aboutsummaryrefslogtreecommitdiff
path: root/lang/sagittarius-scheme/files/patch-cmake_FindGC.cmake
blob: f26c6652fa52311a8496a4cad2eedab1f407c780 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

$FreeBSD$

--- cmake/FindGC.cmake.orig
+++ cmake/FindGC.cmake
@@ -55,9 +55,9 @@
   # then use it
   INCLUDE(${CMAKE_ROOT}/Modules/CheckCSourceCompiles.cmake)
   # not sure if this links properly...
-  FIND_LIBRARY(BOEHM_GC_LIBRARIES NAMES gc
+  FIND_LIBRARY(BOEHM_GC_LIBRARIES NAMES gc-threaded
     HINTS ${PC_BDW_GC_LIBDIR} ${PC_BDW_GC_LIBRARY_DIRS})
-  SET(CMAKE_REQUIRED_LIBRARIES "gc")
+  SET(CMAKE_REQUIRED_LIBRARIES "gc-threaded")
   SET(CMAKE_REQUIRED_DEFINITIONS "-DGC_THREADS")
   SET(CMAKE_REQUIRED_INCLUDES "${BOEHM_GC_INCLUDE_DIR}")
   SET(CMAKE_REQUIRED_FLAGS "-L${PC_BDW_GC_LIBRARY_DIRS}")
@@ -69,22 +69,6 @@
 return 0;
 }
 " GC_GET_PARALLEL_WORKS)
-  IF (NOT GC_GET_PARALLEL_WORKS)
-    MESSAGE(STATUS "Try gc-threaded")
-    SET(CMAKE_REQUIRED_LIBRARIES "gc-threaded")
-    SET(CMAKE_REQUIRED_DEFINITIONS "-DGC_THREADS")
-    SET(CMAKE_REQUIRED_INCLUDES "${BOEHM_GC_INCLUDE_DIR}")
-    SET(CMAKE_REQUIRED_FLAGS "-L${PC_BDW_GC_LIBRARY_DIRS}")
-    FIND_LIBRARY(BOEHM_GC_LIBRARIES NAMES gc-threaded
-      HINTS ${PC_BDW_GC_LIBDIR} ${PC_BDW_GC_LIBRARY_DIRS})
-    CHECK_C_SOURCE_RUNS(
-      "#include <gc.h>
-int main() {
-int i=GC_get_parallel();
-return 0;
-}
-" GC_GET_THREADED_PARALLEL_WORKS)
-  ENDIF()
 ELSE()
   FIND_LIBRARY(BOEHM_GC_LIBRARIES NAMES gc
     HINTS ${PC_BDW_GC_LIBDIR} ${PC_BDW_GC_LIBRARY_DIRS})