From 4c36faa57a02d0552bf05cc9f3d6586f90950e5b Mon Sep 17 00:00:00 2001 From: Tyler Seip Date: Thu, 24 Oct 2024 18:28:03 -0400 Subject: [PATCH] Auto-detect size_t size on platform to set SWIG switches appropriately --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ebccb27..3dc68c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -68,6 +68,13 @@ SET_SOURCE_FILES_PROPERTIES(fourbynine.i PROPERTIES CPLUSPLUS ON) SWIG_ADD_LIBRARY(swig_fourbynine TYPE SHARED LANGUAGE python OUTPUT_DIR "../model_fitting" OUTFILE_DIR "./" SOURCES fourbynine.i) set_property(TARGET swig_fourbynine PROPERTY SWIG_USE_TARGET_INCLUDE_DIRECTORIES TRUE) +include(CheckTypeSize) + +check_type_size("size_t" SIZE_T_SIZE) +IF (NOT SIZE_T_SIZE EQUAL 8) + target_compile_definitions(swig_fourbynine PRIVATE SWIGWORDSIZE64) +ENDIF() + IF (NOT WIN32) set_target_properties(swig_fourbynine PROPERTIES SUFFIX ".so") ENDIF()