Skip to content

Commit 7f9b5a0

Browse files
committed
add cmake modules
1 parent 4b31077 commit 7f9b5a0

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

cmake/FindBison.cmake

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
FIND_PROGRAM(BISON_EXECUTABLE NAMES bison bison.exe)
2+
3+
IF(BISON_EXECUTABLE)
4+
SET(BISON_FOUND TRUE)
5+
6+
EXECUTE_PROCESS(COMMAND ${BISON_EXECUTABLE} --version
7+
OUTPUT_VARIABLE _BISON_VERSION
8+
)
9+
string (REGEX MATCH "[0-9]+\\.[0-9]+(\\.[0-9]+)*" BISON_VERSION "${_BISON_VERSION}")
10+
ENDIF(BISON_EXECUTABLE)
11+
12+
IF(BISON_FOUND)
13+
IF(NOT Bison_FIND_QUIETLY)
14+
MESSAGE(STATUS "Found Bison: ${BISON_EXECUTABLE}, version: ${BISON_VERSION}")
15+
ENDIF(NOT Bison_FIND_QUIETLY)
16+
ELSE(BISON_FOUND)
17+
IF(Bison_FIND_REQUIRED)
18+
MESSAGE(FATAL_ERROR "Could not find Bison")
19+
ENDIF(Bison_FIND_REQUIRED)
20+
ENDIF(BISON_FOUND)

cmake/FindFlex.cmake

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
FIND_PROGRAM(FLEX_EXECUTABLE NAMES flex flex.exe )
2+
3+
IF(FLEX_EXECUTABLE)
4+
SET(FLEX_FOUND TRUE)
5+
6+
EXECUTE_PROCESS(COMMAND ${FLEX_EXECUTABLE} --version
7+
OUTPUT_VARIABLE _FLEX_VERSION
8+
)
9+
string (REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" FLEX_VERSION "${_FLEX_VERSION}")
10+
ENDIF(FLEX_EXECUTABLE)
11+
12+
IF(FLEX_FOUND)
13+
IF(NOT Flex_FIND_QUIETLY)
14+
MESSAGE(STATUS "Found Flex: ${FLEX_EXECUTABLE}, version: ${FLEX_VERSION}")
15+
ENDIF(NOT Flex_FIND_QUIETLY)
16+
ELSE(FLEX_FOUND)
17+
IF(Flex_FIND_REQUIRED)
18+
MESSAGE(FATAL_ERROR "Could not find Flex")
19+
ENDIF(Flex_FIND_REQUIRED)
20+
ENDIF(FLEX_FOUND)

0 commit comments

Comments
 (0)