【发布时间】:2012-03-29 05:19:30
【问题描述】:
我刚开始玩 CMake。我有类似的东西:
/DEV
|-- lib1
| CMakeLists.txt
|-- lib2
| CMakeLists.txt
|-- exe1
| CMakeLists.txt
/BUILD
|-- lib1
|-- lib2
|-- exe1
/INSTALL
|-- include
|-- lib
|-- bin
我想:
- 在需要时独立构建每个 lib 和 exe。 (所以我想我必须为每个 lib 和 exe 添加一个 CMakeLists.txt 文件);
- 构建时,include和lib目录应该引用INSTALL目录; (这是个好主意吗?)
- 构建时,将依赖项添加到其他库,如果不是最新的,则重新构建它们。
我不知道从哪里开始。请帮忙...
【问题讨论】:
-
除了 arrowdodgers 出色的答案:构建单个库,exe 也可以通过 cd 进入该库生成的构建目录并调用 make/msbuild 来独立完成。例如。使用 Visual Studio,如果 lib/exe 有自己的 CMakeLists.txt 和 project() 命令,cmake 将为每个 lib/exe 生成一个解决方案文件
标签: cross-platform cmake cross-compiling