Соединение пакета Conan с обычным каталогом Qt - PullRequest
0 голосов
/ 12 июня 2018

Я изучал создание пакета в официальном уроке Конана.Я хотел бы создать свой собственный пакет для статической библиотеки (проект на основе CMake).Он поддерживает Linux и Windows.Но это зависит от Qt LTS 5.9x.CMakeLists.txt содержит вызов find_package.Обычно я передаю

-DCMAKE_PREFIX_PATH=path_to_qt_cmake_modules

утилите cmake.Конан не имеет официальной поддержки Qt 5.9.Как правильно передать CMAKE_PREFIX_PATH в conan во время установки пакета?

1 Ответ

0 голосов
/ 13 июня 2018

Если вы используете помощник CMake, вы можете определить любую переменную cmake в методе build():

from conans import ConanFile, CMake

class ExampleConan(ConanFile):
    ...

    def build(self):
        cmake = CMake(self)
        cmake.definitions["CMAKE_PREFIX_PATH"] = <your-prefix-path>
        cmake.configure()
        cmake.build()
        cmake.install() # Build --target=install

Если вы хотите параметризованный путь к вашей локальной установке Qt, вы можете использовать обычнуюENV-вары.Они могут быть определены в системе, но для удобства они также могут быть определены в вашем профиле:

[settings]
...
[env]
QT_PATH=my/path/to/qt

И затем используйте что-то вроде:

cmake.definitions["CMAKE_PREFIX_PATH"] = os.environ["QT_PATH"]
...