ExternalProject_addを使用してcmakeを使用してフェッチしたい外部プロジェクトがあります。
のは、外部のプロジェクトが構造を持っているとしましょう:私たちが使用してExternal_Projectを取得している
ExternalProject_add:一部のファイルはINSTALL_COMMANDでコピーされません
External_Project
├── myClass.hpp
├── myClass.cpp
├── userOfClass.hpp
├── userOfClass.cpp
次:この後
ExternalProject_add(get_rtpm
PREFIX "${EXTERNAL_PROJECT_PREFIX_DIRECTORY}/my_external_project"
SVN_REPOSITORY "${ZE_MIRROR}/${EXTERNAL_PROJECT_SVN_PATH}" --no-auth-cache
SVN_TRUST_CERT 1
SVN_USERNAME "zeUsername"
SVN_PASSWORD "zePassword"
UPDATE_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
BUILD_IN_SOURCE 1
INSTALL_COMMAND cmake -E copy_directory . ${FINAL_LOCATION_DIR}
)
を私たちは別の場所にフェッチされた外部プロジェクトを移動したいです。 上で見たように、私たちは
INSTALL_COMMAND cmake -E copy_directory . ${FINAL_LOCATION_DIR}<br>
を使用しています。 INSTALL_COMMANDアップ終了した後、最終的な場所に
ファイルがビーイング:
Final_Location_Dir
├── External_Project
│ ├──myClass.hpp
│ ├── userOfClass.hpp
│ ├── userOfClass.cpp
"myClass.cpp" がありません。なぜ??
このコマンドには「copy_directory」が含まれていますが、このファイルは1つだけ削除されています。
'myClass.cpp'は実際には' make -E copy_directory'という名前のソースディレクトリにありますか?ソースディレクトリを手動で調べることで確認できます。 – Tsyvarev
他のcmakeに間違ったディレクトリがあるようです。 – JuanLunaAtbp
ちょっと前にチェックしました。 私が言いました "間違ったディレクトリ"は、別のcmakeの "add_library"パスの1つに間違ったディレクトリがありました。 – JuanLunaAtbp