cmake 无法将路径变量设置为上一个目录
cmake cannot set path variable to previous directory
我试图通过首先获取目录然后设置变量来设置 cmake
中的环境变量路径:
message(STATUS "Setting PICO_SDK_PATH...")
get_filename_component(PICO_SDK_DIRECTORY "${CMAKE_SOURCE_DIR}/../pico-sdk" ABSOLUTE)
message(STATUS "PICO_SDK_DIRECTORY is set at: ${PICO_SDK_DIRECTORY}")
set({PICO_SDK_PATH} "${PICO_SDK_DIRECTORY}")
message(STATUS "PICO_SDK_PATH is set at: ${PICO_SDK_PATH}")
输出显示我得到了正确的 PICO_SDK_DIRECTORY
-- Setting PICO_SDK_PATH...
-- PICO_SDK_DIRECTORY is set at: /mnt/c/repos/RP2040/pico-sdk
-- PICO_SDK_PATH is set at:
看起来 PICO_SDK_PATH
设置不正确。有谁知道我遇到了什么问题?
我把@vre的评论变成了一个答案:不要使用花括号来设置CMake变量,见CMake documentation.
我试图通过首先获取目录然后设置变量来设置 cmake
中的环境变量路径:
message(STATUS "Setting PICO_SDK_PATH...")
get_filename_component(PICO_SDK_DIRECTORY "${CMAKE_SOURCE_DIR}/../pico-sdk" ABSOLUTE)
message(STATUS "PICO_SDK_DIRECTORY is set at: ${PICO_SDK_DIRECTORY}")
set({PICO_SDK_PATH} "${PICO_SDK_DIRECTORY}")
message(STATUS "PICO_SDK_PATH is set at: ${PICO_SDK_PATH}")
输出显示我得到了正确的 PICO_SDK_DIRECTORY
-- Setting PICO_SDK_PATH...
-- PICO_SDK_DIRECTORY is set at: /mnt/c/repos/RP2040/pico-sdk
-- PICO_SDK_PATH is set at:
看起来 PICO_SDK_PATH
设置不正确。有谁知道我遇到了什么问题?
我把@vre的评论变成了一个答案:不要使用花括号来设置CMake变量,见CMake documentation.