【发布时间】:2014-10-03 23:17:24
【问题描述】:
我想这很简单,没有人会费心把它写下来,但我想不通。让我们考虑一个简单的例子。
ProjectTree
|- CMakeLists.txt
|- Library1
| |- CMakeLists.txt
| |- src
| |- include
|- Library2 # depends on Library1
| |- CMakeLists.txt
| |- src
| |- include
|- Program1 # depends on Library2 (not directly on Library1)
| |- CMakeLists.txt
| |- src
|- Program2 # depends on Library2 (not directly on Library1)
| |- CMakeLists.txt
|- src
如何使用 CMake 3 大规模构建它(我们有大约 20 个库)?我需要请求构建 Program1 并更新 Program1、Library1 和 Library2,因为它们相互依赖。然后请求构建 Program2 并且不再编译 Library1 和 Library2。此外,当我在 Library1 中更改某些内容时,所有相关目标都应该检测到它。
【问题讨论】:
标签: cmake