1 # package: find external packages
4 # package: required boost libraries
5 set(Boost_USE_STATIC_LIBS OFF)
6 set(Boost_USE_MULTITHREADED ON)
7 set(Boost_USE_STATIC_RUNTIME OFF)
8 find_package(Boost 1.44 COMPONENTS unit_test_framework system program_options REQUIRED)
9 include_directories(${Boost_INCLUDE_DIRS})
10 link_directories(${Boost_LIBRARY_DIRS})
12 # package: libi2ncommon
13 pkg_check_modules(I2NCOMMON REQUIRED libi2ncommon)
14 include_directories(${I2NCOMMON_INCLUDE_DIRS})
15 link_directories(${I2NCOMMON_LIBRARY_DIRS})
17 # compiler: include directories where the source code is located
18 include_directories(${CMAKE_SOURCE_DIR}/src)
20 # compiler: include directories where the source code is located
21 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
26 # cmake: inclusion of each test case cmake file
27 include(CMakeLists.test_configurationcommandline.txt)
28 include(CMakeLists.test_configurationfile.txt)
29 include(CMakeLists.test_configurationoptions.txt)
30 include(CMakeLists.test_messagepayload.txt)
31 include(CMakeLists.test_pingprotocol.txt)
32 include(CMakeLists.test_hoststatus.txt)
33 include(CMakeLists.test_linkstatus.txt)
34 include(CMakeLists.test_loglevel.txt)
35 include(CMakeLists.test_logoutput.txt)
36 include(CMakeLists.test_ipv4header.txt)
37 include(CMakeLists.test_ipv6header.txt)
38 include(CMakeLists.test_icmpv4header.txt)
39 include(CMakeLists.test_icmpv6header.txt)
40 include(CMakeLists.test_icmppacket.txt)
41 include(CMakeLists.test_tcpheader.txt)
43 # cmake: add a custom "make check" target which automatically builds the binary
44 add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS
45 test_configurationcommandline
46 test_configurationfile
47 test_configurationoptions