我目前在同一个CMakeLists.txt文件中定义了两个库,但其中一个需要一些额外的标头。我想只在编译该库时设置相应的包含路径。有没有一种简单的方法来实现这一目标?
在同一个CMakeLists.txt文件中定义多个库是不好的做法吗?
答案 0 :(得分:1)
add_library(lib1 lib1.cpp)
target_include_directories(lib1 PRIVATE /path/to/dir)
add_library(lib2 lib2.cpp)
http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html