Приглашение Jenkins Visual Studio x64 (для CMake и Ninja)

У меня есть подчиненный Jenkins с Visual Studio 2012 и я хочу собрать для x64. Что мне нужно, так это среда подсказок, которую я получаю, когда запускаю ссылку подсказки инструментов в меню "Пуск" Windows. Люди предлагают сделать это так (в командной строке Jenkins Windows Batch):

call "%VS110COMNTOOLS%vsvars32.bat" x86_amd64

Но этого недостаточно. Есть небольшие различия в PATH, LIB а также LIBPATH переменные окружения: пути там указывают только на пути x32, например

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...

вместо

...;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\x86_amd64;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN;...

На самом деле я пытаюсь собрать с помощью генератора Ninja из CMake, где конфигурация сборки определяется средой подсказки.

1 ответ

Решение

Вам нужно позвонить vcvarsall.bat x86_amd64 который расположен в VC-подкаталог (и в конечном итоге удалить скобки из PATH):

set path=%path:"=%
call "%VS110COMNTOOLS%..\..\VC\vcvarsall.bat" x86_amd64

Если вы хотите запустить это в сценарии конвейера:

bat """set path=%path:\"=%
       call "%vs110comntools%..\\..\\VC\\vcvarsall.bat" x86_amd64
       ..."""
Другие вопросы по тегам