* Update to the latest GPLv2 license text * Set CMake min. version to a range, 3.3...3.12: support CMake 4.0 * Fix building with Boost >= 1.85.0 * Add developer ID net.sourceforge.qtpfsgui in AppData * Fix deprecated top-level developer_name in AppData XML - Boost.System has been header only since Boost 1.69.0 - Drop upstreamed fix-boost1_85.patch OBS-URL: https://build.opensuse.org/package/show/graphics/LuminanceHDR?expand=0&rev=7
27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
--- LuminanceHDR-2.6.0+git313.634b489/CMakeLists.txt.orig 2025-10-10 09:14:33.213255371 +0200
|
|
+++ LuminanceHDR-2.6.0+git313.634b489/CMakeLists.txt 2025-10-10 09:15:01.060483228 +0200
|
|
@@ -180,7 +180,22 @@
|
|
IF(WIN32)
|
|
SET(Boost_USE_STATIC_LIBS ON)
|
|
ENDIF()
|
|
-FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options thread chrono system date_time atomic)
|
|
+#
|
|
+# --- Boost.System header-only compatibility (Boost >= 1.82) ---
|
|
+# On newer distributions (SLE16+, Tumbleweed, etc.) boost_system is header-only,
|
|
+# so FindBoost will fail if "system" is requested as a component.
|
|
+# We detect this and create an interface target to keep compatibility.
|
|
+#
|
|
+find_package(Boost REQUIRED COMPONENTS program_options thread chrono date_time atomic)
|
|
+
|
|
+if(TARGET Boost::system OR DEFINED Boost_SYSTEM_LIBRARY OR EXISTS "${Boost_LIBRARY_DIRS}/libboost_system.so")
|
|
+ message(STATUS "Using compiled Boost.System library")
|
|
+ list(APPEND Boost_LIBRARIES ${Boost_SYSTEM_LIBRARY})
|
|
+else()
|
|
+ message(STATUS "Boost.System is header-only in this configuration")
|
|
+ add_library(Boost::system INTERFACE IMPORTED)
|
|
+ target_include_directories(Boost::system INTERFACE ${Boost_INCLUDE_DIRS})
|
|
+endif()
|
|
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
|
|
|
|
FIND_PACKAGE(exiv2 REQUIRED 0.27.0)
|