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
 )