我们希望在C中开发一些动态链接库,每个库都适用于Linux和Windows。我们想使用CMake。
我们如何组织目录以及我们在哪里放置CMakeLists.txt
个文件? (或者我们应该只有一个?)
答案 0 :(得分:4)
没有一种方法可以完成,但这是一种可能的方式:
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文件中执行所有操作,但如果您的项目很复杂,它将会非常快速地变得混乱。