| set(SOURCES |
| hlslAttributes.cpp |
| hlslParseHelper.cpp |
| hlslScanContext.cpp |
| hlslOpMap.cpp |
| hlslTokenStream.cpp |
| hlslGrammar.cpp |
| hlslParseables.cpp) |
| |
| set(HEADERS |
| hlslAttributes.h |
| hlslParseHelper.h |
| hlslTokens.h |
| hlslScanContext.h |
| hlslOpMap.h |
| hlslTokenStream.h |
| hlslGrammar.h |
| hlslParseables.h) |
| |
| glslang_pch(SOURCES pch.cpp) |
| |
| add_library(HLSL ${LIB_TYPE} ${SOURCES} ${HEADERS}) |
| set_property(TARGET HLSL PROPERTY FOLDER hlsl) |
| set_property(TARGET HLSL PROPERTY POSITION_INDEPENDENT_CODE ON) |
| |
| if(WIN32 AND BUILD_SHARED_LIBS) |
| set_target_properties(HLSL PROPERTIES PREFIX "") |
| endif() |
| |
| if(WIN32) |
| source_group("Source" FILES ${SOURCES} ${HEADERS}) |
| endif(WIN32) |
| |
| if(ENABLE_GLSLANG_INSTALL) |
| if(BUILD_SHARED_LIBS) |
| install(TARGETS HLSL |
| ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
| else() |
| install(TARGETS HLSL |
| ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) |
| endif() |
| endif(ENABLE_GLSLANG_INSTALL) |