crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> qbs, группы файлов и префиксы
SLiDER
  опции профиля:
сообщение 22.12.2014, 15:21
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 22.12.2014
Пользователь №: 4301

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вопрос вот собственно в чём. Необходимо собирать проект с использованием 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
  опции профиля:
сообщение 22.12.2014, 18:29
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 22.12.2014
Пользователь №: 4301

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всё. Проблема решена. Есть волшебное поле baseDir которое содержит в себе как раз то что нужно Улыбающийся Оно есть и в inputs (для мультиплексного правила) и в input для обычного.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 9:20