使用环境变量设置`include_directories`

Use environment variable to set `include_directories`

我有一个环境变量,其中包含手动 'installed' header 仅库的路径:

export INCLUDE_PATH="/some/path":"${INCLUDE_PATH}"

我想在我的 CMakeLists.txt 中使用它。但是当我这样做时:

include_directories("$ENV{INCLUDE_PATH}")

路径似乎没有正确添加(没有 CMake 错误,但编译器不知道在哪里查找)。

您可以尝试将 ':' 字符替换为 ';'';' 是 CMake 处理列表的方式。

string(REPLACE ":" ";" INCLUDE_LIST $ENV{INCLUDE_PATH})

include_directories(${INCLUDE_LIST})