File 0001-Add-FindCRCpp.cmake.patch of Package freesynd

From 73113bed7228a92949fbc3264530da33f46944dd Mon Sep 17 00:00:00 2001
From: Martin Hauke <mardnh@gmx.de>
Date: Sun, 15 Mar 2026 16:35:05 +0100
Subject: [PATCH] Add FindCRCpp.cmake

---
 cmake/FindCRCpp.cmake | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 cmake/FindCRCpp.cmake

diff --git a/cmake/FindCRCpp.cmake b/cmake/FindCRCpp.cmake
new file mode 100644
index 0000000..b02abf9
--- /dev/null
+++ b/cmake/FindCRCpp.cmake
@@ -0,0 +1,34 @@
+# FindCRCpp.cmake
+#
+# Finds the CRCpp header-only library (https://github.com/d-bahr/CRCpp)
+#
+# This module defines:
+#  CRCpp_INCLUDE_DIRS - where to find CRC.h
+#  CRCpp_FOUND        - True if CRCpp was found
+#  CRCpp::CRCpp       - Imported target for CRCpp
+#  crcpp::crcpp       - lowercase Alias target for CRCpp
+
+find_path(CRCpp_INCLUDE_DIR
+    NAMES CRC.h
+    PATH_SUFFIXES inc include
+    DOC "Path to CRCpp headers"
+)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(CRCpp
+    REQUIRED_VARS CRCpp_INCLUDE_DIR
+)
+
+if(CRCpp_FOUND)
+    set(CRCpp_INCLUDE_DIRS ${CRCpp_INCLUDE_DIR})
+    
+    if(NOT TARGET CRCpp::CRCpp)
+        add_library(CRCpp::CRCpp INTERFACE IMPORTED)
+        set_target_properties(CRCpp::CRCpp PROPERTIES
+            INTERFACE_INCLUDE_DIRECTORIES "${CRCpp_INCLUDE_DIR}"
+        )
+	add_library(crcpp::crcpp ALIAS CRCpp::CRCpp)
+    endif()
+endif()
+
+mark_as_advanced(CRCpp_INCLUDE_DIR)
-- 
2.53.0

openSUSE Build Service is sponsored by