【发布时间】:2016-04-20 09:19:39
【问题描述】:
我正在尝试在 CLion 上创建一个简单的项目。它使用 CMake(我是新来的)生成 Makefile 来构建项目(或某种项目)
每次运行我的代码时,我只需要将一些非项目文件(某种资源文件)转移到二进制目录。
该文件包含测试数据,应用程序打开它来读取它们。我尝试了几种方法:
-
通过
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版本add_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
但没有一个有效。
-
我做错了什么?
【问题讨论】:
标签: cmake