小编san*_*thy的帖子

具有独立子项目的CMake项目

我正在尝试创建一个具有以下目录结构的 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 的新手,我有以下困惑,如果有人能在这里指导我正确的方向,我将非常高兴。

  1. 来自 Java 世界,我知道可以使用 pom.xml 中的模块标签在 Maven 项目中创建。CMake 中有类似的东西吗?如果是,我们该怎么称呼它,有人可以给我一个例子吗?

  2. 然后我想将此项目导入到 CLion 中,当我运行根项目时,应编译所有子模块并运行相关测试。

注意:submodule_1 和 submodule_2 没有使用彼此的代码。他们是完全独立的。但他们需要共享 root_folder/lib 中的一些公共库

预先非常感谢

c++ cmake setup-project clion

2
推荐指数
1
解决办法
2321
查看次数

标签 统计

c++ ×1

clion ×1

cmake ×1

setup-project ×1