2 add_subdirectory(OSDependent/Windows)
4 add_subdirectory(OSDependent/Unix)
6 message("unknown platform")
10 MachineIndependent/glslang.y
11 MachineIndependent/glslang_tab.cpp
12 MachineIndependent/Constant.cpp
13 MachineIndependent/iomapper.cpp
14 MachineIndependent/InfoSink.cpp
15 MachineIndependent/Initialize.cpp
16 MachineIndependent/IntermTraverse.cpp
17 MachineIndependent/Intermediate.cpp
18 MachineIndependent/ParseContextBase.cpp
19 MachineIndependent/ParseHelper.cpp
20 MachineIndependent/PoolAlloc.cpp
21 MachineIndependent/RemoveTree.cpp
22 MachineIndependent/Scan.cpp
23 MachineIndependent/ShaderLang.cpp
24 MachineIndependent/SymbolTable.cpp
25 MachineIndependent/Versions.cpp
26 MachineIndependent/intermOut.cpp
27 MachineIndependent/limits.cpp
28 MachineIndependent/linkValidate.cpp
29 MachineIndependent/parseConst.cpp
30 MachineIndependent/reflection.cpp
31 MachineIndependent/preprocessor/Pp.cpp
32 MachineIndependent/preprocessor/PpAtom.cpp
33 MachineIndependent/preprocessor/PpContext.cpp
34 MachineIndependent/preprocessor/PpMemory.cpp
35 MachineIndependent/preprocessor/PpScanner.cpp
36 MachineIndependent/preprocessor/PpSymbols.cpp
37 MachineIndependent/preprocessor/PpTokens.cpp
38 MachineIndependent/propagateNoContraction.cpp
39 GenericCodeGen/CodeGen.cpp
40 GenericCodeGen/Link.cpp)
47 Include/ConstantUnion.h
49 Include/InitializeGlobals.h
50 Include/intermediate.h
52 Include/ResourceLimits.h
56 MachineIndependent/glslang_tab.cpp.h
57 MachineIndependent/gl_types.h
58 MachineIndependent/Initialize.h
59 MachineIndependent/iomapper.h
60 MachineIndependent/LiveTraverser.h
61 MachineIndependent/localintermediate.h
62 MachineIndependent/ParseHelper.h
63 MachineIndependent/reflection.h
64 MachineIndependent/RemoveTree.h
65 MachineIndependent/Scan.h
66 MachineIndependent/ScanContext.h
67 MachineIndependent/SymbolTable.h
68 MachineIndependent/Versions.h
69 MachineIndependent/parseVersions.h
70 MachineIndependent/propagateNoContraction.h
71 MachineIndependent/preprocessor/PpContext.h
72 MachineIndependent/preprocessor/PpTokens.h)
74 # This might be useful for making grammar changes:
77 # add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp.h
78 # COMMAND ${BISON_EXECUTABLE} --defines=${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp.h -t ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang.y -o ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp
79 # MAIN_DEPENDENCY MachineIndependent/glslang.y
80 # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
81 # set(BISON_GLSLParser_OUTPUT_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp)
83 add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})
84 set_property(TARGET glslang PROPERTY FOLDER glslang POSITION_INDEPENDENT_CODE ON)
85 target_link_libraries(glslang OGLCompiler OSDependent)
87 target_link_libraries(glslang HLSL)
91 source_group("Public" REGULAR_EXPRESSION "Public/*")
92 source_group("MachineIndependent" REGULAR_EXPRESSION "MachineIndependent/[^/]*")
93 source_group("Include" REGULAR_EXPRESSION "Include/[^/]*")
94 source_group("GenericCodeGen" REGULAR_EXPRESSION "GenericCodeGen/*")
95 source_group("MachineIndependent\\Preprocessor" REGULAR_EXPRESSION "MachineIndependent/preprocessor/*")
98 install(TARGETS glslang
99 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
101 foreach(file ${HEADERS})
102 get_filename_component(dir ${file} DIRECTORY)
103 install(FILES ${file} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/glslang/${dir})