我想使用 cmake 创建一个项目项目,它的访问方式与 Poco 使用的方式类似。我发现使用 Poco 作为示例很拥挤且难以理解,因此我尝试创建一个最小版本,没有宏,以便我可以看到发生了什么。我在这里为这个例子构建了一个存储库。
https://github.com/markeastwood82/nomnoms
这个,以及下面写的内容,是我在阅读/解决“现代 CMake”几天后如何解决这个问题的最佳猜测,除了它不太有效。基本上我有一个图书馆noms用组件fruit和veg我想从应用程序动态链接munch。我可以安装该noms库,但无法使用munch. 有人可以帮我把这个东西放在一起吗?
这两个项目的结构如下:
noms
|---- CMakeLists.txt
+---- fruit
| |---- CMakeLists.txt
| |---- fruit-config.cmake.in
| +---- src
| | |----apple.cpp
| |
| +---- include/noms/fruit
| |----apple.h
|
+---- veg
|---- CMakeLists.txt
|---- veg-config.cmake.in
+---- src
| |---- asparagus.cpp
|
+---- include/noms/veg
|---- asparagus.h
Run Code Online (Sandbox Code Playgroud)
munch
|---- CmakeLists.txt
+---- src
|---- main.cpp
Run Code Online (Sandbox Code Playgroud)
该文件noms/CMakeLists.txt包含以下内容。
cmake_minimum_required(VERSION 3.0)
set(project noms)
set(version …Run Code Online (Sandbox Code Playgroud)