CLion如何将资源文件移动到构建目录中

4
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})

我有一个名为share的文件夹,应该与Brendan-C-SFML.exe在同一目录下,但是CLion是在源代码目录外构建的,因此无法访问share。是否有一种方法可以设置CLion将share复制到构建目录中?

1个回答

7
请将以下行添加到您的CMakeLists.txt文件的末尾。
file(COPY share DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})

如果复制不起作用,请尝试重新加载cmake配置文件。使用文件-> 重新加载CMake项目重新加载cmake配置文件。


4
对我来说,在 MacOS 上应该使用 ${CMAKE_BINARY_DIR} 而不是 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} - Sheharyar
在Debian上也是${CMAKE_BINARY_DIR}。 - Bord81
2
在Windows上也是${CMAKE_BINARY_DIR}。 - Ovidiu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接