hb.pro
changeset 34 ed14f46c0e55
parent 7 923ff622b8b9
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    42     feature.files += $$HB_SOURCE_DIR/mkspecs/docml2bin.prf
    42     feature.files += $$HB_SOURCE_DIR/mkspecs/docml2bin.prf
    43     feature.path = $$HB_FEATURES_DIR
    43     feature.path = $$HB_FEATURES_DIR
    44     INSTALLS += feature
    44     INSTALLS += feature
    45 }
    45 }
    46 else {
    46 else {
    47     tmp = $$split(HB_FEATURES_DIR, :)
    47     HB_SYMBIAN_PRF_EXPORT_DIR = $$hbStripDriveLetter($$HB_FEATURES_DIR)
    48     HB_SYMBIAN_PRF_EXPORT_DIR = $$last(tmp)
       
    49     BLD_INF_RULES.prj_exports += "hb.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb.prf"
    48     BLD_INF_RULES.prj_exports += "hb.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb.prf"
    50     BLD_INF_RULES.prj_exports += "hb_install.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb_install.prf"
    49     BLD_INF_RULES.prj_exports += "hb_install.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb_install.prf"
    51     BLD_INF_RULES.prj_exports += "mkspecs/hb_functions.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb_functions.prf"
    50     BLD_INF_RULES.prj_exports += "mkspecs/hb_functions.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/hb_functions.prf"
    52     BLD_INF_RULES.prj_exports += "mkspecs/docml2bin.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/docml2bin.prf"
    51     BLD_INF_RULES.prj_exports += "mkspecs/docml2bin.prf $$HB_SYMBIAN_PRF_EXPORT_DIR/docml2bin.prf"
       
    52 
       
    53     host_tools {
       
    54         hbToolExport("$${HB_BUILD_DIR}/bin/docml2bin", "$${HB_BIN_DIR}/docml2bin")
       
    55         hbToolExport("$${HB_BUILD_DIR}/bin/hbbincssmaker", "$${HB_BIN_DIR}/hbbincssmaker")
       
    56         hbToolExport("$${HB_BUILD_DIR}/bin/hbthemeindexer", "$${HB_BIN_DIR}/hbthemeindexer")
       
    57     }
    53 }
    58 }
    54 
    59 
    55 QMAKE_DISTCLEAN += $$hbNativePath($$HB_BUILD_DIR/.qmake.cache)
    60 QMAKE_DISTCLEAN += $$hbNativePath($$HB_BUILD_DIR/.qmake.cache)
    56 QMAKE_DISTCLEAN += $$hbNativePath($$HB_BUILD_DIR/hb_install.prf)
    61 QMAKE_DISTCLEAN += $$hbNativePath($$HB_BUILD_DIR/hb_install.prf)
    57 
    62 
    58 
    63 
    59 symbian {
    64 symbian {
    60     exists(rom):include(rom/rom.pri)
    65     exists(rom):include(rom/rom.pri)
    61     install.depends += cssbinary
    66     install.depends += cssbinary stub_sis
    62     QMAKE_EXTRA_TARGETS += install
    67     QMAKE_EXTRA_TARGETS += install
    63 }
    68 }
    64 
    69 
    65 # css binary generation
    70 # css binary generation
    66 cssbinmaker.input = $$HB_SOURCE_DIR/src/hbcore/resources/themes/style/hbdefault
    71 cssbinmaker.input = $$HB_SOURCE_DIR/src/hbcore/resources/themes/style/hbdefault
    74 cssbinary.files = $$cssbinmaker.output
    79 cssbinary.files = $$cssbinmaker.output
    75 cssbinary.CONFIG += no_check_exist
    80 cssbinary.CONFIG += no_check_exist
    76 INSTALLS += cssbinary
    81 INSTALLS += cssbinary
    77 
    82 
    78 symbian {
    83 symbian {
    79     cssbinary.commands += $$hbCopyCommand($$cssbinary.files, $${EPOCROOT}epoc32/data/z/resource/hb/themes/)
    84     # TODO: Magic ahead
    80     cssbinary.commands += && $$hbCopyCommand($$cssbinary.files, $${EPOCROOT}epoc32/release/winscw/udeb/z/resource/hb/themes/)
    85     makefile_epocroot=$${EPOCROOT}
    81     QMAKE_DISTCLEAN += $${EPOCROOT}epoc32/data/z/resource/hb/themes/$$cssbinary.files
    86     hbUnixStyle():makefile_epocroot=$$${EPOCROOT}/
    82     QMAKE_DISTCLEAN += $${EPOCROOT}epoc32/release/winscw/udeb/z/resource/hb/themes/$$cssbinary.files
    87     cssbinary.commands += $$hbCopyCommand($$cssbinary.files, $${makefile_epocroot}epoc32/data/z/resource/hb/themes/)
       
    88     cssbinary.commands += && $$hbCopyCommand($$cssbinary.files, $${makefile_epocroot}epoc32/release/winscw/udeb/z/resource/hb/themes/)
       
    89     QMAKE_DISTCLEAN += $${makefile_epocroot}epoc32/data/z/resource/hb/themes/$$cssbinary.files
       
    90     QMAKE_DISTCLEAN += $${makefile_epocroot}epoc32/release/winscw/udeb/z/resource/hb/themes/$$cssbinary.files
    83     QMAKE_EXTRA_TARGETS += cssbinary
    91     QMAKE_EXTRA_TARGETS += cssbinary
       
    92 }
       
    93 
       
    94 !symbian {
       
    95     LRELEASE = $$hbNativePath($$[QT_INSTALL_BINS]/lrelease)
       
    96     COMMON_EXTENSIONS = ar eu bg ca hr cs da nl en_US et fi fr fr_CA gl de el he hi zh_HK hu is id it ja ko lv lt ms nb pl pt pt_BR zh ro ru sr sk sl es es_419 sv tl zh_TW th tr uk ur vi
       
    97     translations.input = $$HB_SOURCE_DIR/src/hbcore/i18n/translations
       
    98     translations.path = $${HB_TRANSLATIONS_DIR}
       
    99 
       
   100     pre_translations.commands = $$hbCreateDir($${HB_TRANSLATIONS_DIR})
       
   101     translations.depends += pre_translations
       
   102     translations.commands = $$LRELEASE -silent -idbased $$translations.input/commonstrings/commonstrings_en.ts -qm $$translations.path/commonstrings_en.qm
       
   103     translations.commands += && $$LRELEASE -silent -idbased $$translations.input/directorynamelocalizer/directorynamelocalizer_en.ts -qm $$translations.path/directorynamelocalizer_en.qm
       
   104     for(ext, COMMON_EXTENSIONS) {
       
   105         file1 = commonstrings_$$ext
       
   106         file2 = directorynamelocalizer_$$ext
       
   107         commands = trans_$${ext}.commands
       
   108         $$commands += $$LRELEASE -silent -idbased $$translations.input/commonstrings/$${file1}.ts -qm $$translations.path/$${file1}.qm
       
   109         $$commands += && $$LRELEASE -silent -idbased $$translations.input/directorynamelocalizer/$${file2}.ts -qm $$translations.path/$${file2}.qm
       
   110         QMAKE_EXTRA_TARGETS += trans_$${ext}
       
   111         translations.depends += trans_$${ext}
       
   112     }
       
   113 
       
   114     QMAKE_EXTRA_TARGETS += pre_translations
       
   115     QMAKE_EXTRA_TARGETS += translations
       
   116     INSTALLS += translations
    84 }
   117 }
    85 
   118 
    86 !contains(HB_NOMAKE_PARTS, tests):exists(tsrc) {
   119 !contains(HB_NOMAKE_PARTS, tests):exists(tsrc) {
    87     test.depends = sub-src
   120     test.depends = sub-src
    88     test.commands += cd tsrc && $(MAKE) test
   121     test.commands += cd tsrc && $(MAKE) test
    93     QMAKE_EXTRA_TARGETS += test autotest unittest
   126     QMAKE_EXTRA_TARGETS += test autotest unittest
    94 }
   127 }
    95 
   128 
    96 exists(doc):include(doc/doc.pri)
   129 exists(doc):include(doc/doc.pri)
    97 include(src/hbcommon.pri)
   130 include(src/hbcommon.pri)
    98 #include(src/symbian_installs/symbian_deployment.pri)
   131 include(src/platforms/symbian/installs/symbian_deployment.pri)
       
   132 include(src/platforms/symbian/configurations/symbian_configurations.pri)