0

在 macOS 12 上,我尝试CMakeLists.txt像这样在文件中设置一些环境变量。

# Add environment variables
set(ENV{VK_ICD_FILENAMES} /Users/username/VulkanSDK/macOS/share/vulkan/icd.d/MoltenVK_icd.json)
set(ENV{VK_LAYER_PATH} /Users/username/VulkanSDK/macOS/share/vulkan/explicit_layer.d)

但我很快意识到这些环境变量只会影响当前的 CMake 实例。基本上,如果我message()在同一个CMakeLists.txt文件中使用,CMake 可以打印出与我设置的完全相同的值。但是,在构建期间,这些变量不存在并且无法指导构建阶段。

我目前的解决方案是生成 Xcode 项目文件并在Edit Scheme. 但我想学习 CMake 并在 CMake 中进行所有配置。我的问题是,是否有任何方法可以在CMakeLists.txt文件中设置环境变量,以便它们至少在构建阶段持续存在?

4

0 回答 0