forked from osmocom/wireshark
a7f7ada049
- Fix fallout from gtk/text_import_scanner.l patch: Wireshark will build with cmake again. - Update README.cmake a bit - Running "cmake -DUI_MANAGER=ON" will give you the new ui-manager. svn path=/trunk/; revision=34885
50 lines
1.1 KiB
CMake
50 lines
1.1 KiB
CMake
#
|
|
# $Id$
|
|
#
|
|
# - Find lex executable
|
|
#
|
|
|
|
INCLUDE(FindCygwin)
|
|
|
|
FIND_PROGRAM(LEX_EXECUTABLE
|
|
NAMES
|
|
flex
|
|
lex
|
|
PATHS
|
|
${CYGWIN_INSTALL_PATH}/bin
|
|
/bin
|
|
/usr/bin
|
|
/usr/local/bin
|
|
/sbin
|
|
)
|
|
|
|
INCLUDE(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LEX DEFAULT_MSG LEX_EXECUTABLE)
|
|
|
|
MARK_AS_ADVANCED(LEX_EXECUTABLE)
|
|
|
|
# flex a .l file
|
|
|
|
MACRO(ADD_LEX_FILES _sources )
|
|
FOREACH (_current_FILE ${ARGN})
|
|
GET_FILENAME_COMPONENT(_in ${_current_FILE} ABSOLUTE)
|
|
GET_FILENAME_COMPONENT(_basename ${_current_FILE} NAME_WE)
|
|
|
|
SET(_outc ${CMAKE_CURRENT_BINARY_DIR}/${_basename}.c)
|
|
SET(_outh ${CMAKE_CURRENT_BINARY_DIR}/${_basename}_lex.h)
|
|
|
|
ADD_CUSTOM_COMMAND(
|
|
OUTPUT ${_outc}
|
|
# COMMAND ${LEX_EXECUTABLE}
|
|
COMMAND ${CMAKE_SOURCE_DIR}/tools/runlex.sh ${LEX_EXECUTABLE}
|
|
-o${_outc}
|
|
--header-file=${_outh}
|
|
${_in}
|
|
DEPENDS ${_in}
|
|
)
|
|
SET(${_sources} ${${_sources}} ${_outc} )
|
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
|
ENDFOREACH (_current_FILE)
|
|
ENDMACRO(ADD_LEX_FILES)
|
|
|