如何创建其源代码存储在子目录中的CMake库?

时间:2019-04-04 16:05:12

标签: c++ cmake

我试图设置一个CMake项目,该项目从存储在子目录中的源构建静态库。如何正确,更灵活地进行操作以及将来有可能添加新文件/目录。

该库具有以下目录结构:

library\

      include\

            network\
                  socket.h
                  server.h
                  CMakeFiles.txt

            application.h
            CMakeFiles.txt

      src\
            network\
                  socket.cpp
                  server.cpp
                  CMakeFiles.txt

            application.cpp
            CMakeFiles.txt

      lib\
            (here should be a library.a file after compilation)

      CMakeFiles.txt   

1 个答案:

答案 0 :(得分:1)

如果要构建唯一的库,则只有一个CMakeLists.txt。您不需要每个文件夹一个。那将是处理您案件的正确灵活方式。

一个用于源的变量,一个用于标题的变量(用于安装过程)。