【问题标题】:create one CmakeList.txt file for multiple subdirectories each containg its own src(.cpp files) and include(.h files)为多个子目录创建一个 CmakeList.txt 文件,每个子目录包含自己的 src(.cpp 文件) 和 include(.h 文件)
【发布时间】:2016-04-26 16:30:23
【问题描述】:

如何编写一个 Cmake 文件来编译我所有的子目录,每个子目录都有自己的可执行文件?

       /Project
            Cmakelist.txt
            /project 1
                /src
                  .cpp
                /include
                  .h
            /project 2
                /src
                  .cpp
                /include
                  .h

【问题讨论】:

  • add_subdirectory 不符合要求吗?
  • @SergeyA 我是 Cmake 新手,遇到过 add_subdirectory,但不知道如何为每个项目设置可执行文件
  • 每个子目录都有自己的 CMakeLists.txt,有自己的add_executable
  • @Sergey 我按照你说的做了,我收到错误,我不能多次包含_目录(包含),我该怎么办,然后在每个项目中以不同的方式重命名包含文件夹

标签: c++ c++11 cmake cmake-gui


【解决方案1】:

将其包含在每个 CmakeList.txt 子文件夹中

cmake_minimum_required(版本 3.5.2)
项目(project1)
set(SRC "src/name.cpp" "include/name2.h")

add_executable(project1 ${SRC})
target_include_directories(project1 私有包含)

这个在 CmakeList.txt 根目录下

cmake_minimum_required(版本 3.5.2)
项目(项目)
add_subdirectory(project1)
add_subdirectory(project2)

...如果需要,可以添加更多

你也可以从集合中删除头文件,它也可以工作

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多