X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=build%2Fquassel.pro;fp=build%2Fquassel.pro;h=7ce23875c43d5470cb1e1d1693c47ed1e230d564;hp=fd36ddac5277a44ff1eabc86e9e2d4e72cea9433;hb=2eea4f7ac38f9c36a923d1ad3108aa1cd48f9749;hpb=999dd26d04c96a142ee0ee8e1d066d939b7c4499 diff --git a/build/quassel.pro b/build/quassel.pro index fd36ddac..7ce23875 100644 --- a/build/quassel.pro +++ b/build/quassel.pro @@ -1,6 +1,29 @@ +# This project file can be used to set up a build environment for quassel. +# To build the default configuration (i.e. qtgui, core and monolithic client), +# simply run +# +# > qmake && make +# +# in this directory. In order to select the binaries to build, you may set +# the BUILD variable as follows: +# +# > qmake BUILD= && make +# +# where is a quoted string that may contain any of 'qtgui', 'core', 'mono' or 'all'. +# +# NOTE: To change the build configuration, you have to run 'make distclean' first! + + +# Set project-wide config options +CONFIG += qt debug warn_on + +TEMPLATE = subdirs + +# Check build configuration isEmpty(BUILD) { - BUILD = all + BUILD = all # build everything by default } + contains(BUILD, all) { BUILD += qtgui core mono } @@ -17,14 +40,18 @@ contains(BUILD, core) { BUILD_TARGETS *= core } -TEMPLATE = subdirs +contains(BUILD, qtgui) { + include(targets/qtgui.pri) + BUILD_MODS *= $${MODULES} + BUILD_TARGETS *= qtgui +} +# Now, we first build all needed modules... for(mod, BUILD_MODS) { SUBDIRS += modules/$${mod}.pro } +# ... followed by the binaries. for(target, BUILD_TARGETS) { SUBDIRS += targets/$${target}.pro } - -CONFIG += qt warn_on