src/src.pro
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    16 contains(QT_CONFIG, openvg): SRC_SUBDIRS += src_openvg
    16 contains(QT_CONFIG, openvg): SRC_SUBDIRS += src_openvg
    17 contains(QT_CONFIG, xmlpatterns): SRC_SUBDIRS += src_xmlpatterns
    17 contains(QT_CONFIG, xmlpatterns): SRC_SUBDIRS += src_xmlpatterns
    18 contains(QT_CONFIG, phonon): SRC_SUBDIRS += src_phonon
    18 contains(QT_CONFIG, phonon): SRC_SUBDIRS += src_phonon
    19 contains(QT_CONFIG, multimedia): SRC_SUBDIRS += src_multimedia
    19 contains(QT_CONFIG, multimedia): SRC_SUBDIRS += src_multimedia
    20 contains(QT_CONFIG, svg): SRC_SUBDIRS += src_svg
    20 contains(QT_CONFIG, svg): SRC_SUBDIRS += src_svg
       
    21 contains(QT_CONFIG, script): SRC_SUBDIRS += src_script
       
    22 contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_declarative
    21 contains(QT_CONFIG, webkit)  {
    23 contains(QT_CONFIG, webkit)  {
    22     exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro): SRC_SUBDIRS += src_javascriptcore
    24     exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro): SRC_SUBDIRS += src_javascriptcore
    23     SRC_SUBDIRS += src_webkit
    25     SRC_SUBDIRS += src_webkit
    24 }
    26 }
    25 contains(QT_CONFIG, script): SRC_SUBDIRS += src_script
       
    26 !contains(QT_CONFIG, no-gui):contains(QT_CONFIG, scripttools): SRC_SUBDIRS += src_scripttools
    27 !contains(QT_CONFIG, no-gui):contains(QT_CONFIG, scripttools): SRC_SUBDIRS += src_scripttools
    27 contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_declarative
       
    28 SRC_SUBDIRS += src_plugins
    28 SRC_SUBDIRS += src_plugins
    29 contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_imports
    29 contains(QT_CONFIG, declarative): SRC_SUBDIRS += src_imports
       
    30 contains(QT_CONFIG, declarative):contains(QT_CONFIG, webkit): SRC_SUBDIRS += src_webkit_declarative
    30 
    31 
    31 # s60installs need to be at the end, because projects.pro does an ordered build,
    32 # s60installs need to be at the end, because projects.pro does an ordered build,
    32 # and s60installs depends on all the others.
    33 # and s60installs depends on all the others.
    33 symbian:SRC_SUBDIRS += src_s60installs
    34 symbian:SRC_SUBDIRS += src_s60installs
    34 
    35 
    80 src_javascriptcore.target = sub-javascriptcore
    81 src_javascriptcore.target = sub-javascriptcore
    81 src_webkit.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/WebCore
    82 src_webkit.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/WebCore
    82 src_webkit.target = sub-webkit
    83 src_webkit.target = sub-webkit
    83 src_declarative.subdir = $$QT_SOURCE_TREE/src/declarative
    84 src_declarative.subdir = $$QT_SOURCE_TREE/src/declarative
    84 src_declarative.target = sub-declarative
    85 src_declarative.target = sub-declarative
       
    86 src_webkit_declarative.subdir = $$QT_SOURCE_TREE/src/3rdparty/webkit/WebKit/qt/declarative
       
    87 src_webkit_declarative.target = sub-webkitdeclarative
    85 
    88 
    86 #CONFIG += ordered
    89 #CONFIG += ordered
    87 !wince*:!ordered {
    90 !wince*:!ordered:!symbian-abld:!symbian-sbsv2 {
    88    src_corelib.depends = src_tools_moc src_tools_rcc
    91    src_corelib.depends = src_tools_moc src_tools_rcc
    89    src_gui.depends = src_corelib src_tools_uic
    92    src_gui.depends = src_corelib src_tools_uic
    90    embedded: src_gui.depends += src_network
    93    embedded: src_gui.depends += src_network
    91    src_xml.depends = src_corelib
    94    src_xml.depends = src_corelib
    92    src_xmlpatterns.depends = src_corelib src_network
    95    src_xmlpatterns.depends = src_corelib src_network
   131       src_webkit.depends += src_xmlpatterns
   134       src_webkit.depends += src_xmlpatterns
   132    }
   135    }
   133    contains(QT_CONFIG, svg) {
   136    contains(QT_CONFIG, svg) {
   134       src_declarative.depends += src_svg
   137       src_declarative.depends += src_svg
   135    }
   138    }
       
   139    contains(QT_CONFIG, webkit) : contains(QT_CONFIG, declarative): src_webkit_declarative.depends = src_declarative src_webkit
   136 }
   140 }
   137 
   141 
   138 
   142 
   139 # This creates a sub-src rule
   143 # This creates a sub-src rule
   140 sub_src_target.CONFIG = recursive
   144 sub_src_target.CONFIG = recursive
   155    subdir = $$replace(subdir, /, $$QMAKE_DIR_SEP)
   159    subdir = $$replace(subdir, /, $$QMAKE_DIR_SEP)
   156    subdir = $$replace(subdir, \\\\, $$QMAKE_DIR_SEP)
   160    subdir = $$replace(subdir, \\\\, $$QMAKE_DIR_SEP)
   157    SUB_TEMPLATE = $$list($$fromfile($$subpro, TEMPLATE))
   161    SUB_TEMPLATE = $$list($$fromfile($$subpro, TEMPLATE))
   158    !isEqual(subname, src_tools_bootstrap):if(isEqual($$SUB_TEMPLATE, lib) | isEqual($$SUB_TEMPLATE, subdirs) | isEqual(subname, src_tools_idc) | isEqual(subname, src_tools_uic3)):!separate_debug_info {
   162    !isEqual(subname, src_tools_bootstrap):if(isEqual($$SUB_TEMPLATE, lib) | isEqual($$SUB_TEMPLATE, subdirs) | isEqual(subname, src_tools_idc) | isEqual(subname, src_tools_uic3)):!separate_debug_info {
   159        #debug
   163        #debug
   160        eval(debug-$${subtarget}.depends = $${subdir}\$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS)
   164        debug-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS
   161        eval(debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) debug))
   165        debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) debug)
   162        EXTRA_DEBUG_TARGETS += debug-$${subtarget}
   166        EXTRA_DEBUG_TARGETS += debug-$${subtarget}
   163        QMAKE_EXTRA_TARGETS += debug-$${subtarget}
   167        QMAKE_EXTRA_TARGETS += debug-$${subtarget}
   164        #release
   168        #release
   165        eval(release-$${subtarget}.depends = $${subdir}\$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS)
   169        release-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS
   166        eval(release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) release))
   170        release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) release)
   167        EXTRA_RELEASE_TARGETS += release-$${subtarget}
   171        EXTRA_RELEASE_TARGETS += release-$${subtarget}
   168        QMAKE_EXTRA_TARGETS += release-$${subtarget}
   172        QMAKE_EXTRA_TARGETS += release-$${subtarget}
   169     } else { #do not have a real debug target/release
   173     } else { #do not have a real debug target/release
   170        #debug
   174        #debug
   171        eval(debug-$${subtarget}.depends = $${subdir}\$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS)
   175        debug-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_DEBUG_TARGETS
   172        eval(debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first))
   176        debug-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first)
   173        EXTRA_DEBUG_TARGETS += debug-$${subtarget}
   177        EXTRA_DEBUG_TARGETS += debug-$${subtarget}
   174        QMAKE_EXTRA_TARGETS += debug-$${subtarget}
   178        QMAKE_EXTRA_TARGETS += debug-$${subtarget}
   175        #release
   179        #release
   176        eval(release-$${subtarget}.depends = $${subdir}\$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS)
   180        release-$${subtarget}.depends = $${subdir}$${QMAKE_DIR_SEP}$(MAKEFILE) $$EXTRA_RELEASE_TARGETS
   177        eval(release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first))
   181        release-$${subtarget}.commands = (cd $$subdir && $(MAKE) -f $(MAKEFILE) first)
   178        EXTRA_RELEASE_TARGETS += release-$${subtarget}
   182        EXTRA_RELEASE_TARGETS += release-$${subtarget}
   179        QMAKE_EXTRA_TARGETS += release-$${subtarget}
   183        QMAKE_EXTRA_TARGETS += release-$${subtarget}
   180    }
   184    }
   181 }
   185 }
   182 debug.depends = $$EXTRA_DEBUG_TARGETS
   186 debug.depends = $$EXTRA_DEBUG_TARGETS
   183 release.depends = $$EXTRA_RELEASE_TARGETS
   187 release.depends = $$EXTRA_RELEASE_TARGETS
   184 QMAKE_EXTRA_TARGETS += debug release
   188 QMAKE_EXTRA_TARGETS += debug release
   185 
   189 
       
   190 # This gives us a top-level runonphone target, which installs Qt and optionally QtWebKit.
       
   191 contains(CONFIG, run_on_phone) {
       
   192     src_runonphone_target.target = runonphone
       
   193     src_runonphone_target.commands = $(MAKE) -C $$QT_BUILD_TREE/src/s60installs runonphone
       
   194     src_runonphone_target.depends = first
       
   195     contains(QT_CONFIG, webkit) {
       
   196         src_runonphone_target.commands += && $(MAKE) -C $$QT_BUILD_TREE/src/3rdparty/webkit/WebCore runonphone
       
   197     }
       
   198     QMAKE_EXTRA_TARGETS += src_runonphone_target
       
   199 }
       
   200 
   186 SUBDIRS += $$SRC_SUBDIRS
   201 SUBDIRS += $$SRC_SUBDIRS