vcpkg_fixup_cmake_targets
此函式已被取代為 vcpkg_cmake_config_fixup
。。
合併發行和偵錯 CMake 目標和設定,以支援多重設定產生器。
此外,更正目標的常見問題,例如絕對路徑和不正確的二進位檔。
使用方式
vcpkg_fixup_cmake_targets([CONFIG_PATH <share/${PORT}>]
[TARGET_PATH <share/${PORT}>]
[TOOLS_PATH <tools/${PORT}>]
[DO_NOT_DELETE_PARENT_CONFIG_PATH])
參數
CONFIG_PATH
子路徑目前包含 *.cmake
檔案子目錄 (例如 lib/cmake/${PORT}
)。 應該相對於 ${CURRENT_PACKAGES_DIR}
。
預設為 share/${PORT}
。
TARGET_PATH
應該將上述 *.cmake
檔案移至其中的子路徑。 應該相對於 ${CURRENT_PACKAGES_DIR}
。
如果埠名稱與 find_package()
名稱不同,則必須指定此專案。
預設為 share/${PORT}
。
DO_NOT_DELETE_PARENT_CONFIG_PATH
如果名稱為 「cmake」,預設會移除CONFIG_PATH的父目錄。 傳遞此選項會停用這類行為,因為安裝多個 CMake 套件組態檔的埠很方便。
NO_PREFIX_CORRECTION
停用 vcpkg 因為行動目標而完成的更正of_IMPORT_PREFIX。 目前修正不會考慮檔案的移動方式,並套用我,而只是更正,在某些情況下會產生錯誤的結果。
TOOLS_PATH
定義工具的基本路徑。 預設:tools/<PORT>
備註
轉換所有 /debug/<CONFIG_PATH>/*targets-debug.cmake
檔案,並將其移至 /<TARGET_PATH>
。
移除所有 /debug/<CONFIG_PATH>/*targets.cmake
與 /debug/<CONFIG_PATH>/*config.cmake
。
轉換與 Windows 上相符/bin/*.exe
/${TOOLS_PATH}/*.exe
的所有參考。
轉換與其他平臺上相符/bin/*
/${TOOLS_PATH}/*
的所有參考。
修正 ${_IMPORT_PREFIX}
自動產生的目標,以更深入一個資料夾。
${CURRENT_INSTALLED_DIR}
取代為 ${_IMPORT_PREFIX}
群組態與目標中的 。
範例
來源
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應