3 SET(BUILD_STRING "generic")
9 IF (FLEX_FOUND AND BISON_FOUND)
10 FLEX_TARGET(BPF_LEXER ../bpf_lexer.l ${CMAKE_CURRENT_BINARY_DIR}/lex.yy.c)
11 BISON_TARGET(BPF_PARSER ../bpf_parser.y ${CMAKE_CURRENT_BINARY_DIR}/bpf_parser.tab.c)
12 ADD_EXECUTABLE(${PROJECT_NAME} ../xmalloc.c
15 ${FLEX_BPF_LEXER_OUTPUTS}
16 ${BISON_BPF_PARSER_OUTPUT_SOURCE}
18 ADD_DEFINITIONS(-DPROGNAME_STRING="${PROJECT_NAME}"
19 -DVERSION_STRING="${VERSION}"
20 -DBUILD_STRING="${BUILD_STRING}")
21 POD2MAN(${CMAKE_SOURCE_DIR}/bpfc.c bpfc 8)
22 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${EXECUTABLE_INSTALL_PATH})
23 ELSE (FLEX_FOUND AND BISON_FOUND)
24 MESSAGE("either flex or bison is missing on target. Skipping ${PROJECT_NAME} build.")
25 ENDIF (FLEX_FOUND AND BISON_FOUND)