Using find_package for flex to deal with FreeBSD having an older, incompatible
version in /usr/bin. will need env PATH=/usr/local/bin:$PATH on FreeBSD to detect required flex 2.5.37. Using CMake cache variables to link GMP (fixes FreeBSD build).
This commit is contained in:
parent
d14879487b
commit
5ccd4b8529
@ -75,8 +75,11 @@ add_custom_command(OUTPUT zopt.h
|
|||||||
COMMAND gengetopt -C --no-help --no-version --unamed-opts=SUBNETS -i "${CMAKE_CURRENT_SOURCE_DIR}/zopt.ggo" -F "${CMAKE_CURRENT_BINARY_DIR}/zopt"
|
COMMAND gengetopt -C --no-help --no-version --unamed-opts=SUBNETS -i "${CMAKE_CURRENT_SOURCE_DIR}/zopt.ggo" -F "${CMAKE_CURRENT_BINARY_DIR}/zopt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# wbk TODO: replace this absolute path to flex 2.5.37 with proper CMake
|
||||||
|
# configuration. This will break Linux build otherwise.
|
||||||
|
find_package(FLEX 2.5.37 REQUIRED)
|
||||||
add_custom_command(OUTPUT lexer.c
|
add_custom_command(OUTPUT lexer.c
|
||||||
COMMAND flex -o "${CMAKE_CURRENT_BINARY_DIR}/lexer.c" --header-file="${CMAKE_CURRENT_BINARY_DIR}/lexer.h" lexer.l
|
COMMAND ${FLEX_EXECUTABLE} -o"${CMAKE_CURRENT_BINARY_DIR}/lexer.c" --header-file="${CMAKE_CURRENT_BINARY_DIR}/lexer.h" lexer.l
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_command(OUTPUT parser.c
|
add_custom_command(OUTPUT parser.c
|
||||||
@ -87,9 +90,10 @@ add_executable(zmap ${SOURCES})
|
|||||||
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
zmap
|
zmap
|
||||||
pcap gmp m
|
pcap m
|
||||||
${REDIS_LIBS}
|
${REDIS_LIBS}
|
||||||
${JSON_LIBRARIES}
|
${JSON_LIBRARIES}
|
||||||
|
${GMP_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
||||||
# Install binary
|
# Install binary
|
||||||
|
Loading…
Reference in New Issue
Block a user