Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: qbs, группы файлов и префиксы
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
SLiDER
Вопрос вот собственно в чём. Необходимо собирать проект с использованием protobuf. Есть протофайлы разбитые по функционалу на несколько поддиректорий. По логике предлагаемой разработчиками qbs необходимо создать несколько групп (Group) с одинаковыми тэгами (fileTags) и соответствующими префиксами (prefix). Например так:
    
   Group {
       name: "MainProtoFiles"
       files: "*.proto"
       fileTags: ["proto"]
   }

   Group {
       name: "ModulesProtoFiles"
       prefix: "modules/"
       files: "*.proto"
       fileTags: ["proto"]
   }


А затем подключить их  к правилу (Rule) через поле ввода (inputs). Например так:
 Rule {
       id: protoCompiler
       inputs: ["proto"]
       ...
}


Так вот, далее при написании правила для обработки этих самих inputs мне необходимо знать тот самый prefix для того чтобы копировать результаты работы protoc (протокомпилятора) в соответствующие поддиректории. Есть ли хоть какой-нить штатный метод до него добраться? И если нет, то какие у кого есть предложения, что с этим можно сделать?
SLiDER
Всё. Проблема решена. Есть волшебное поле baseDir которое содержит в себе как раз то что нужно Улыбающийся Оно есть и в inputs (для мультиплексного правила) и в input для обычного.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.