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


vcpkg_install_nmake

Создайте и установите проект msvc makefile.

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

vcpkg_install_nmake(
    SOURCE_PATH <${SOURCE_PATH}>
    [PROJECT_SUBPATH <${SUBPATH}>]
    [PROJECT_NAME <${MAKEFILE_NAME}>]
    [CL_LANGUAGE <language-name>]
    [PREFER_JOM]
    [PRERUN_SHELL <${SHELL_PATH}>]
    [PRERUN_SHELL_DEBUG <${SHELL_PATH}>]
    [PRERUN_SHELL_RELEASE <${SHELL_PATH}>]
    [OPTIONS <-DUSE_THIS_IN_ALL_BUILDS=1>...]
    [OPTIONS_RELEASE <-DOPTIMIZE=1>...]
    [OPTIONS_DEBUG <-DDEBUGGABLE=1>...]
    [TARGET <all>...]
)

Параметры

SOURCE_PATH

Указывает каталог, содержащий исходные файлы. По соглашению это обычно устанавливается в портфайле в качестве переменной SOURCE_PATH.

PROJECT_SUBPATH

Указывает вложенный каталог, содержащий файл makefile.

PROJECT_NAME

Указывает имя файла makefile. Значение по умолчанию: makefile.vc.

CL_LANGUAGE

Задает язык для настройки флагов в переменной _CL_ среды. По умолчанию используется язык CXX. Чтобы отключить изменение _CL_, используйте NONE.

PREFER_JOM

Указывает, что следует попытаться выполнить параллельную сборку jom . Это полезно для более быстрых сборок файлов makefile, которые обрабатывают множество независимых целевых объектов и которые не могут воспользоваться параметром /MP cl. Чтобы устранить проблемы с файлами makefile с параллелизмом, обычная nmake сборка выполняется после jom ошибок.

PRERUN_SHELL

Скрипт, который необходимо вызвать перед сборкой.

PRERUN_SHELL_DEBUG

Скрипт, который необходимо вызвать перед отладкой сборки.

PRERUN_SHELL_RELEASE

Скрипт, который необходимо вызвать перед сборкой выпуска.

ПАРАМЕТРЫ

Дополнительные параметры, переданные команде сборки.

OPTIONS_RELEASE

Дополнительные параметры, переданные команде сборки для сборки выпуска. Это в дополнение к OPTIONS.

OPTIONS_DEBUG

Дополнительные параметры, переданные команде сборки для отладочной сборки. Это в дополнение к OPTIONS.

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

Список целевых объектов, переданных команде сборки. Если он не указан, целевой объект all будет передан.

Примечания.

Эта команда прозрачно перенаправляется в vcpkg_build_nmake(), добавив ENABLE_INSTALL.

Примеры

Оригинал

scripts/cmake/vcpkg_install_nmake.cmake