Поделиться через


vcpkg_cmake_build

Создайте проект cmake с пользовательским целевым объектом установки.

Обычно CMake использует целевой объект install для сборки и копирования двоичных файлов в CMAKE_INSTALL_PREFIXфайл. В редких случаях проект может иметь более конкретные целевые объекты, которые следует использовать вместо этого.

Порты должны предпочитать вызовы vcpkg_cmake_install() , если это возможно.

Использование

vcpkg_cmake_build(
    [TARGET <target>]
    [LOGFILE_BASE <base>]
    [DISABLE_PARALLEL]
    [ADD_BIN_TO_PATH]
)

Чтобы использовать эту функцию, необходимо зависеть от вспомогательного порта vcpkg-cmake:

"dependencies": [
  {
    "name": "vcpkg-cmake",
    "host": true
  }
]

Параметры

Все поддерживаемые параметры vcpkg_cmake_install() поддерживаются vcpkg_cmake_build(). Дополнительные сведения о его параметрах см. в разделе vcpkg_cmake_install().

ЦЕЛЕВОЙ ОБЪЕКТ

Целевой объект CMake для сборки.

Если этот параметр не передается, целевой объект не будет передан в сборку.

LOGFILE_BASE

Альтернативное корневое имя для журналов.

По умолчанию — build-${TARGET_TRIPLET}. Он не должен содержать разделители путей. Журналы будут созданы в соответствии с шаблоном. ${CURRENT_BUILDTREES_DIR}/${LOGFILE_BASE}-<suffix>.log

Примеры

vcpkg_from_github(OUT_SOURCE_PATH source_path ...)
vcpkg_cmake_configure(
    SOURCE_PATH "${source_path}"
    OPTIONS
        -DBUILD_EXAMPLES=OFF
        -DBUILD_TESTS=OFF
)
vcpkg_cmake_build(TARGET my.install.target)

Поиск microsoft/vcpkg для примеров

Замечания

Эта команда заменяет vcpkg_build_cmake().

Оригинал

ports/vcpkg-cmake/vcpkg_cmake_build.cmake