33510906b2179de4721df07c4ff3832e6b603d2f
[pingcheck] / test / CMakeLists.txt
1 # package: find external packages
2 include(FindPkgConfig)
3
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})
11
12 # package: libi2ncommon
13 pkg_check_modules(I2NCOMMON REQUIRED libi2ncommon)
14 include_directories(${I2NCOMMON_INCLUDE_DIRS})
15 link_directories(${I2NCOMMON_LIBRARY_DIRS})
16
17 # compiler: include directories where the source code is located
18 include_directories(${CMAKE_SOURCE_DIR}/src)
19
20 # compiler: include directories where the source code is located
21 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
22
23 # cmake: enable ctest
24 enable_testing()
25
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)
42
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
48     test_messagepayload
49     test_pingprotocol
50     test_hoststatus
51     test_linkstatus
52     test_loglevel
53     test_ipv4header
54     test_ipv6header
55     test_icmpv4header
56     test_icmpv6header
57     test_icmppacket
58     test_tcpheader
59 )