1 set(SOURCES 2 hlslAttributes.cpp 3 hlslParseHelper.cpp 4 hlslScanContext.cpp 5 hlslOpMap.cpp 6 hlslTokenStream.cpp 7 hlslGrammar.cpp 8 hlslParseables.cpp) 9 10 set(HEADERS 11 hlslAttributes.h 12 hlslParseHelper.h 13 hlslTokens.h 14 hlslScanContext.h 15 hlslOpMap.h 16 hlslTokenStream.h 17 hlslGrammar.h 18 hlslParseables.h) 19 20 glslang_pch(SOURCES pch.cpp) 21 22 add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS}) 23 set_property(TARGET HLSL PROPERTY FOLDER hlsl) 24 set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON) 25 26 if(WIN32 AND BUILD_SHARED_LIBS) 27 set_target_properties(HLSL PROPERTIES PREFIX "") 28 endif() 29 30 if(WIN32) 31 source_group("Source" FILES ${SOURCES} ${HEADERS}) 32 endif(WIN32) 33 34 if(ENABLE_GLSLANG_INSTALL) 35 if(BUILD_SHARED_LIBS) 36 install(TARGETS HLSL 37 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 38 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) 39 else() 40 install(TARGETS HLSL 41 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) 42 endif() 43 endif(ENABLE_GLSLANG_INSTALL) 44