30 # Qt only build in release mode |
30 # Qt only build in release mode |
31 error(QtMobility cannot be build in debug mode if Qt is build in release mode only) |
31 error(QtMobility cannot be build in debug mode if Qt is build in release mode only) |
32 } |
32 } |
33 } |
33 } |
34 |
34 |
35 #lessThan(QT_MAJOR_VERSION, 4) { |
35 lessThan(QT_MAJOR_VERSION, 4) { |
36 # error(Qt Mobility requires Qt 4.6 or higher. Qt $${QT_VERSION} was found.); |
36 error(Qt Mobility requires Qt 4.6 or higher. Qt $${QT_VERSION} was found.); |
37 #} |
37 } |
38 |
38 |
39 #contains(QT_MAJOR_VERSION, 4):lessThan(QT_MINOR_VERSION, 6) { |
39 contains(QT_MAJOR_VERSION, 4):lessThan(QT_MINOR_VERSION, 6) { |
40 # error(Qt Mobility requires Qt 4.6 or higher. Qt $${QT_VERSION} was found.); |
40 error(Qt Mobility requires Qt 4.6 or higher. Qt $${QT_VERSION} was found.); |
41 #} |
41 } |
42 |
42 |
43 |
43 |
44 #generate prf file for Qt integration |
44 # MCL builds for Symbian do not run configure and require some manual setup steps. |
45 #PRF_OUTPUT=$${QT_MOBILITY_BUILD_TREE}/features/mobility.prf |
45 # This test permits SD builds to skip installation of mobility.prf from within qmake. |
|
46 # It is installed in a separate step. MCL builds for SD must set the |
|
47 # MOBILITY_SD_MCL_BUILD flag to yes. |
|
48 !contains(MOBILITY_SD_MCL_BUILD, yes) { |
|
49 #generate prf file for Qt integration |
|
50 PRF_OUTPUT=$${QT_MOBILITY_BUILD_TREE}/features/mobility.prf |
46 |
51 |
47 #system(echo MOBILITY_PREFIX=$${QT_MOBILITY_PREFIX} > $$PRF_OUTPUT) |
52 system(echo MOBILITY_PREFIX=$${QT_MOBILITY_PREFIX} > $$PRF_OUTPUT) |
48 #system(echo MOBILITY_INCLUDE=$${QT_MOBILITY_INCLUDE} >> $$PRF_OUTPUT) |
53 system(echo MOBILITY_INCLUDE=$${QT_MOBILITY_INCLUDE} >> $$PRF_OUTPUT) |
49 #system(echo MOBILITY_LIB=$${QT_MOBILITY_LIB} >> $$PRF_OUTPUT) |
54 system(echo MOBILITY_LIB=$${QT_MOBILITY_LIB} >> $$PRF_OUTPUT) |
50 |
55 |
51 #MOD_QT_MOBILITY_SOURCE_TREE=$$replace(QT_MOBILITY_SOURCE_TREE, /, \\) |
56 unix:!symbian:system(cat $${QT_MOBILITY_SOURCE_TREE}/features/mobility.prf.template >> $$PRF_OUTPUT) |
52 #unix:!symbian:system(cat $${QT_MOBILITY_SOURCE_TREE}/features/mobility.prf.template >> $$PRF_OUTPUT) |
57 win32:system(type $${QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT) |
53 #win32:system(type $${QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT) |
58 symbian:system(type $${QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT) |
54 #symbian:system(type $${MOD_QT_MOBILITY_SOURCE_TREE}\features\mobility.prf.template >> $$PRF_OUTPUT) |
|
55 |
59 |
56 #MOD_QT_MOBILITY_BUILD_TREE=$$replace(QT_MOBILITY_BUILD_TREE, /, \\) |
60 #symbian does not generate make install rule. we have to copy prf manually |
57 #INSTALL_DATA=$$[QT_INSTALL_DATA] |
61 symbian { |
58 #MOD_QT_INSTALL_DATA=$$replace(INSTALL_DATA, /, \\) |
62 FORMATDIR=$$[QT_INSTALL_DATA]\mkspecs\features |
59 #symbian does not generate make install rule. we have to copy prf manually |
63 FORMATDIR=$$replace(FORMATDIR,/,\\ ) |
60 #symbian:system(copy $${MOD_QT_MOBILITY_BUILD_TREE}\features\mobility.prf $${MOD_QT_INSTALL_DATA}\mkspecs\features) |
64 system(copy "$${QT_MOBILITY_BUILD_TREE}\features\mobility.prf $$FORMATDIR") |
|
65 } |
61 |
66 |
62 # install feature file |
67 # install feature file |
63 #feature.path = $$[QT_INSTALL_DATA]/mkspecs/features |
68 feature.path = $$[QT_INSTALL_DATA]/mkspecs/features |
64 #feature.files = $$QT_MOBILITY_BUILD_TREE/features/mobility.prf |
69 feature.files = $$QT_MOBILITY_BUILD_TREE/features/mobility.prf |
65 #INSTALLS += feature |
70 INSTALLS += feature |
|
71 } |
66 |
72 |
67 TEMPLATE = subdirs |
73 TEMPLATE = subdirs |
68 CONFIG+=ordered |
74 CONFIG+=ordered |
69 |
75 |
70 SUBDIRS += src tools plugins |
76 SUBDIRS += src |
|
77 |
|
78 contains(build_tools, yes) { |
|
79 SUBDIRS += tools |
|
80 } |
|
81 |
|
82 SUBDIRS += plugins |
|
83 |
71 #built documentation snippets, if enabled |
84 #built documentation snippets, if enabled |
72 contains(build_docs, yes) { |
85 contains(build_docs, yes) { |
73 SUBDIRS += doc |
86 SUBDIRS += doc |
74 include(doc/doc.pri) |
87 include(doc/doc.pri) |
75 |
88 |
76 OTHER_FILES += doc/src/*.qdoc doc/src/examples/*.qdoc |
89 OTHER_FILES += doc/src/*.qdoc doc/src/examples/*.qdoc |
77 } |
90 } |
78 |
91 |
79 #contains(build_unit_tests, yes):SUBDIRS+=tests |
92 contains(build_unit_tests, yes):SUBDIRS+=tests |
80 #contains(build_examples, yes):SUBDIRS+=examples |
93 contains(build_examples, yes):SUBDIRS+=examples |
81 |
94 |
82 # install Qt style headers |
95 # install Qt style headers |
83 qtmheaders.path = $${QT_MOBILITY_INCLUDE} |
96 qtmheaders.path = $${QT_MOBILITY_INCLUDE} |
84 qtmheaders.files = $${QT_MOBILITY_BUILD_TREE}/include/* |
97 qtmheaders.files = $${QT_MOBILITY_BUILD_TREE}/include/* |
85 |
98 |
86 INSTALLS += qtmheaders |
99 INSTALLS += qtmheaders |
87 |
|
88 symbian { |
|
89 BLD_INF_RULES.prj_exports += "./rom/qtmobility.iby $$CORE_MW_LAYER_IBY_EXPORT_PATH(qtmobility.iby)" |
|
90 BLD_INF_RULES.prj_exports += "./rom/qtmobilityresources.iby $$CORE_ADAPT_LAYER_IBY_EXPORT_PATH(language/mw/qtmobilityresources.iby)" |
|
91 BLD_INF_RULES.prj_exports += "./rom/qtmobility_stub.sis /epoc32/data/z/system/install/qtmobility_stub.sis" |
|
92 } |
|