如何正确地向项目添加资源?
|
我有一个组织如下的项目:
include/
src/
share/myprogram/
其中“ 2”包含资源。
我的程序正在使用相对路径访问这些资源。可执行文件希望在../share/myprogram/
中找到它们。
我想在跑步时:
mkdir build
cd build
cmake ..
make
发生以下情况:
制作一个bin
目录
编译并将可执行文件放入ѭ7
将share
目录复制到build
目录中
我正在寻找一种做到这一点的干净方法。理想情况下,我希望CMake将资源视为资源。
我知道我可以使用copy custom命令。这是实现这一目标的唯一方法吗?
奖金
如果在使用Xcode生成器时资源可以出现在Xcode的“资源”下,并且副本是mybin目标下的干净副本阶段,那将是很棒的(这就是CMake将资源视为资源的意思。 )
更新:
到目前为止,我有:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin)
add_executable(mybin ${Headers} ${Sources})
add_custom_target(
Resources ALL
${CMAKE_COMMAND} -E copy_directory ${PROJECT_SOURCE_DIR}/share ${PROJECT_BINARY_DIR}/share
SOURCES ${Resources}
)
没有找到相关结果
已邀请:
2 个回复
澳绍能
痰降锭骂奸
仅供参考,由于我喜欢在Xcode中显示资源,因此我将ѭ12保留为原样,并将其命名为
使它看起来很漂亮:)