【发布时间】:2011-10-02 22:10:26
【问题描述】:
我们想用 C 语言开发一些动态链接库,每个库都适用于 Linux 和 Windows。我们想使用 CMake。
我们如何组织目录以及将这些CMakeLists.txt 文件放在哪里? (或者我们应该只有一个?)
【问题讨论】:
我们想用 C 语言开发一些动态链接库,每个库都适用于 Linux 和 Windows。我们想使用 CMake。
我们如何组织目录以及将这些CMakeLists.txt 文件放在哪里? (或者我们应该只有一个?)
【问题讨论】:
没有必须完成的唯一方法,但这是一种可能的方法:
CMakeLists.txt
src/
CMakeLists.txt
lib1/
CMakeLists.txt
lib1.c
lib2/
CMakeLists.txt
lib2.c
app/
CMakeLists.txt
app.c
include/
lib1.h
lib2.h
虽然您可以在顶级 CMakeLists.txt 文件中执行所有操作,但如果您的项目很复杂,它会很快变得庞大而混乱。
【讨论】:
build 目录? -- 我认为每个图书馆都应该有一个。我说的对吗?
cd /tmp && cmake /home/cartesius00/my-project,你就会知道你是否做对了。