我试图创建一个关于 CLion 的简单项目。它使用 CMake (我在这里是新手)生成 Makefiles 来构建项目(或某种类型的项目)
所有我需要的是传输一些非项目文件(某种资源文件)到二进制目录每次当我运行我的代码。
该文件包含测试数据和应用程序打开它来读取它们。我尝试了几种方法来做到这一点:
通过 file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt
DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
看起来不错,但它的工作只有一次,不复制文件后下一次运行。
通过 add_custom_command
OUTPUT
版本
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/input.txt
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_SOURCE_DIR}/input.txt
${CMAKE_CURRENT_BINARY_DIR}/input.txt)
TARGET
version
add_custom_target(foo)
add_custom_command(
TARGET foo
COMMAND ${CMAKE_COMMAND} copy
${CMAKE_CURRENT_BINARY_DIR}/test/input.txt
${CMAKE_SOURCE_DIR})
But no one of it work.
What am I doing wrong?