Cmake 仅包含 header 带有 -I 选项的库
Cmake include header only library with -I option
我有一个仅 header 的库,它包含在主项目的“headers/”目录中。从终端编译时,我将其包含在 #include "symbolicc++.h"
中,但在使用 g++ 编译时,我需要传递选项 -I "headers/"
。如何将其包含在 Cmake 项目中? (而且,一般来说,我如何将其他选项(例如 -pthread
传递给 Cmake?
在 CMake 中添加包含目录是通过使用 target_include_directories
指令完成的。
这样使用(在你的 CMakeLists.txt
中):
target_include_directories(${TARGET_NAME} PUBLIC ${SOME_INCLUDE_DIR})
我有一个仅 header 的库,它包含在主项目的“headers/”目录中。从终端编译时,我将其包含在 #include "symbolicc++.h"
中,但在使用 g++ 编译时,我需要传递选项 -I "headers/"
。如何将其包含在 Cmake 项目中? (而且,一般来说,我如何将其他选项(例如 -pthread
传递给 Cmake?
在 CMake 中添加包含目录是通过使用 target_include_directories
指令完成的。
这样使用(在你的 CMakeLists.txt
中):
target_include_directories(${TARGET_NAME} PUBLIC ${SOME_INCLUDE_DIR})