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)
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")