From 1faf60cffcb2b88ff3738cb8b989dfb4885d45d6 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 6 Nov 2024 13:44:23 -0500 Subject: [PATCH] Tests/FortranC: Handle empty CMAKE_OSX_SYSROOT The compiler inside Xcode requires an explicit `-isysroot`. Replace it with the `/usr/bin/cc` wrapper. --- Tests/FortranC/Flags.cmake.in | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Tests/FortranC/Flags.cmake.in b/Tests/FortranC/Flags.cmake.in index cf361a539c..83ceef02f1 100644 --- a/Tests/FortranC/Flags.cmake.in +++ b/Tests/FortranC/Flags.cmake.in @@ -5,6 +5,9 @@ set(bld "@CMAKE_CURRENT_BINARY_DIR@/FortranC/Flags") # flags, remove them, and invoke the real compiler. set(ID "CC") set(COMMAND "@CMAKE_C_COMPILER@") +if("x${COMMAND}" MATCHES "xctoolchain(/usr/bin/cc)$") + set(COMMAND "${CMAKE_MATCH_1}") +endif() configure_file("${src}/test_opt.sh.in" "${bld}/cc.sh" @ONLY) set(ID "FC") set(COMMAND "@CMAKE_Fortran_COMPILER@")