Rename PCH macro to glslang_pch (to avoid name collision) and update to latest spirv...
[platform/upstream/glslang.git] / hlsl / CMakeLists.txt
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)