improving dissector_fuzz
[netsniff-ng.git] / src / bpfc / CMakeLists.txt
blobddd082da08a9957c839af72eee99077de4a8f4b1
1 PROJECT(bpfc C)
3 SET(BUILD_STRING "generic")
5 FIND_PACKAGE(FLEX)
6 FIND_PACKAGE(BISON)
7 INCLUDE(Pod2Man)
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
13                                         ../xstring.c
14                                         ../bpf.c
15                                         ${FLEX_BPF_LEXER_OUTPUTS}
16                                         ${BISON_BPF_PARSER_OUTPUT_SOURCE}
17                                         ../bpfc.c)
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)