mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@6415 c8812cc2-4d05-0410-92ff-de0c093fc19c
40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
CMake
# use bison for .yy files
|
|
|
|
# search for bison
|
|
MACRO(FIND_BISON)
|
|
IF(NOT BISON_EXECUTABLE)
|
|
FIND_PROGRAM(BISON_EXECUTABLE bison)
|
|
IF (NOT BISON_EXECUTABLE)
|
|
MESSAGE(FATAL_ERROR "Bison not found - aborting")
|
|
ENDIF (NOT BISON_EXECUTABLE)
|
|
ENDIF(NOT BISON_EXECUTABLE)
|
|
ENDMACRO(FIND_BISON)
|
|
|
|
MACRO(ADD_BISON_FILES _sources )
|
|
FIND_BISON()
|
|
|
|
FOREACH (_current_FILE ${ARGN})
|
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
|
|
|
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.cpp)
|
|
|
|
|
|
# bison options:
|
|
# -t add debugging facilities
|
|
# -d produce additional header file (used in parser.l)
|
|
# -v produce additional *.output file with parser states
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
OUTPUT ${_out}
|
|
COMMAND ${BISON_EXECUTABLE}
|
|
ARGS
|
|
-o${_out} -d -v -t
|
|
${_in}
|
|
DEPENDS ${_in}
|
|
)
|
|
|
|
SET(${_sources} ${${_sources}} ${_out} )
|
|
ENDFOREACH (_current_FILE)
|
|
ENDMACRO(ADD_BISON_FILES)
|