как напечатать значение переменной при создании вашего проекта (gyp)

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

Итак, мой вопрос очень прост: как напечатать переменную в gyp?


gyp
person Nishant Bijani A    schedule 29.03.2016    source источник


Ответы (1)


Вы можете использовать действие для печати переменных:

{
    "variables": {
        "BUILD_TESTS": "false",
    },
    "targets": [
        {
        "target_name": "my_target",
        'actions': [
            {
                'action_name': 'print_variables',
                'action': [ 'echo', 'BUILD_TESTS: <(BUILD_TESTS) | BASE_DIR: <(BASE_DIR)', ],

                'inputs': [],
                'outputs': [ "src/some_file.cc" ],
            }
        ],
        ...
        }
    ]
}

Убедитесь, что «выходы» указывают на файл, на который есть ссылка в ваших «источниках», даже если вы на самом деле не создаете этот файл. В противном случае действие не будет выполняться, и вы не увидите никаких результатов.

person David Tanzer    schedule 22.02.2017
comment
Я добавил цели по вашей инструкции, но это не сработало. Я предполагаю, что my_target нужно где-то добавить как зависимость!? - person Bogi; 27.10.2017