Переменная GYP на основе конфигурации сборки

Можно ли определить переменную GYP, значение которой зависит от выбора конфигурации сборки?


person dpemmons    schedule 21.01.2013    source источник


Ответы (3)


Просто используйте переменную $(BUILDTYPE) или $(ConfigurationName).

person dr15    schedule 27.04.2014
comment
Лучше использовать <(CONFIGURATION_NAME) - person dr15; 28.06.2018

Судя по этой вики-странице, это невозможно:

  • Выполните «раннее» или «предварительное» раскрытие переменных и условную оценку.
  • ...
  • При необходимости объедините целевые настройки в конфигурации.
person abyss.7    schedule 24.01.2014

Я думаю, что это возможно, если вы имеете в виду различия между «Отладкой» и «Выпуском» под «конфигурацией сборки». Попробуйте добавить в свой файл *.gyp следующее:

...
'configurations': {
    'Debug': {
        'variables': {
            'some_variable%' : 'debug_value',
    },
    'Release': {
        'variables': {
            'some_variable%' : 'release_value',
        },
    },
}
...

Ссылки с еще несколькими примерами: gyp - как указать вкус библиотеки ссылок ; http://n8.io/converting-a-c-library-to-gyp/< /а>

person Ivan    schedule 14.03.2013
comment
Пробовал так и не работает. Попытка использовать переменную в «библиотеках» и просто получить Undefined variable some_variable in binding.gyp while trying to load binding.gyp. - person OrangeDog; 12.07.2013