Добавление include (include.pri) в conanbuildfile.pri - PullRequest
0 голосов
/ 01 ноября 2018

Название говорит само за себя. У меня есть пакет Conan, который я хотел бы добавить .pri-файл в файл conanbuildinfo.pri и не могу понять, как это сделать.

Edit: Дополнительная информация: Мы используем внешнюю библиотеку с нашей кодовой базой под названием QxOrm. Эта библиотека содержит файл с именем qxorm.pri, который управляет такими вещами, как: библиотеки повышения, настройка двоичной и XML-сериализации и т. Д. Файл qxorm.pri используется файлом QxOrm.pro, а также любой библиотекой или приложением, которые зависят от чтобы все, что зависит от QxOrm, было настроено одинаково.

Способ, которым мы хотели бы использовать Conan для управления пакетами зависимостей, заключается в том, что потребителю не нужно ничего знать (в файле .pro) о его зависимостях, за исключением строки в поле [require]. Строка в файле .pro будет выглядеть примерно так:

include(qxorm.pri) {
    message("qxorm included!")
}

С учетом всего сказанного, было бы замечательно, если бы в файле qxorm conanfile.py был какой-то способ сказать что-то вроде:

def package_info(self):
    self.cpp_info.include(self.package_folder + "/qxorm.pri", "qxorm included!")

так же, как мы можем сделать с:

self.cpp_info.includedirs("/bin")

став

INCLUDEPATH += "/bin"

Я рассмотрел модификацию генератора qmake для выполнения этой задачи, но мне кажется, что это не редкий рабочий процесс в Qt, заставляющий меня задуматься о том, возможно ли это, и я просто пропустил его. Мы также можем обойти это, используя conanfile.py, чтобы установить его, и просто добавить include в наш файл application.pro. Я хотел бы избежать этого, если это вообще возможно.

...