@@ -43,19 +43,20 @@ endforeach()
4343
4444list (APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES PICO_CLIB)
4545
46- set (_PICO_CLIB_PATH "${PICO_COMPILER_DIR} /../lib/clang-runtimes/arm-none-eabi" )
46+ set (_CLANG_RUNTIMES_DIR "${PICO_COMPILER_DIR} /../lib/clang-runtimes" )
47+ set (_PICO_CLIB_PATH "${_CLANG_RUNTIMES_DIR} /arm-none-eabi" )
4748if (PICO_CLIB STREQUAL "" OR PICO_CLIB STREQUAL "newlib" )
4849 # newlib is 1st class choice
49- if (EXISTS "${PICO_COMPILER_DIR} /../lib/clang-runtimes /newlib/arm-none-eabi" )
50- set (_PICO_CLIB_PATH "${PICO_COMPILER_DIR} /../lib/clang-runtimes /newlib/arm-none-eabi" )
50+ if (EXISTS "${_CLANG_RUNTIMES_DIR} /newlib/arm-none-eabi" )
51+ set (_PICO_CLIB_PATH "${_CLANG_RUNTIMES_DIR} /newlib/arm-none-eabi" )
5152 endif ()
5253elseif (PICO_CLIB STREQUAL "llvm_libc" )
53- if (EXISTS "${PICO_COMPILER_DIR} /../lib/clang-runtimes /llvmlibc/arm-none-eabi" )
54- set (_PICO_CLIB_PATH "${PICO_COMPILER_DIR} /../lib/clang-runtimes /llvmlibc/arm-none-eabi" )
54+ if (EXISTS "${_CLANG_RUNTIMES_DIR} /llvmlibc/arm-none-eabi" )
55+ set (_PICO_CLIB_PATH "${_CLANG_RUNTIMES_DIR} /llvmlibc/arm-none-eabi" )
5556 endif ()
5657elseif (PICO_CLIB STREQUAL "picolibc" )
57- if (EXISTS "${PICO_COMPILER_DIR} /../lib/clang-runtimes /picolibc/arm-none-eabi" )
58- set (_PICO_CLIB_PATH "${PICO_COMPILER_DIR} /../lib/clang-runtimes /picolibc/arm-none-eabi" )
58+ if (EXISTS "${_CLANG_RUNTIMES_DIR} /picolibc/arm-none-eabi" )
59+ set (_PICO_CLIB_PATH "${_CLANG_RUNTIMES_DIR} /picolibc/arm-none-eabi" )
5960 endif ()
6061else ()
6162 message (FATAL_ERROR "PICO_CLIB must be one of newlib, picolib, llvm_libc or empty (but is '${PICO_CLIB} ')" )
@@ -66,7 +67,7 @@ foreach(PICO_CLANG_RUNTIME IN LISTS PICO_CLANG_RUNTIMES)
6667 find_path (PICO_COMPILER_SYSROOT NAMES lib/libc.a
6768 HINTS
6869 ${_PICO_CLIB_PATH} /${PICO_CLANG_RUNTIME}
69- ${PICO_COMPILER_DIR} /../lib/clang-runtimes /${PICO_CLANG_RUNTIME}
70+ ${_CLANG_RUNTIMES_DIR} /${PICO_CLANG_RUNTIME}
7071 )
7172
7273 if (PICO_COMPILER_SYSROOT)
0 commit comments