Я создал функцию 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 вызывающего.
Это правильное поведение или я что-то не так делаю?