使用环境变量设置`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})
我有一个环境变量,其中包含手动 '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})