我正在将项目移植到CMake,并努力寻找如何设置标头搜索路径(之前使用编译器标志设置,例如-I "../../Source"
)。
我目前有:
target_include_directories (jni-bridge PRIVATE
"../../Analysis"
"../../Source"
)
但这不起作用。我应该如何设置路径,以及它们相对于哪个位置?
答案 0 :(得分:0)
在内部,CMake使用绝对路径作为包含目录。如果相对路径与target_include_directories一起使用,则相对于当前源目录(${CMAKE_CURRENT_SOURCE_DIR}
)进行解释。
如果未使用生成器表达式,则上述情况属实。
生成器表达式$<INSTALL_INTERFACE:..>
可能(强烈建议)使用相对于安装前缀解释的相对路径。
生成器表达式$<BUILD_INTERFACE:...>
应该使用绝对路径。