File orca-slicer-unbundle-libnoise.patch of Package orca-slicer

From 78ca96d67724b21d72d45dd5b1f55ea3dac20a8a Mon Sep 17 00:00:00 2001
From: Oleg Girko <ol@infoserver.lv>
Date: Fri, 21 Mar 2025 17:19:58 +0000
Subject: [PATCH] Unbundle noise library.

Signed-off-by: Oleg Girko <ol@infoserver.lv>
---
 cmake/modules/Findlibnoise.cmake     | 8 ++++----
 src/libslic3r/PerimeterGenerator.cpp | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/cmake/modules/Findlibnoise.cmake b/cmake/modules/Findlibnoise.cmake
index f40ce0fab..2d5c195db 100644
--- a/cmake/modules/Findlibnoise.cmake
+++ b/cmake/modules/Findlibnoise.cmake
@@ -1,5 +1,5 @@
-find_path(LIBNOISE_INCLUDE_DIR libnoise/noise.h)
-find_library(LIBNOISE_LIBRARY NAMES libnoise libnoise_static liblibnoise_static)
+find_path(LIBNOISE_INCLUDE_DIR noise/noise.h)
+find_library(LIBNOISE_LIBRARY NAMES noise libnoise libnoise_static liblibnoise_static)
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(libnoise DEFAULT_MSG
     LIBNOISE_LIBRARY
@@ -7,9 +7,9 @@ find_package_handle_standard_args(libnoise DEFAULT_MSG
 )
 
 if(libnoise_FOUND)
-    add_library(noise::noise STATIC IMPORTED)
+    add_library(noise::noise SHARED IMPORTED)
     set_target_properties(noise::noise PROPERTIES
         IMPORTED_LOCATION "${LIBNOISE_LIBRARY}"
         INTERFACE_INCLUDE_DIRECTORIES "${LIBNOISE_INCLUDE_DIR}"
     )
-endif()
\ No newline at end of file
+endif()
diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp
index ffda2b50d..9e426001c 100644
--- a/src/libslic3r/PerimeterGenerator.cpp
+++ b/src/libslic3r/PerimeterGenerator.cpp
@@ -22,7 +22,7 @@
 #include "libslic3r/AABBTreeLines.hpp"
 #include "Print.hpp"
 #include "Algorithm/LineSplit.hpp"
-#include "libnoise/noise.h"
+#include "noise/noise.h"
 static const int overhang_sampling_number = 6;
 static const double narrow_loop_length_threshold = 10;
 static const double min_degree_gap = 0.1;
-- 
2.49.0