可以通过以下步骤完成:
cmake
的文件夹(如果不存在)。cmake
文件夹中创建一个名为CopyConfig.cmake
的文件,并将以下代码复制到该文件中:# 定义函数来复制配置文件到构建目录
function(copy_config_file TARGET_NAME CONFIG_FILE)
# 获取构建目录的路径
set(BUILD_DIR "${CMAKE_BINARY_DIR}")
# 获取配置文件的完整路径
set(CONFIG_FILE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${CONFIG_FILE}")
# 生成目标文件的路径
set(TARGET_FILE_PATH "${BUILD_DIR}/${CONFIG_FILE}")
# 添加自定义命令来复制配置文件
add_custom_command(TARGET ${TARGET_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${CONFIG_FILE_PATH}
${TARGET_FILE_PATH}
COMMENT "Copying ${CONFIG_FILE} to build directory"
)
endfunction()
CMakeLists.txt
文件中,添加以下代码来调用CopyConfig.cmake
中的函数:# 包含CopyConfig.cmake文件
include(cmake/CopyConfig.cmake)
# 添加你的目标
add_executable(YourTargetName YourSourceFiles)
# 调用copy_config_file函数来复制配置文件
copy_config_file(YourTargetName "config.ini")
在上述代码中,将YourTargetName
替换为你的目标名称,将YourSourceFiles
替换为你的源文件列表,将config.ini
替换为你的配置文件名称。
config.ini
)放置在与CMakeLists.txt
文件相同的目录中。这样,你就成功地使用CLion或CMake将配置文件复制到构建目录了。这个方法适用于任何使用CMake构建的项目,无论是前端开发、后端开发还是其他类型的项目。
领取专属 10元无门槛券
手把手带您无忧上云