From 5a94808c2739c842b2907a2866e883a01eb3571e Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Tue, 7 Apr 2020 23:07:32 +0300 Subject: [PATCH] mdbx-cmake: add workaround for iOS. Related to https://github.com/erthink/libmdbx/issues/92 Change-Id: Ie1f5aff110d807e3bee729e999bdce9f9125ee6e --- CMakeLists.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 42075d64..28c6a480 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,6 +73,20 @@ if(NOT CMAKE_BUILD_TYPE) FORCE) endif() +if(NOT_SUBPROJECT AND (CMAKE_CROSSCOMPILING OR IOS)) + set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) +endif() + +if(IOS) + set(MDBX_BUILD_TOOLS_DEFAULT OFF) + if(NOT_SUBPROJECT) + cmake_policy(SET CMP0006 OLD) + set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO") + endif() +else() + set(MDBX_BUILD_TOOLS_DEFAULT ON) +endif() + # only for compatibility testing # set(CMAKE_CXX_STANDARD 14) @@ -299,7 +313,7 @@ endmacro() set(MDBX_BUILD_OPTIONS ENABLE_ASAN MDBX_USE_VALGRIND ENABLE_GPROF ENABLE_GCOV) add_mdbx_option(MDBX_BUILD_SHARED_LIBRARY "Build libmdbx as shared library (DLL)" ${BUILD_SHARED_LIBS}) -add_mdbx_option(MDBX_BUILD_TOOLS "Build MDBX tools (mdbx_chk/stat/dump/load/copy)" ON) +add_mdbx_option(MDBX_BUILD_TOOLS "Build MDBX tools (mdbx_chk/stat/dump/load/copy)" ${MDBX_BUILD_TOOLS_DEFAULT}) add_mdbx_option(MDBX_ALLOY_BUILD "Build MDBX library as single object file" ON) add_mdbx_option(MDBX_TXN_CHECKOWNER "Checking transaction matches the calling thread inside libmdbx's API" ON) add_mdbx_option(MDBX_TXN_CHECKPID "Paranoid checking PID inside libmdbx's API" AUTO)