Revert "Modernise CMake"
[platform/upstream/glslang.git] / SPIRV / CMakeLists.txt
1 set(SOURCES
2     GlslangToSpv.cpp
3     InReadableOrder.cpp
4     Logger.cpp
5     SpvBuilder.cpp
6     doc.cpp
7     disassemble.cpp)
8
9 set(SPVREMAP_SOURCES
10     SPVRemapper.cpp
11     doc.cpp)
12
13 set(HEADERS
14     bitutils.h
15     spirv.hpp
16     GLSL.std.450.h
17     GLSL.ext.KHR.h
18     GlslangToSpv.h
19     hex_float.h
20     Logger.h
21     SpvBuilder.h
22     spvIR.h
23     doc.h
24     disassemble.h)
25
26 set(SPVREMAP_HEADERS
27     SPVRemapper.h
28     doc.h)
29
30 if(ENABLE_AMD_EXTENSIONS)
31     list(APPEND
32          HEADERS
33          GLSL.ext.AMD.h)
34 endif(ENABLE_AMD_EXTENSIONS)
35
36 if(ENABLE_NV_EXTENSIONS)
37     list(APPEND
38          HEADERS
39          GLSL.ext.NV.h)
40 endif(ENABLE_NV_EXTENSIONS)
41
42 add_library(SPIRV STATIC ${SOURCES} ${HEADERS})
43 set_property(TARGET SPIRV PROPERTY FOLDER glslang)
44 target_link_libraries(SPIRV glslang)
45
46 add_library(SPVRemapper STATIC ${SPVREMAP_SOURCES} ${SPVREMAP_HEADERS})
47 set_property(TARGET SPVRemapper PROPERTY FOLDER glslang)
48
49 if(WIN32)
50     source_group("Source" FILES ${SOURCES} ${HEADERS})
51     source_group("Source" FILES ${SPVREMAP_SOURCES} ${SPVREMAP_HEADERS})
52 endif(WIN32)
53
54 install(TARGETS SPIRV SPVRemapper
55         ARCHIVE DESTINATION lib)
56
57 install(FILES ${HEADERS} ${SPVREMAP_HEADERS} DESTINATION include/SPIRV/)