我正在尝试创建一个具有以下目录结构的 cmake 项目:
root_folder
lib
common_library_for_all_submodules
submodule_1
src
main.cpp
tests
main_test.cpp
submodule_2
src
main.cpp
tests
main_test.cpp
Run Code Online (Sandbox Code Playgroud)
作为 C++ 和 CMake 的新手,我有以下困惑,如果有人能在这里指导我正确的方向,我将非常高兴。
来自 Java 世界,我知道可以使用 pom.xml 中的模块标签在 Maven 项目中创建。CMake 中有类似的东西吗?如果是,我们该怎么称呼它,有人可以给我一个例子吗?
然后我想将此项目导入到 CLion 中,当我运行根项目时,应编译所有子模块并运行相关测试。
注意:submodule_1 和 submodule_2 没有使用彼此的代码。他们是完全独立的。但他们需要共享 root_folder/lib 中的一些公共库
预先非常感谢