从CMake设置XCode环境变量

时间:2017-02-28 17:05:36

标签: c++ xcode cmake

我在使用cmake创建的xcode项目中工作。我希望能够使用cmake命令在xcode中自动创建环境变量,但它似乎不起作用。

.profile我有

export WORKDIR=$HOME/temp/working

我希望它在xcode中显示为环境变量,如下图(或等效)

screenshot

以便我可以使用以下代码在C ++中加载它:

auto workdir = std::getenv("WORKDIR");

我尝试使用以下命令

set($ENV{WORKDIR} ${WORKDIR})

但它似乎没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在初始缓存文件中设置如下

set(CMAKE_XCODE_SCHEME_ENVIRONMENT
  ASAN_OPTIONS=$ENV{ASAN_OPTIONS}
  LSAN_OPTIONS=$ENV{LSAN_OPTIONS} CACHE STRING "" FORCE)

用作cmake -C thefile.cmake -G Xcode ..

-DCMAKE_XCODE_SCHEME_ENVIRONMENT="ASAN_OPTIONS=${ASAN_OPTIONS};LSAN_OPTIONS=${LSAN_OPTIONS}"

直接传递给 cmake 使用。