导言
add_custom_command 是 CMake 中用于添加自定义构建规则的命令,通常用于在编译项目时执行一些自定义操作,例如生成文件、运行脚本等。
项目结构
.
├── CMakeLists.txt
├── generate_config.cmake
└── main.cpp
项目地址:
https://gitee.com/jiangli01/tutorials/tree/master/cmake-tutorial/chapter5/03
相关源码
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(test_command)
# 设置需要生成的头文件的路径
set(CONFIG_HEADER ${CMAKE_BINARY_DIR}/config.h)
# 添加一个自定义命令来生成头文件
add_custom_command(
OUTPUT ${CONFIG_HEADER}
COMMAND ${CMAKE_COMMAND}
-DOUTPUT_FILE=${CONFIG_HEADER}
-P ${CMAKE_CURRENT_SOURCE_DIR}/generate_config.cmake
COMMENT "Generating config.h"

本文介绍了如何在CMake项目中使用`add_custom_command`创建自定义构建规则,如生成`config.h`文件,并将其作为依赖项。通过`generate_config.cmake`脚本设置宏并动态编译配置。
最低0.47元/天 解锁文章
1279

被折叠的 条评论
为什么被折叠?



