summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-09-18 12:35:32 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-09-18 12:35:32 +0300
commit7ca80709e2a81854da774c8e90f5a5125ba863ef (patch)
tree80d958475cff2c593be69e78b432aae33df9d5d2 /CMakeLists.txt
parent611bb40128c89b502730522e248c7243357ebc5f (diff)
downloadbdwgc-7ca80709e2a81854da774c8e90f5a5125ba863ef.tar.gz
Turn on automatic fork() handling by default on Android
Note: pthread_atfork() is available in Android NDK since API level 21. * CMakeLists.txt [CMAKE_USE_PTHREADS_INIT && !MSYS && !APPLE && $enable_handle_fork && !$disable_handle_fork] (HANDLE_FORK): Define macro (even for Android). * configure.ac [$enable_handle_fork!=yes && $enable_handle_fork!=no && $enable_handle_fork!=manual && $THREADS==xposix && $host==*-*-android*] (HANDLE_FORK): Define AC macro.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt4
1 files changed, 2 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9f02c00d..91095d29 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -192,8 +192,8 @@ if (CMAKE_USE_PTHREADS_INIT)
message("Only on NetBSD 2.0 or later.")
add_definitions("-D_PTHREADS")
endif()
- if (ANDROID OR MSYS) # ANDROID variable is defined by CMake v3.7.0+.
- # Android NDK does not provide pthread_atfork.
+ if (MSYS)
+ # Does not provide process fork functionality.
elseif (APPLE)
# The incremental mode conflicts with fork handling (for now).
# Thus, HANDLE_FORK is not defined.