如何在目录外部添加仅标头的库?
以前,我仅在目录add_subdirectory(HEADERLIBRARY)
位于项目目录中时才使用HEADERLIBRARY
。但是,现在我想将该库用于多个项目,所以我做了一个这样的目录:
OUT
|----HEADERLIBRARY // of course contains CMakeLists.txt
|
|----project1
|----project2
|...
有没有一种方法能获得与使用add_subdirectory
时相同的效果?
编辑:HEADERLIBRARY = Here is a blog post
答案 0 :(得分:1)
是的,您仍然只使用add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL])
。
由于source_dir
不在顶级项目的源目录树中,因此您必须指定将要使用的[binary_dir]
文件夹。默认情况下,binary_dir
与二进制目录树中的source_dir
相同,并且会自动进行处理。