#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 для получения дополнительной информации