CMake configure_file和Debug / Release目录

时间:2020-06-16 15:59:54

标签: cmake

我的可执行文件需要一个文本文件来运行(带有配置和类似内容),它是一个简单的文本文件,未生成,并且一起在源目录中。我尝试使用configure_file,如果我使用的不是Visual Studio或XCode的任何生成器 ,它都可以正常工作。我尝试使用这两个生成器(分别在Windows和macOS中)中的任何一个来执行此操作时,都不会将文件复制到Debug / Release目录中,而是复制到${CMAKE_CURRENT_BINARY_DIR}中,我知道发生这种情况是因为{{1} }在配置时而不是在构建时运行,所以我想我无法使用configure_file之类的东西将文件手动复制到该目录。

这是我的CMakeLists.txt文件,${CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG}是一个简单的hello world应用程序,文件hello.cpp是一个带有一行文本的简单文件:

sample.txt

是否可以通过任何方式将cmake_minimum_required(VERSION 3.10) project(hello) configure_file(sample.txt sample.txt COPYONLY) add_executable(hello hello.cc) 文件添加为直接依赖项或其他方式,以便在构建时将其复制到输出二进制目标所在的目录中?

非常感谢,我一直在寻找整个CMake文档和问题,而没有找到与我的问题相关的东西。

0 个答案:

没有答案
相关问题