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.