CMake和标题搜索路径

问题描述 投票:0回答:1

我正在将项目移植到CMake,并努力寻找如何设置标头搜索路径(之前使用编译器标志设置,例如-I "../../Source")。

我目前有:

target_include_directories (jni-bridge PRIVATE
    "../../Analysis"
    "../../Source"
)

但这不起作用。我应该如何设置路径,以及它们相对于哪个位置?

cmake
1个回答
0
投票

在内部,CMake使用绝对路径作为包含目录。如果相对路径与target_include_directories一起使用,则相对于当前源目录(${CMAKE_CURRENT_SOURCE_DIR})进行解释。


如果不使用生成器表达式,则上述情况属实。

生成器表达式$<INSTALL_INTERFACE:..>可能(强烈建议)使用相对于安装前缀解释的相对路径。

生成器表达式$<BUILD_INTERFACE:...>应该使用绝对路径。

© www.soinside.com 2019 - 2024. All rights reserved.