• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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