Cmake CLion如何将资源文件移动到生成目录中

Cmake CLion如何将资源文件移动到生成目录中,cmake,clion,Cmake,Clion,我有一个share文件夹,该文件夹应与Brendan-C-SFML.exe位于同一目录中,但CLion是从源代码构建的,因此share无法访问。有没有办法将CLion设置为将share复制到生成目录?在CMakeLists.txt的末尾添加以下行 project(Brendan-C-SFML) cmake_minimum_required(VERSION 2.8) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "$ENV{SFML_ROOT}/cmake

我有一个
share
文件夹,该文件夹应与
Brendan-C-SFML.exe
位于同一目录中,但CLion是从源代码构建的,因此
share
无法访问。有没有办法将CLion设置为将
share
复制到生成目录?

CMakeLists.txt
的末尾添加以下行

project(Brendan-C-SFML)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "$ENV{SFML_ROOT}/cmake/Modules")

find_package(SFML REQUIRED COMPONENTS main system window graphics audio)

add_executable(Brendan-C-SFML brendan-c.cpp)

target_include_directories(Brendan-C-SFML PRIVATE ${SFML_INCLUDE_DIR})
target_link_libraries(Brendan-C-SFML ${SFML_LIBRARIES})

尝试重新加载
cmake
config,以防副本无法工作。使用
文件->重新加载CMake项目
来重新加载CMake配置。

对我来说,它是
${CMake_BINARY_DIR}
而不是
${CMake_RUNTIME_OUTPUT_DIRECTORY}
(在MacOS上)${CMake_BINARY_DIR}在Debian上,在Windows上也是${CMake_BINARY__DIR。
file(COPY share DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})