cmake: fix coding style in trafgen/CMakeLists.txt
[netsniff-ng.git] / src / trafgen / CMakeLists.txt
blob4ac0658043aba0235ba3d0c578a882eedc9651f2
1 project(trafgen C)
3 set(BUILD_STRING "generic")
5 find_package(FLEX)
6 find_package(BISON)
7 find_package(Libnl)
8 include(Pod2Man)
10 if(FLEX_FOUND AND BISON_FOUND AND LIBNL_FOUND)
11   flex_target(
12     BPF_LEXER ../trafgen_lexer.l
13     ${CMAKE_CURRENT_BINARY_DIR}/trafgen_lex.yy.c
14   )
16   bison_target(
17     BPF_PARSER ../trafgen_parser.y
18     ${CMAKE_CURRENT_BINARY_DIR}/trafgen_parser.tab.c
19   )
21   add_executable(
22     ${PROJECT_NAME}
23     ../xmalloc.c
24     ../xio.c
25     ../xutils.c
26     ../mtrand.c
27     ../mac80211.c
28     ../ring_tx.c
29     ${FLEX_BPF_LEXER_OUTPUTS}
30     ${BISON_BPF_PARSER_OUTPUT_SOURCE}
31     ../trafgen.c
32   )
34   add_definitions(
35     -DPROGNAME_STRING="${PROJECT_NAME}"
36     -DVERSION_STRING="${VERSION}"
37     -DBUILD_STRING="${BUILD_STRING}"
38   )
40   target_link_libraries(
41     ${PROJECT_NAME}
42     ${LIBNL_LIBRARIES}
43   )
45   pod2man(
46     ${CMAKE_SOURCE_DIR}/trafgen.c
47     ${PROJECT_NAME} 8
48   )
50   install(
51     TARGETS ${PROJECT_NAME}
52     DESTINATION ${EXECUTABLE_INSTALL_PATH}
53   )
54 else(FLEX_FOUND AND BISON_FOUND AND LIBNL_FOUND)
55   message("libnl is missing on target. Skipping ${PROJECT_NAME} build.")
56 endif(FLEX_FOUND AND BISON_FOUND AND LIBNL_FOUND)