如何在CMake中包含仅标头的库?

时间:2019-05-11 15:03:05

标签: cmake

如何在目录外部添加仅标头的库?

以前,我仅在目录add_subdirectory(HEADERLIBRARY)位于项目目录中时才使用HEADERLIBRARY。但是,现在我想将该库用于多个项目,所以我做了一个这样的目录:

OUT
|----HEADERLIBRARY // of course contains CMakeLists.txt
|
|----project1
|----project2
|...

有没有一种方法能获得与使用add_subdirectory时相同的效果?

编辑:HEADERLIBRARY = Here is a blog post

1 个答案:

答案 0 :(得分:1)

是的,您仍然只使用add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL])。 由于source_dir不在顶级项目的源目录树中,因此您必须指定将要使用的[binary_dir]文件夹。默认情况下,binary_dir与二进制目录树中的source_dir相同,并且会自动进行处理。