File boost_system_optional.patch of Package arc_unpacker

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: patch <patch@example.com>
Date: Thu, 14 Nov 2025 14:10:00 +0000
Subject: [PATCH] Switch to modern Boost Config mode, optional boost_system

---
 CMakeLists.txt | 22 ++++++++++++++++++++------
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index abcdef0..1234567 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@
-cmake_policy(SET CMP0167 NEW)
-find_package(Boost 1.70 REQUIRED COMPONENTS filesystem OPTIONAL_COMPONENTS system)
-
-include_directories(${Boost_INCLUDE_DIRS})
-
-target_link_libraries(arc_unpacker PRIVATE ${Boost_LIBRARIES})
+cmake_policy(SET CMP0167 NEW)
+project(arc_unpacker)
+
+# Modern Boost Config mode
+find_package(boost_filesystem 1.70 REQUIRED)
+find_package(boost_system 1.70 QUIET)  # optional
+
+target_include_directories(arc_unpacker PRIVATE ${boost_filesystem_INCLUDE_DIRS})
+target_link_libraries(arc_unpacker PRIVATE boost_filesystem::boost_filesystem)
+
+if(TARGET boost_system::boost_system)
+    target_link_libraries(arc_unpacker PRIVATE boost_system::boost_system)
+    message(STATUS "Boost::system found and linked")
+else()
+    message(WARNING "Boost::system not found; skipping system component")
+endif()
openSUSE Build Service is sponsored by