cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt相关的知识,希望对你有一定的参考价值。

发现问题

有这样一种情况。自己写了一个库,需要写测试程序。类似如下结构:

hello-world/
├── CMakeLists.txt
├── main.c
├── test
│   ├── CMakeLists.txt
│   └── main.c
├── hello
│   ├── CMakeLists.txt
│   ├── hello.c
│   └── hello.h
└── world
    ├── CMakeLists.txt
    ├── world.c
    └── world.h

hello/` 目录生成 `libhello.so
world/` 目录生成 `libworld.so

test/ 目录存储测试程序,测试上述两个库功能是否正常。请注意 test/hello/world/ 的目录层级关系

我们只关注 test/CMakeLists.txt 文件。第一反应,是这么写:

cmake_minimum_required(VERSIO

以上是关于cmake基础教程(11)add_subdirectory如何添加非子目录的CMakeLists.txt的主要内容,如果未能解决你的问题,请参考以下文章

查找对方包时的cmake包配置

CMake基础教程(20)认识cmake命令

CMake基础教程(39)pkgconfig

cmake基础教程(13)cmake安装位置前缀CMAKE_INSTALL_PREFIX

CMake基础教程(30)CMake构建系统概览

CMake基础教程(30)CMake构建系统概览