mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-18 21:29:19 +02:00
add SEXP_USE_BOEHM configuration option
This commit is contained in:
parent
584bfa225c
commit
3b33a9561a
1 changed files with 13 additions and 0 deletions
|
@ -42,6 +42,7 @@ else()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(BUILD_SHARED_LIBS "Build chibi-scheme as a shared library" ${DEFAULT_SHARED_LIBS})
|
option(BUILD_SHARED_LIBS "Build chibi-scheme as a shared library" ${DEFAULT_SHARED_LIBS})
|
||||||
|
option(SEXP_USE_BOEHM "Use Boehm garbage collection library" OFF)
|
||||||
|
|
||||||
set(chibi-scheme-exclude-modules)
|
set(chibi-scheme-exclude-modules)
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
|
@ -101,6 +102,18 @@ if(CYGWIN)
|
||||||
target_compile_definitions(libchibi-common INTERFACE SEXP_USE_STRING_STREAMS=0)
|
target_compile_definitions(libchibi-common INTERFACE SEXP_USE_STRING_STREAMS=0)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(SEXP_USE_BOEHM)
|
||||||
|
find_library(BOEHMGC gc REQUIRED)
|
||||||
|
find_path(BOEHMGC_INCLUDE NAMES gc/gc.h)
|
||||||
|
target_compile_definitions(libchibi-common INTERFACE SEXP_USE_BOEHM=1)
|
||||||
|
target_include_directories(libchibi-common INTERFACE ${BOEHMGC_INCLUDE})
|
||||||
|
target_link_libraries(libchibi-common INTERFACE ${BOEHMGC}
|
||||||
|
$<$<CONFIG:SANITIZER>:-fsanitize=address,undefined>)
|
||||||
|
else()
|
||||||
|
target_link_libraries(libchibi-common INTERFACE
|
||||||
|
$<$<CONFIG:SANITIZER>:-fsanitize=address,undefined>)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_compile_options(libchibi-common
|
target_compile_options(libchibi-common
|
||||||
INTERFACE
|
INTERFACE
|
||||||
$<$<CONFIG:SANITIZER>:-g
|
$<$<CONFIG:SANITIZER>:-g
|
||||||
|
|
Loading…
Add table
Reference in a new issue