Make use of the v110 tool set be Win32 specific.
[platform/upstream/glslang.git] / glslang / MachineIndependent / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)\r
2 \r
3 include_directories(. ../../OGLCompilersDLL ${CMAKE_CURRENT_BINARY_DIR})\r
4 if(WIN32)\r
5     include_directories(${include_directories} ../OSDependent/Windows)\r
6 elseif(UNIX)\r
7     include_directories(${include_directories} ../OSDependent/Linux)\r
8 else(WIN32)\r
9     message("unkown platform")\r
10 endif(WIN32)\r
11 \r
12 set(SOURCES\r
13     Constant.cpp\r
14     InfoSink.cpp\r
15     Initialize.cpp\r
16     IntermTraverse.cpp\r
17     Intermediate.cpp\r
18     ParseHelper.cpp\r
19     PoolAlloc.cpp\r
20     RemoveTree.cpp\r
21     Scan.cpp\r
22     ShaderLang.cpp\r
23     SymbolTable.cpp\r
24     Versions.cpp\r
25     intermOut.cpp\r
26     limits.cpp\r
27     linkValidate.cpp\r
28     parseConst.cpp\r
29     reflection.cpp)\r
30 \r
31 set(HEADERS\r
32     ../Public/ShaderLang.h\r
33     gl_types.h\r
34     Initialize.h\r
35     localintermediate.h\r
36     ParseHelper.h\r
37     reflection.h\r
38     RemoveTree.h\r
39     Scan.h\r
40     ScanContext.h\r
41     SymbolTable.h\r
42     unistd.h\r
43     Versions.h)\r
44 \r
45 find_package(BISON)\r
46 if(BISON_FOUND)\r
47     message("bison found")\r
48     BISON_TARGET(GLSLParser glslang.y ${CMAKE_CURRENT_BINARY_DIR}/gen_glslang_tab.cpp\r
49                  COMPILE_FLAGS\r
50                  "--defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h")\r
51 else(BISON_FOUND)\r
52     message("using custom command for bison on glslang.y")\r
53     add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h\r
54                        COMMAND ../../tools/bison.exe --defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h -t glslang.y -o ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp\r
55                        MAIN_DEPENDENCY glslang.y\r
56                        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})\r
57     set(BISON_GLSLParser_OUTPUT_SOURCE glslang_tab.cpp)\r
58 endif(BISON_FOUND)\r
59 \r
60 add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})\r
61 \r
62 install(TARGETS glslang \r
63         ARCHIVE DESTINATION lib)\r