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


vcpkg_build_nmake

Создайте проект NMake Makefile.

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

vcpkg_build_nmake(
    SOURCE_PATH <${SOURCE_PATH}>
    [PROJECT_SUBPATH <${SUBPATH}>]
    [PROJECT_NAME <${MAKEFILE_NAME}>]
    [LOGFILE_ROOT <prefix>]
    [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>...]
    [ENABLE_INSTALL]
)

Параметры

SOURCE_PATH

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

PROJECT_SUBPATH

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

PROJECT_NAME

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

LOGFILE_ROOT

Задает префикс файла журнала.

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 будет передан.

ENABLE_INSTALL

Добавляет install в список целевых объектов, переданных команде сборки, и передает префикс установки в переменной INSTALLDIR makefile.

Примечания.

Вы можете использовать функцию псевдонима vcpkg_install_nmake() , если ваш файл makefile поддерживает целевой объект install.

Примеры

Оригинал

scripts/cmake/vcpkg_build_nmake.cmake