Infrastructure: Tweak CMake for 31c294cea86ae0115820f2a02c5a33cfca662a26, removal...
authorJohn Kessenich <cepheus@frii.com>
Sun, 6 Mar 2016 22:37:56 +0000 (15:37 -0700)
committerJohn Kessenich <cepheus@frii.com>
Sun, 6 Mar 2016 22:37:56 +0000 (15:37 -0700)
glslang/CMakeLists.txt

index 9725ecc..28f4742 100644 (file)
@@ -5,11 +5,12 @@ if(WIN32)
 elseif(UNIX)
     add_subdirectory(OSDependent/Unix)
 else(WIN32)
-    message("unkown platform")
+    message("unknown platform")
 endif(WIN32)
 
 set(SOURCES
     MachineIndependent/glslang.y
+    MachineIndependent/glslang_tab.cpp
     MachineIndependent/Constant.cpp
     MachineIndependent/InfoSink.cpp
     MachineIndependent/Initialize.cpp
@@ -51,6 +52,7 @@ set(HEADERS
     Include/revision.h
     Include/ShHandle.h
     Include/Types.h
+    MachineIndependent/glslang_tab.cpp.h
     MachineIndependent/gl_types.h
     MachineIndependent/Initialize.h
     MachineIndependent/localintermediate.h
@@ -64,14 +66,20 @@ set(HEADERS
     MachineIndependent/preprocessor/PpContext.h
     MachineIndependent/preprocessor/PpTokens.h)
 
-set(BISON_GLSLParser_OUTPUT_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp)
+# This might be useful for making grammar changes:
+#
+# find_package(BISON)
+# add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp.h
+#                    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
+#                    MAIN_DEPENDENCY MachineIndependent/glslang.y
+#                    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+# set(BISON_GLSLParser_OUTPUT_SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/MachineIndependent/glslang_tab.cpp)
 
 add_library(glslang STATIC ${BISON_GLSLParser_OUTPUT_SOURCE} ${SOURCES} ${HEADERS})
 
 if(WIN32)
     source_group("Public" REGULAR_EXPRESSION "Public/*")
     source_group("MachineIndependent" REGULAR_EXPRESSION "MachineIndependent/[^/]*")
-    source_group("Generated Files" FILES MachineIndependent/glslang_tab.cpp MachineIndependent/glslang_tab.cpp.h)
     source_group("Include" REGULAR_EXPRESSION "Include/[^/]*")
     source_group("GenericCodeGen" REGULAR_EXPRESSION "GenericCodeGen/*")
     source_group("MachineIndependent\\Preprocessor" REGULAR_EXPRESSION "MachineIndependent/preprocessor/*")