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} 群組態與目標中的 。

範例

來源

scripts/cmake/vcpkg_fixup_cmake_targets.cmake