]> granicus.if.org Git - gc/commitdiff
Turn on gcj, disclaim and java finalization by default (CMake)
authorIvan Maidanski <ivmai@mail.ru>
Fri, 13 Apr 2018 15:04:24 +0000 (18:04 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 13 Apr 2018 15:04:24 +0000 (18:04 +0300)
* CMakeLists.txt (enable_gcj_support): Enable by default.
* CMakeLists.txt (enable_disclaim, enable_java_finalization): New
OPTION (on by default).
* CMakeLists.txt [enable_disclaim] (ENABLE_DISCLAIM): Define macro.
* CMakeLists.txt [enable_java_finalization] (JAVA_FINALIZATION):
Likewise.
* CMakeLists.txt [enable_disclaim] (SRC): Add fnlz_mlc.c entry.

CMakeLists.txt

index 90501cbe8e12dcf363b131fcf9e43f57740eabb2..483941afa7e91f8382591ba4226cbaf2a36eeccd 100644 (file)
@@ -140,7 +140,7 @@ IF(CMAKE_USE_WIN32_THREADS_INIT)
         SET(SRC ${SRC} win32_threads.c)
 ENDIF(CMAKE_USE_WIN32_THREADS_INIT)
 
-OPTION(enable_gcj_support "Support for gcj" NO)
+OPTION(enable_gcj_support "Support for gcj" ON)
 IF(enable_gcj_support)
         ADD_DEFINITIONS("-DGC_GCJ_SUPPORT")
         IF(enable_threads)
@@ -149,6 +149,17 @@ IF(enable_gcj_support)
         SET(SRC ${SRC} gcj_mlc.c)
 ENDIF(enable_gcj_support)
 
+OPTION(enable_disclaim "Support alternative finalization interface" ON)
+IF(enable_disclaim)
+    ADD_DEFINITIONS("-DENABLE_DISCLAIM")
+    SET(SRC ${SRC} fnlz_mlc.c)
+ENDIF(enable_disclaim)
+
+OPTION(enable_java_finalization "Support for java finalization" ON)
+IF(enable_java_finalization)
+    ADD_DEFINITIONS("-DJAVA_FINALIZATION")
+ENDIF(enable_java_finalization)
+
 OPTION(enable_gc_debug "Support for pointer back-tracing" NO)
 IF(enable_gc_debug)
     ADD_DEFINITIONS("-DDBG_HDRS_ALL -DKEEP_BACK_PTRS")