diff --git a/cmake/macos_aarch64_toolchain_clang.cmake b/cmake/macos_aarch64_toolchain_clang.cmake index 1e09a3f..13ab8ca 100644 --- a/cmake/macos_aarch64_toolchain_clang.cmake +++ b/cmake/macos_aarch64_toolchain_clang.cmake @@ -7,3 +7,15 @@ set(CMAKE_C_COMPILER /usr/local/bin/aarch64-apple-darwin25-clang) set(CMAKE_CXX_COMPILER /usr/local/bin/aarch64-apple-darwin25-clang++) set(CMAKE_ASM_COMPILER /usr/local/bin/aarch64-apple-darwin25-as) set(CMAKE_STRIP /usr/local/bin/aarch64-apple-darwin25-strip) + +if(NOT DEFINED CMAKE_OSX_SYSROOT) + execute_process( + COMMAND ${CMAKE_C_COMPILER} --print-sysroot + OUTPUT_VARIABLE _OSX_SYSROOT + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + set(CMAKE_OSX_SYSROOT "${_OSX_SYSROOT}") +endif() + +set(CMAKE_SYSROOT "${CMAKE_OSX_SYSROOT}") +set(CMAKE_SYSTEM_FRAMEWORK_PATH "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks") diff --git a/cmake/macos_x86_64_toolchain_clang.cmake b/cmake/macos_x86_64_toolchain_clang.cmake index fcfd705..f72dc0b 100644 --- a/cmake/macos_x86_64_toolchain_clang.cmake +++ b/cmake/macos_x86_64_toolchain_clang.cmake @@ -7,3 +7,15 @@ set(CMAKE_C_COMPILER /usr/local/bin/x86_64-apple-darwin25-clang) set(CMAKE_CXX_COMPILER /usr/local/bin/x86_64-apple-darwin25-clang++) set(CMAKE_ASM_COMPILER /usr/local/bin/x86_64-apple-darwin25-as) set(CMAKE_STRIP /usr/local/bin/x86_64-apple-darwin25-strip) + +if(NOT DEFINED CMAKE_OSX_SYSROOT) + execute_process( + COMMAND ${CMAKE_C_COMPILER} --print-sysroot + OUTPUT_VARIABLE _OSX_SYSROOT + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + set(CMAKE_OSX_SYSROOT "${_OSX_SYSROOT}") +endif() + +set(CMAKE_SYSROOT "${CMAKE_OSX_SYSROOT}") +set(CMAKE_SYSTEM_FRAMEWORK_PATH "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks")