Remove use of bison from glslang build files
authorPyry Haulos <phaulos@google.com>
Wed, 23 Mar 2016 20:06:46 +0000 (13:06 -0700)
committerPyry Haulos <phaulos@google.com>
Wed, 23 Mar 2016 21:31:38 +0000 (14:31 -0700)
Recent glslang revisions contain generated parser files and there is no
longer a need to run bison as part of the build process.

Change-Id: I5b068323245dbcfd1d9286718c165c3b9a0009ab

external/glslang/CMakeLists.txt

index 238cb91..7c040e3 100644 (file)
@@ -18,16 +18,7 @@ else ()
        set(GLSLANG_ABS_PATH "${CMAKE_SOURCE_DIR}/${GLSLANG_SRC_PATH}")
 endif ()
 
-find_package(BISON)
-
-# \todo [2015-06-24 pyry] Full C++11 support on Android requires using CLang + libc++
-if (NOT BISON_FOUND AND DE_OS_IS_WIN32 AND EXISTS ${GLSLANG_ABS_PATH}/tools/bison.exe)
-       message(STATUS "Using pre-built bison executable")
-       set(BISON_EXECUTABLE ${GLSLANG_ABS_PATH}/tools/bison.exe)
-       set(BISON_FOUND ON)
-endif ()
-
-if (BISON_FOUND AND EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cpp)
+if (EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cpp)
        message(STATUS "glslang found; building with DEQP_SUPPORT_GLSLANG")
 
        include_directories(
@@ -40,7 +31,6 @@ if (BISON_FOUND AND EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cp
                ${GLSLANG_ABS_PATH}/glslang/OSDependent
                ${GLSLANG_ABS_PATH}/OGLCompilersDLL
                ${GLSLANG_ABS_PATH}/SPIRV
-               ${CMAKE_CURRENT_BINARY_DIR}
                )
 
        set(GLSLANG_SRCS
@@ -56,6 +46,7 @@ if (BISON_FOUND AND EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/ShaderLang.cpp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/SymbolTable.cpp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/Versions.cpp
+               ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/glslang_tab.cpp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/intermOut.cpp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/limits.cpp
                ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/linkValidate.cpp
@@ -79,9 +70,6 @@ if (BISON_FOUND AND EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cp
                ${GLSLANG_ABS_PATH}/SPIRV/doc.cpp
                ${GLSLANG_ABS_PATH}/SPIRV/disassemble.cpp
 
-               ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp
-               ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h
-
                osinclude.cpp
                )
 
@@ -92,11 +80,6 @@ if (BISON_FOUND AND EXISTS ${GLSLANG_ABS_PATH}/glslang/GenericCodeGen/CodeGen.cp
                set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
        endif ()
 
-       add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h
-                                          COMMAND ${BISON_EXECUTABLE} --defines=${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp.h -t MachineIndependent/glslang.y -o ${CMAKE_CURRENT_BINARY_DIR}/glslang_tab.cpp
-                                          MAIN_DEPENDENCY ${GLSLANG_ABS_PATH}/glslang/MachineIndependent/glslang.y
-                                          WORKING_DIRECTORY ${GLSLANG_ABS_PATH}/glslang)
-
        add_library(glslang STATIC ${GLSLANG_SRCS})
        target_link_libraries(glslang dethread ${ZLIB_LIBRARY})