qtmobility/qtmobility.pro
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 5 453da2cfceef
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    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 }