我应该在哪里放置CMakeLists.txt文件?

Car*_*s00 4 c build cmake

我们想用C开发一些动态链接的库,每个库都适用于Linux和Windows。我们想使用CMake。

我们如何组织目录以及将这些CMakeLists.txt文件放在何处?(或者我们应该只有一个?)

小智 5

没有必须完成的单一方法,但是这是一种可能的方法:

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
Run Code Online (Sandbox Code Playgroud)

虽然您可以在顶级CMakeLists.txt文件中进行所有操作,但是如果您的项目很复杂,它将很快变得很大且混乱。