4 # - Find lex executable
9 FIND_PROGRAM(LEX_EXECUTABLE
14 ${CYGWIN_INSTALL_PATH}/bin
21 INCLUDE(FindPackageHandleStandardArgs)
22 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LEX DEFAULT_MSG LEX_EXECUTABLE)
24 MARK_AS_ADVANCED(LEX_EXECUTABLE)
28 MACRO(ADD_LEX_FILES _sources )
29 FOREACH (_current_FILE ${ARGN})
30 GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
31 GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
33 SET(_outc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c)
34 SET(_outh ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_lex.h)
38 COMMAND ${SH_EXECUTABLE} ${SH_FLAGS1} ${SH_FLAGS2} ${CMAKE_SOURCE_DIR}/tools/runlex.sh ${LEX_EXECUTABLE} ${SED_EXECUTABLE}
40 --header-file=${_outh}
44 SET(${_sources} ${${_sources}} ${_outc} )
45 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
46 ENDFOREACH (_current_FILE)
47 ENDMACRO(ADD_LEX_FILES)