|
@@ -11,6 +11,10 @@ option(WITH_DOC "Build with documentation" OFF)
|
|
|
|
|
|
set(NUM_HEAPS 1)
|
|
|
|
|
|
+if (NUM_HEAPS GREATER 1)
|
|
|
+ set(MULTIPLE_HEAPS ON)
|
|
|
+endif (NUM_HEAPS GREATER 1)
|
|
|
+
|
|
|
set(WITH_COALESCING "never" "Build with coalescing support")
|
|
|
set(WITH_SPLITTING "never" "Build with splitting support")
|
|
|
|
|
@@ -67,11 +71,15 @@ else(BLOCKS_ORGANIZATION STREQUAL "dll")
|
|
|
endif(BLOCKS_ORGANIZATION STREQUAL "dll")
|
|
|
|
|
|
if(WITH_COALESCING STREQUAL "fixed")
|
|
|
- set(WITH_OWNERSHIP ON)
|
|
|
+ if (MULTIPLE_HEAPS)
|
|
|
+ set(WITH_OWNERSHIP ON)
|
|
|
+ endif (MULTIPLE_HEAPS)
|
|
|
set(COALESCING_FIXED ON)
|
|
|
elseif(WITH_COALESCING STREQUAL "variable")
|
|
|
set(WITH_KNOBS ON)
|
|
|
- set(WITH_OWNERSHIP ON)
|
|
|
+ if (MULTIPLE_HEAPS)
|
|
|
+ set(WITH_OWNERSHIP ON)
|
|
|
+ endif (MULTIPLE_HEAPS)
|
|
|
set(COALESCING_VARIABLE ON)
|
|
|
endif(WITH_COALESCING STREQUAL "fixed")
|
|
|
|