33 lines
804 B
CMake
33 lines
804 B
CMake
|
# - Try to find Bison
|
||
|
# Once done this will define
|
||
|
#
|
||
|
# BISON_FOUND - system has Bison
|
||
|
# BISON_EXECUTABLE - path of the bison executable
|
||
|
# BISON_VERSION - the version string, like "2.5.31"
|
||
|
#
|
||
|
|
||
|
|
||
|
FIND_PROGRAM(BISON_EXECUTABLE NAMES bison)
|
||
|
|
||
|
#INCLUDE(MacroEnsureVersion)
|
||
|
|
||
|
IF(BISON_EXECUTABLE)
|
||
|
SET(BISON_FOUND TRUE)
|
||
|
|
||
|
EXECUTE_PROCESS(COMMAND ${BISON_EXECUTABLE} --version
|
||
|
OUTPUT_VARIABLE _BISON_VERSION
|
||
|
)
|
||
|
string (REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" BISON_VERSION "${_bison_VERSION}")
|
||
|
ENDIF(BISON_EXECUTABLE)
|
||
|
|
||
|
IF(BISON_FOUND)
|
||
|
IF(NOT Bison_FIND_QUIETLY)
|
||
|
MESSAGE(STATUS "Found Bison: ${BISON_EXECUTABLE}")
|
||
|
ENDIF(NOT Bison_FIND_QUIETLY)
|
||
|
ELSE(BISON_FOUND)
|
||
|
IF(Bison_FIND_REQUIRED)
|
||
|
MESSAGE(FATAL_ERROR "Could not find Bison")
|
||
|
ENDIF(Bison_FIND_REQUIRED)
|
||
|
ENDIF(BISON_FOUND)
|
||
|
|