5
IF(NOT FLEX_EXECUTABLE)
6
FIND_PROGRAM(FLEX_EXECUTABLE flex)
7
IF (NOT FLEX_EXECUTABLE)
8
MESSAGE(FATAL_ERROR "flex not found - aborting")
9
ENDIF (NOT FLEX_EXECUTABLE)
10
ENDIF(NOT FLEX_EXECUTABLE)
13
MACRO(ADD_FLEX_FILES _sources )
16
FOREACH (_current_FILE ${ARGN})
17
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
18
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
20
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/flex_${_basename}.cpp)
5
IF(NOT FLEX_EXECUTABLE)
7
FIND_PROGRAM(FLEX_EXECUTABLE
9
PATHS $ENV{LIB_DIR}/bin $ENV{PROGRAMFILES}/GnuWin32/bin
12
FIND_PROGRAM(FLEX_EXECUTABLE flex)
14
IF (NOT FLEX_EXECUTABLE)
15
MESSAGE(FATAL_ERROR "flex not found - aborting")
16
ENDIF (NOT FLEX_EXECUTABLE)
17
ENDIF(NOT FLEX_EXECUTABLE)
20
MACRO(ADD_FLEX_FILES _sources )
23
FOREACH (_current_FILE ${ARGN})
24
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
25
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
27
SET(_out ${CMAKE_CURRENT_BINARY_DIR}/flex_${_basename}.cpp)
23
30
# -d option for flex means that it will produce output to stderr while analyzing
27
COMMAND ${FLEX_EXECUTABLE}
34
SET(${_sources} ${${_sources}} ${_out} )
35
ENDFOREACH (_current_FILE)
36
ENDMACRO(ADD_FLEX_FILES)
34
COMMAND ${FLEX_EXECUTABLE}
41
SET(${_sources} ${${_sources}} ${_out} )
42
ENDFOREACH (_current_FILE)
43
ENDMACRO(ADD_FLEX_FILES)