From b2d68c522bdc3a3fd9ab65c26dbd0aedbc61e0e8 Mon Sep 17 00:00:00 2001 From: Alex Fan Date: Fri, 24 Mar 2023 16:47:50 +1100 Subject: [PATCH] auto enable SKIP_PORTABILITY_TEST also avoid unused CMake variable warning --- CMakeLists.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 802e2ad9..5d1b56cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,9 +6,13 @@ if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) set(CEREAL_MASTER_PROJECT ON) endif() - -if(APPLE) - option(SKIP_PORTABILITY_TEST "Skip portability (32 bit) tests" ON) +option(SKIP_PORTABILITY_TEST "Skip portability (32 bit) tests" OFF) +include(CheckCXXCompilerFlag) +set(CMAKE_REQUIRED_FLAGS "-m32") +check_cxx_compiler_flag("-m32" COMPILER_SUPPORT_M32) +unset(CMAKE_REQUIRED_FLAGS) +if(NOT COMPILER_SUPPORT_M32) + set(SKIP_PORTABILITY_TEST ON CACHE BOOL "Skip portability (32 bit) tests" FORCE) endif() option(BUILD_DOC "Build documentation" ON)