Most prominent change: The way the boost libraries get linked.
+cmake_minimum_required(VERSION 3.28 FATAL_ERROR)
+
# project: definitions
project(pingcheck)
set(VERSION 0.8)
# cmake: build options
set(CMAKE_COLOR_MAKEFILE ON)
-cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
# compiler: add definitions and arguments to the compiler
add_definitions(
set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED OFF)
set(Boost_USE_STATIC_RUNTIME OFF)
+
find_package(Boost 1.44 COMPONENTS filesystem program_options system serialization date_time REQUIRED)
-include_directories(${Boost_INCLUDE_DIRS})
-link_directories(${Boost_LIBRARY_DIRS})
# package: boost-custom
include_directories(${CMAKE_SOURCE_DIR}/lib/boost-custom)
# linker: link the program against the libraries
target_link_libraries(
${TARGET}
- ${Boost_LIBRARIES}
+ Boost::filesystem
+ Boost::program_options
+ Boost::system
+ Boost::serialization
+ Boost::date_time
${I2NCOMMON_LIBRARIES}
pthread
)
target_link_libraries(
feed_packet_data
lib_for_tools
- ${Boost_LIBRARIES}
+ Boost::filesystem
+ Boost::program_options
+ Boost::system
+ Boost::serialization
+ Boost::date_time
${I2NCOMMON_LIBRARIES}
)
# no install! install(TARGETS feed_packet_data DESTINATION bin)
target_link_libraries(
test_configurationcommandline
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_configurationfile
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_configurationoptions
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_dns
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_hoststatus
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_icmppacket
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_icmpv4header
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_icmpv6header
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_ipv4header
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_ipv6header
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
# compiler: creates the binaries
add_executable(test_linkstatus
- test_linkstatus
+ test_linkstatus.cpp
${CMAKE_SOURCE_DIR}/src/boost_assert_handler.cpp
${CMAKE_SOURCE_DIR}/src/link/linkstatus.cpp
${CMAKE_SOURCE_DIR}/src/dns/hostaddress.cpp
target_link_libraries(
test_linkstatus
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_loglevel
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_logoutput
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_messagepayload
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_pingprotocol
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)
target_link_libraries(
test_tcpheader
${I2NCOMMON_LIBRARIES}
- ${Boost_LIBRARIES}
+ Boost::unit_test_framework
+ Boost::system
+ Boost::program_options
+ Boost::date_time
+ Boost::serialization
pthread
)