|
@@ -105,4 +105,18 @@ set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS "-bundle -Wl,-headerpad_max_install_names
|
|
|
set(CMAKE_SHARED_MODULE_LOADER_C_FLAG "-Wl,-bundle_loader,")
|
|
|
set(CMAKE_SHARED_MODULE_LOADER_CXX_FLAG "-Wl,-bundle_loader,")
|
|
|
set(CMAKE_FIND_LIBRARY_SUFFIXES ".tbd" ".dylib" ".so" ".a")
|
|
|
-set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-install_name")
|
|
|
+set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-install_name")
|
|
|
+
|
|
|
+if(CMAKE_OSX_ARCHITECTURES MATCHES "((^|;|, )(arm64|arm64e|x86_64))+")
|
|
|
+ set(CMAKE_C_SIZEOF_DATA_PTR 8)
|
|
|
+ set(CMAKE_CXX_SIZEOF_DATA_PTR 8)
|
|
|
+ if(CMAKE_OSX_ARCHITECTURES MATCHES "((^|;|, )(arm64|arm64e))+")
|
|
|
+ set(CMAKE_SYSTEM_PROCESSOR "aarch64")
|
|
|
+ else()
|
|
|
+ set(CMAKE_SYSTEM_PROCESSOR "x86_64")
|
|
|
+ endif()
|
|
|
+else()
|
|
|
+ set(CMAKE_C_SIZEOF_DATA_PTR 4)
|
|
|
+ set(CMAKE_CXX_SIZEOF_DATA_PTR 4)
|
|
|
+ set(CMAKE_SYSTEM_PROCESSOR "arm")
|
|
|
+endif()
|