Переменные QMake не изменяются при изменении в функции .pri - PullRequest
0 голосов
/ 30 апреля 2020

Я создал функцию qmake, которая включает в себя файл .pri:

defineTest(add_my_lib) {
    lib_name = $$1
    message("adding lib$$lib_name ")
    include(mypath/$${lib_name}.pri)
}

в этом файле .pri Я добавил строки для включения библиотеки:

INCLUDEPATH += /pathToLib/src
LIBS += -L/pathToLib/lib -lmylibname

Проблема в том, что по какой-то причине в .pro, который вызывает add_my_lib, INCLUDEPATH сбрасывается. Похоже, INCLUDEPATH является переменной, которая не может быть изменена функциями. Или лучше, это может быть внутри функции, но значения не распространяются в файле .pro вызывающего.

Это правильное поведение или я что-то не так делаю?

...