]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
added static libraries in cmake to fix unit-internal seg fault in freebsd, ppc64le...
authorValadisLiakopoulos <valadis.liakopoulos@vectorcamp.gr>
Fri, 30 May 2025 14:05:12 +0000 (17:05 +0300)
committerValadisLiakopoulos <valadis.liakopoulos@vectorcamp.gr>
Fri, 30 May 2025 14:05:12 +0000 (17:05 +0300)
CMakeLists.txt

index 1cb77ffd3f5b2c04484f37773f97fbe43e87f05a..6b50386320ae7e0f87c1ccb2929dcea819ee3855 100644 (file)
@@ -141,6 +141,14 @@ elseif (ARCH_ARM32 OR ARCH_AARCH64)
     include (${CMAKE_MODULE_PATH}/cflags-arm.cmake)
 elseif (ARCH_PPC64EL)
     include (${CMAKE_MODULE_PATH}/cflags-ppc64le.cmake)
+    
+    # fix unit-internal seg fault
+    if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND CMAKE_CXX_COMPILER_ID MATCHES "GNU")
+        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()
+
 else ()
     message(FATAL_ERROR "Unsupported platform")
 endif ()