qbs module-providers.Qt.qmakeSearchPaths:/opt/bin
<qbs search path>/module-providers/Qt/provider.qbs<qbs search path>/module-providers/__fallback/provider.qbs
<qbs search path>/module-providers/zlib/meta-provider.qbs // MetaProvider { wantedProvider: "conan" }<qbs search path>/module-providers/zlib/pkgconfig.qbs // Provider { ... }<qbs search path>/module-providers/zlib/conan.qbs // Provider { ... }<qbs search path>/module-providers/zlib/manual.qbs // Provider { ... }
<qbs search path>/module-providers/__fallback/meta-provider.qbs // MetaProvider { wantedProvider: "conan" }<qbs search path>/module-providers/__fallback/pkgconfig.qbs // Provider { ... }<qbs search path>/module-providers/__fallback/conan.qbs // Provider { ... }<qbs search path>/module-providers/__fallback/manual.qbs // Provider { ... }
module-providers.zlib.wantedProvider:pkgconfig // задаем свойство мета провайдераmodule-providers.zlib.pkgconfig.static:true // задаем свойство конкретного провайдера
module-providers.wantedProvider:pkgconfig // глобально задаем свойство мета провайдераmodule-providers.pkgconfig.static:true // глобально задаем свойство конкретного провайдера
module-providers.zlib.wantedProvider:pkgconfigmodule-providers.pkgconfig.static:true
packages.zlib.wantedSource:pkgconfig // локальный синтаксисpackages.zlib.sources.pkgconfig.static:true // локальный синтаксисpackages.wantedSource:pkgconfig // глобальный синтаксисpackages.sources.pkgconfig.static:true // глобальный синтаксис
module-providers.wantedProviders:pkgconfig // глобальный синтаксисmodule-providers.providers.pkgconfig.static:true // глобальный синтаксис
qbs module-providers.zlib.wantedProvider:conan module-providers.lzma.wantedProvider:conan module-providers.boost.spirit.wantedProvider:conan
module-providers.wantedProvider:conan
module-providers.wantedProvider:conan module-providers.lzma.wantedProvider:pkgconfig
Item { // обе проперти "встроенные", такого базового типа нет. Но можно наследовать Provider (не вижу зачем) property string wantedProvider: "pkgconfig" property bool fallback: true}
qbs module-providers:conan module-providers.lzma:conan module-providers.boost.spirit:conan qbs module-providers:conanqbs module-providers:conan module-providers.lzma:pkgconfig
module-providers.zlib:pkgconfig // Задаем свойство провайдера zlib искать zlib через pkgconfig. module-providers.zlib:pkgconfig.static:true // Задаем свойство провайдера zlib искать только статическую zlib через pkgconfig.module-providers:pkgconfig // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска (тут какие то его дефолтные настройки, например динамик по умолчанию).module-providers:pkgconfig.static:true // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска статических библиотек.
Product { Depends { name: "zlib" } module-providers.zlib.pkgconfig.static:true module-providers.zlib.conan.static:true}
qbs module-providers.wantedProvider:pkgconfig
// local syntaxmodule-providers.zlib.main.wantedProviders:pkgconfigmodule-providers.zlib.pkgconfig.static:truemodule-providers.zlib.conan.static:true// global syntaxmodule-providers.main.wantedProviders:pkgconfigmodule-providers.pkgconfig.static:truemodule-providers.conan.static:true
// local syntaxmodule-providers.zlib.wantedProviders:pkgconfigmodule-providers.zlib.pkgconfig.static:truemodule-providers.zlib.conan.static:true// global syntaxmodule-providers.wantedProviders:pkgconfigmodule-providers.pkgconfig.static:truemodule-providers.conan.static:true
Product { Depends { name: "Qt.core"; providers: ["pkgconfig"] }}
Project { providers: ["pkgconfig"] // global Product { name: "a" Depends { name: "Qt.core"; } } Product { providers: ["conan"] // product override name: "b" Depends { name: "Qt.core"; } } Product { name: "c" Depends { name: "Qt.core"; providers: ["manual"] } // depends override }}
qbs projects.rootProject.providers:pkgconfig
Project { providersPerModule: { "Qt.core": "pkgconfig" "Qt.gui": "manual" }}
QtApplication { Properties { condition: qbs.version >= 1.21 qbsModuleProviders: ["Qt", "conan", "pkgconfig"] }}