2016-12-13 19 views
2

QtアプリケーションをCMakeに移行しようとしていて、ターゲットの1つがOS Xアプリケーションです。特定のフォルダをour.app/Contents/Resourcesフォルダに入れる必要があります。私はファイルのプロパティを使用して追加しようとしましたが、内容がなくてもフォルダ自体をコピーすることしかできませんでした。どのように再帰的にそれをコピーすることができますか?ここでCMake、OS Xバンドル、再帰的にディレクトリをリソースにコピー

は、私が何をすべきかです:

 
set (
    RES_SOURCES 
    ${SOURCE_ROOT}/data-folder 
) 
add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SRC} ${RES_SOURCES}) 
SET_SOURCE_FILES_PROPERTIES(${RES_SOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) 

UPD:これまでのところだけexecute_processを使用してターゲット・ディレクトリにファイルをコピーすることになったが、それは間違って感じています。

答えて

0

ファイルをコピーする前に、file(GLOB_RECURSEを使用してファイルのリストを収集してください。

file(GLOB_RECURSE RES_SOURCES "${SOURCE_ROOT}/data-folder/*") 
add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${SRC} ${RES_SOURCES}) 
SET_SOURCE_FILES_PROPERTIES(${RES_SOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) 
+1

これに伴う問題は、私はファイルだけではなく、 'データfolder'に対するそれらへのパスを取得することを、これcmakeのは、' Resources'フォルダにフラットすべてのこれらのファイルをコピーしようとしているが、 'data-folder'ディレクトリと同じフォルダ構造を再作成する必要があります。 – Ibolit

関連する問題