我的可执行文件需要一个文本文件来运行(带有配置和类似内容),它是一个简单的文本文件,未生成,并且一起在源目录中。我尝试使用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文档和问题,而没有找到与我的问题相关的东西。