1set(SOURCES 2 hlslAttributes.cpp 3 hlslParseHelper.cpp 4 hlslScanContext.cpp 5 hlslOpMap.cpp 6 hlslTokenStream.cpp 7 hlslGrammar.cpp 8 hlslParseables.cpp) 9 10set(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 20glslang_pch(SOURCES pch.cpp) 21 22add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS}) 23set_property(TARGET HLSL PROPERTY FOLDER hlsl) 24set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON) 25 26if(WIN32 AND BUILD_SHARED_LIBS) 27 set_target_properties(HLSL PROPERTIES PREFIX "") 28endif() 29 30if(WIN32) 31 source_group("Source" FILES ${SOURCES} ${HEADERS}) 32endif(WIN32) 33 34if(ENABLE_GLSLANG_INSTALL) 35 if(BUILD_SHARED_LIBS) 36 install(TARGETS HLSL EXPORT HLSLTargets 37 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 38 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 39 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) 40 else() 41 install(TARGETS HLSL EXPORT HLSLTargets 42 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) 43 endif() 44 install(EXPORT HLSLTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake) 45endif(ENABLE_GLSLANG_INSTALL) 46