]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Fix/fbsd gcc13 error (#338)
authorChrysovalantis - Michail Liakopoulos <116375376+ValadisLiakopoulos@users.noreply.github.com>
Sat, 31 May 2025 08:46:22 +0000 (11:46 +0300)
committerGitHub <noreply@github.com>
Sat, 31 May 2025 08:46:22 +0000 (11:46 +0300)
* added static libraries in cmake to fix unit-internal seg fault in freebsd, ppc64le, gcc13 error
* Moved gcc13 flags for freebsd-gcc13 in cmake/cflags-ppc64le.make

cmake/cflags-ppc64le.cmake

index 2ea9f1ba6997d12914eddf1f3dfa634d457ddf9c..a5b8d93b538f79e7462300adb731493c68b11f67 100644 (file)
@@ -16,3 +16,12 @@ int main() {
 if (NOT HAVE_VSX)
     message(FATAL_ERROR "VSX support required for Power support")
 endif ()
+
+# fix unit-internal seg fault for freebsd and gcc13
+if (FREEBSD AND CMAKE_COMPILER_IS_GNUCXX)
+    if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "13")
+        set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
+        set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++")
+        set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
+    endif ()
+endif ()