добавление пользовательских переменных в GYP вне анализатора GYP

#gyp

#gyp

Вопрос:

Я хочу добавить переменную для использования внутри моего файла .gpy, но я не хочу определять ее внутри файла .gyp, а снаружи. Обычно переменные задаются в словаре gyp и затем могут использоваться в этом файле или зависимых файлах. Однако я хочу установить переменную вне gyp, чтобы все проанализированные файлы gyp могли использовать ее, не будучи жестко запрограммированными ни в одном из них. Я использую Windows, и это то, что я пробовал

Пакетный файл для запуска процесса

 set GYP_MSVS_VERSION=2015
set GYP_DEFINES="TOOLSET=v140"
gclient --runhooks
  

Как НАБОР ИНСТРУМЕНТОВ используется в файле .gyp, который анализируется из приведенного выше gclient —runhooks

 'msbuild_toolset': TOOLSET,
  

Вывод Gyp:

 NameError: name 'TOOLSET' is not defined while reading test.gyp
  

Есть идеи, как я могу заставить это работать?
Спасибо

Ответ №1:

Вы можете определять переменные вне gyp двумя способами :

  • GYP_DEFINES Использование переменных окружения, как вы это делали
  • Путем ввода переменной при вызове gyp с помощью -D флага (например gyp build -DTOLLSET=v140 file.gyp )

Затем в вашем файле gyp <(TOOLSET) переменную можно использовать как обычную переменную, используя документацию по расширению переменных gyp для получения дополнительной информации