我有两个静态库:libfoo和libbar,每个都在自己的目录中。
libfoo包含一个includes/
包含单个文件的目录A.h
。它还包含一个sources/
目录,其中包含B.gen
. 自定义规则应该创建一个新的头文件B.h
和一个新的源文件B.c
。
libbar包含一个includes/
包含单个文件的目录C.h
。它还包含一个sources/
目录,其中包含C.c
. 该文件包括A.h
和B.h
来自libfoo。
问题是:根据这些规则,我该如何编写两个库的 CMakeFiles.txt (据我了解,棘手的部分是将所有 libfoo 标头放在同一目录中,但也许我有误导性)?
文件层次结构:
/
libfoo/
includes/
A.h
sources/
A.c
B.gen
CMakeLists.txt
libbar/
includes/
C.h
sources/
C.c
CMakeLists.txt