aboutsummaryrefslogtreecommitdiff
path: root/mkspecs
diff options
context:
space:
mode:
authorHolger Schroeder <holger.schroeder.ext@basyskom.de>2010-06-10 16:59:22 +0200
committerDaniel d'Andrada <daniel.dandrada@nokia.com>2010-06-11 10:45:45 +0300
commit33af56b6a874280a49edc809aac06826128a55a0 (patch)
tree93b30155ec187ab2a1ceec768430ef5e1a2057d2 /mkspecs
parent0237316bdcaec09dc1f994d4e17eaa758ab1917d (diff)
Changes: split .prf and .pc files up for the different modules
RevBy: Armin Berres, Bjoern Schnabel Details: before you could do in a qmake .pro file: CONFIG += meegotouch and that would then link against libmeegotouchcore, libmeegotouchviews, libmeegotouchsettings and libmeegotouchextensions. now CONFIG += meegotouchcore # only links against ...core CONFIG += meegotouchsettings # links against ...core and # ...settings CONFIG += meegotouch # links against ...core, ...settings # and ...extensions nothing links against ...views any more, because it is loaded at runtime from now on. I added meegotouchcore.pc and meegotouchsettings.pc and removed -lmeegotouchviews from meegotouch.pc. With these changes it should be possible to link only against the parts of meegotouch that an application needs.
Diffstat (limited to 'mkspecs')
-rw-r--r--mkspecs/features/meegotouch.prf60
-rw-r--r--mkspecs/features/meegotouch_common.prf52
-rw-r--r--mkspecs/features/meegotouchcore.prf9
-rw-r--r--mkspecs/features/meegotouchsettings.prf13
4 files changed, 82 insertions, 52 deletions
diff --git a/mkspecs/features/meegotouch.prf b/mkspecs/features/meegotouch.prf
index 6714408f..a1327f41 100644
--- a/mkspecs/features/meegotouch.prf
+++ b/mkspecs/features/meegotouch.prf
@@ -1,59 +1,15 @@
-######################################################################
-# MFeature
-######################################################################
+include(meegotouch_common.prf)
-include(meegotouch_defines.prf)
macx {
- INCLUDEPATH += /Library/Frameworks/m.framework/Headers
LIBS += \
- -framework meegotouchcore \
- -framework meegotouchviews
+ -framework meegotouchcore \
+ -framework meegotouchsettings \
+ -framework meegotouchextensions
} else {
-
- contains(TEMPLATE, app) {
- DEFINES += M_APPLICATION_NAME=\\\"${QMAKE_TARGET}\\\"
- } else {
- contains(TEMPLATE, lib) {
- DEFINES += M_LIBRARY_NAME=\\\"lib${QMAKE_TARGET}\\\"
- } else {
- # error(Unknown template)
- }
- }
-
!contains(DEFINES, BUILD_M) {
- M_INC_DIR = $$M_PREFIX/include/meegotouch
- M_LIB_DIR = $$M_LIBDIR
-
- GSTREAMER_INC = /usr/include/gstreamer-0.10 /usr/include/glib-2.0 /usr/lib/glib-2.0/include /usr/include/libxml2
-
- INCLUDEPATH += $${M_INC_DIR} $${GSTREAMER_INC}
- DEPENDPATH += $${M_INC_DIR}
-
- unix: QMAKE_LFLAGS += $${QMAKE_RPATH}$${M_LIB_DIR}
- LIBS += -L$${M_LIB_DIR} -lmeegotouchcore -lmeegotouchviews -lmeegotouchsettings -lmeegotouchextensions
-
- QMAKE_MOC = $${M_MMOC_EXECUTABLE}
-
- isEmpty(MGEN_OUTDIR) {
- MGEN_OUTDIR = .
- }
-
- mgenerator_model.name = mgenerator model
- mgenerator_model.input = MODEL_HEADERS
- mgenerator_model.output = $$MGEN_OUTDIR/gen_${QMAKE_FILE_BASE}data.cpp
- mgenerator_model.commands += mgen --model ${QMAKE_FILE_NAME} $$MGEN_OUTDIR
- mgenerator_model.clean += $$MGEN_OUTDIR/gen_*
- mgenerator_model.CONFIG = target_predeps no_link
- mgenerator_model.variable_out = GENERATED_SOURCES
- QMAKE_EXTRA_COMPILERS += mgenerator_model
-
- mgenerator_style.name = mgenerator style
- mgenerator_style.input = STYLE_HEADERS
- mgenerator_style.output = $$MGEN_OUTDIR/gen_${QMAKE_FILE_BASE}data.cpp
- mgenerator_style.commands += mgen --style ${QMAKE_FILE_NAME} $$MGEN_OUTDIR
- mgenerator_style.clean += $$MGEN_OUTDIR/gen_*
- mgenerator_style.CONFIG = target_predeps no_link
- mgenerator_style.variable_out = GENERATED_SOURCES
- QMAKE_EXTRA_COMPILERS += mgenerator_style
+ LIBS += \
+ -lmeegotouchcore \
+ -lmeegotouchsettings \
+ -lmeegotouchextensions
}
}
diff --git a/mkspecs/features/meegotouch_common.prf b/mkspecs/features/meegotouch_common.prf
new file mode 100644
index 00000000..ea3946b9
--- /dev/null
+++ b/mkspecs/features/meegotouch_common.prf
@@ -0,0 +1,52 @@
+include(meegotouch_defines.prf)
+macx {
+ INCLUDEPATH += /Library/Frameworks/m.framework/Headers
+} else {
+
+ contains(TEMPLATE, app) {
+ DEFINES += M_APPLICATION_NAME=\\\"${QMAKE_TARGET}\\\"
+ } else {
+ contains(TEMPLATE, lib) {
+ DEFINES += M_LIBRARY_NAME=\\\"lib${QMAKE_TARGET}\\\"
+ } else {
+ # error(Unknown template)
+ }
+ }
+
+ !contains(DEFINES, BUILD_M) {
+ M_INC_DIR = $$M_PREFIX/include/meegotouch
+ M_LIB_DIR = $$M_LIBDIR
+
+ GSTREAMER_INC = /usr/include/gstreamer-0.10 /usr/include/glib-2.0 /usr/lib/glib-2.0/include /usr/include/libxml2
+
+ INCLUDEPATH += $${M_INC_DIR} $${GSTREAMER_INC}
+ DEPENDPATH += $${M_INC_DIR}
+
+ unix: QMAKE_LFLAGS += $${QMAKE_RPATH}$${M_LIB_DIR}
+ LIBS += -L$${M_LIB_DIR}
+
+ QMAKE_MOC = $${M_MMOC_EXECUTABLE}
+
+ isEmpty(MGEN_OUTDIR) {
+ MGEN_OUTDIR = .
+ }
+
+ mgenerator_model.name = mgenerator model
+ mgenerator_model.input = MODEL_HEADERS
+ mgenerator_model.output = $$MGEN_OUTDIR/gen_${QMAKE_FILE_BASE}data.cpp
+ mgenerator_model.commands += mgen --model ${QMAKE_FILE_NAME} $$MGEN_OUTDIR
+ mgenerator_model.clean += $$MGEN_OUTDIR/gen_*
+ mgenerator_model.CONFIG = target_predeps no_link
+ mgenerator_model.variable_out = GENERATED_SOURCES
+ QMAKE_EXTRA_COMPILERS += mgenerator_model
+
+ mgenerator_style.name = mgenerator style
+ mgenerator_style.input = STYLE_HEADERS
+ mgenerator_style.output = $$MGEN_OUTDIR/gen_${QMAKE_FILE_BASE}data.cpp
+ mgenerator_style.commands += mgen --style ${QMAKE_FILE_NAME} $$MGEN_OUTDIR
+ mgenerator_style.clean += $$MGEN_OUTDIR/gen_*
+ mgenerator_style.CONFIG = target_predeps no_link
+ mgenerator_style.variable_out = GENERATED_SOURCES
+ QMAKE_EXTRA_COMPILERS += mgenerator_style
+ }
+}
diff --git a/mkspecs/features/meegotouchcore.prf b/mkspecs/features/meegotouchcore.prf
new file mode 100644
index 00000000..ed958b36
--- /dev/null
+++ b/mkspecs/features/meegotouchcore.prf
@@ -0,0 +1,9 @@
+include(meegotouch_common.prf)
+
+macx {
+ LIBS += -framework meegotouchcore
+} else {
+ !contains(DEFINES, BUILD_M) {
+ LIBS += -lmeegotouchcore
+ }
+}
diff --git a/mkspecs/features/meegotouchsettings.prf b/mkspecs/features/meegotouchsettings.prf
new file mode 100644
index 00000000..1018e1a4
--- /dev/null
+++ b/mkspecs/features/meegotouchsettings.prf
@@ -0,0 +1,13 @@
+include(meegotouch_common.prf)
+
+macx {
+ LIBS += \
+ -framework meegotouchcore \
+ -framework meegotouchsettings \
+} else {
+ !contains(DEFINES, BUILD_M) {
+ LIBS += \
+ -lmeegotouchcore \
+ -lmeegotouchsettings \
+ }
+}