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
.
Примеры
Оригинал
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по