Udostępnij za pośrednictwem


vcpkg_cmake_build

Skompiluj projekt cmake z niestandardowym obiektem docelowym instalacji.

Konwencjonalnie narzędzie CMake używa obiektu docelowego install do kompilowania i kopiowania plików binarnych do elementu CMAKE_INSTALL_PREFIX. W rzadkich okolicznościach projekt może mieć bardziej szczegółowe cele, które powinny być używane.

Porty powinny preferować wywołanie vcpkg_cmake_install() , jeśli jest to możliwe.

Sposób użycia

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

Aby użyć tej funkcji, musisz zależeć od portu vcpkg-cmakepomocnika :

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

Parametry

Wszystkie obsługiwane parametry są vcpkg_cmake_install() obsługiwane przez vcpkg_cmake_build()program . Aby uzyskać więcej informacji na temat jego parametrów, zobacz vcpkg_cmake_install().

CEL

Obiekt docelowy narzędzia CMake do skompilowania.

Jeśli ten parametr nie zostanie przekazany, do kompilacji nie zostanie przekazany żaden element docelowy.

LOGFILE_BASE

Alternatywna nazwa katalogu głównego dzienników.

Wartość domyślna to build-${TARGET_TRIPLET}. Nie powinien zawierać żadnych separatorów ścieżek. Dzienniki będą generowane zgodnie ze wzorcem ${CURRENT_BUILDTREES_DIR}/${LOGFILE_BASE}-<suffix>.log

Przykłady

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)

Wyszukaj ciąg microsoft/vcpkg, aby uzyskać przykłady

Uwagi

To polecenie zastępuje vcpkg_build_cmake()element .

Źródło

ports/vcpkg-cmake/vcpkg_cmake_build.cmake