概述
- 本文将介绍 find_package 的 config添加依赖库
- module的模式先前已介绍过了, 详见 这里
- 本文演示环境: win11 + cmake 3.23
一个例子
- 这里以 libuv 库为例,
- config模式的文件名需要满足 XXX-config.cmake 或者 XXXConfig.cmake, 所以本例中为 libuv-config.cmake 或者 libuvConfig.cmake
- config.cmake文件中需要指定 头文件所在路径、库文件路径和可执行文件路径
- 范例目录结构, ext目录存放第三方库, src为源文件目录
.
│ CMakeLists.txt
│
├─ext
│ └─toolkits
│ ├─bin
│ │ ├─debug
│ │ │ libuv64D.dll
│ │ │
│ │ └─release
│ │ libuv64.dll
│ │
│ ├─cmake
│ │ libuv-config.cmake
│ │
│ ├─include
│ │ uv.h
│ │
│ └─lib
│ ├─