Wiki

qonf

Версия: 0.5 (Qt 4.x)
Сайт: ссылка...
Лицензия: X11
0000000024.png0000000025.png

Описание:
QOnf - это инструмент для настройки процесса создания qmake-проектов.

Особенности:

  • Автономный
  • Использует qmake
  • Синтаксического анализ и генерация pkgconfig файлов
  • Простота использования
  • Зависит только от ruby
  • Кроссплатформенный
  • Мощный и гибкий

Использование:
Для использования, скопируйте qonfigure.rb в корень вашего проекта, определиnt Ruby скрипт с опциями для настройки вызвав setup.rb:

def configure(setup)
setup.qt >= 4.2
 
setup.add_option(:name => "a-dir", 
                             :type => "path", 
                             :optional => true, 
                             :description => "Sets the a dir")
setup.add_option(:name => "a-string", 
                             :type => "string", 
                             :optional => true, 
                             :description => "Sets the a string")
setup.add_option(:name => "a-bool", 
                             :type => "bool", 
                             :optional => true, 
                             :description => "Sets the a bool")
 
setup.find_package(:name => "a-pkgconfig-package", 
                                :optional => true, 
                                :global => false)
 
setup.add_option(:name => "some-dir", 
                             :type => "path", 
                             :optional => false, 
                             :description => "Sets some dir")
 
setup.add_test(:id => "custom_test", 
                         :name => "Custom support", 
                         :custom => "int main() { return 0; }", 
                         :defines => ["HAVE_CUSTOM"], 
                         :optional => true, 
                         :global => true )
 
setup.add_test(:id => "myfeature", 
                         :name => "My feature support", 
                         :defines => ["HAVE_MY_FEATURE"], 
                         :headers => ["myfeature.h"], 
                         :libs => "-lmyfeature", 
                         :optional => true, 
                         :global => false )
end

Будет сгенерирован setup.rb шаблона.

Qonf использует оболочки, сейчас их две: tk (gui) и plain (console), tk используется по умолчанию, если установлен. (см. скриншоты)

Когда процесс завершится, будет создан файл "config.pri", чтобы использовать не-глобальные функции вам нужно включить этот файл в ваш файл . pro, например:

...
include(../config.pri)
link_with(a-pkgconfig-package) {
DEFINES += SOMETHING
}
 
link_with(myfeature) {
INCLUDEPATH += /something
}

...

Обсудить...