Explicitly link pthread
[pingcheck] / test / CMakeLists.test_icmppacket.txt
CommitLineData
394a0537
CH
1add_definitions(
2 -DDATA_DIR_STRING=\"${CMAKE_BINARY_DIR}/test/data\"
3)
4
1669ea26
CH
5# compiler: creates the binaries
6add_executable(test_icmppacket
1669ea26 7 ${CMAKE_SOURCE_DIR}/src/boost_assert_handler.cpp
688d4b27 8 ${CMAKE_SOURCE_DIR}/src/tools/pcap.cpp
b138f26a
CH
9 ${CMAKE_SOURCE_DIR}/src/host/messagepayload.cpp
10 ${CMAKE_SOURCE_DIR}/src/ip/ipheader.cpp
11 ${CMAKE_SOURCE_DIR}/src/ip/ipv4header.cpp
12 ${CMAKE_SOURCE_DIR}/src/ip/ipv6header.cpp
1669ea26 13 ${CMAKE_SOURCE_DIR}/src/icmp/icmppacket.cpp
b138f26a
CH
14 ${CMAKE_SOURCE_DIR}/src/icmp/icmpheader.cpp
15 ${CMAKE_SOURCE_DIR}/src/icmp/icmpdata.cpp
16 ${CMAKE_SOURCE_DIR}/src/icmp/icmpdata_pingfailreply.cpp
17 ${CMAKE_SOURCE_DIR}/src/icmp/icmpechodata.cpp
18 ${CMAKE_SOURCE_DIR}/src/icmp/icmpdestinationunreachabledata.cpp
19 ${CMAKE_SOURCE_DIR}/src/icmp/icmptimeexceededdata.cpp
20 ${CMAKE_SOURCE_DIR}/src/icmp/icmppacketfactory.cpp
21 test_icmppacket.cpp
1669ea26
CH
22)
23
4389b86d
CH
24set(Boost_USE_STATIC_LIBS OFF)
25set(Boost_USE_MULTITHREADED OFF)
26set(Boost_USE_STATIC_RUNTIME OFF)
27find_package(Boost 1.44 COMPONENTS serialization date_time REQUIRED)
28include_directories(${Boost_INCLUDE_DIRS})
29link_directories(${Boost_LIBRARY_DIRS})
30
1669ea26
CH
31# linker: link the program against the libraries
32target_link_libraries(
33 test_icmppacket
34 ${I2NCOMMON_LIBRARIES}
35 ${Boost_LIBRARIES}
ed146945 36 pthread
1669ea26
CH
37)
38
39# cmake: invocation via "make test"
40add_test(test_icmppacket test_icmppacket)
b138f26a 41
4389b86d 42# add data subdir for test data
b138f26a 43add_subdirectory(data)