mkspecs/features/symbian/run_on_phone.prf
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
     3 GENERATE_RUN_TARGETS = false
     3 GENERATE_RUN_TARGETS = false
     4 
     4 
     5 contains(TEMPLATE, app): GENERATE_RUN_TARGETS = true
     5 contains(TEMPLATE, app): GENERATE_RUN_TARGETS = true
     6 else:!equals(DEPLOYMENT, default_deployment) {
     6 else:!equals(DEPLOYMENT, default_deployment) {
     7     for(dep_item, $$list($$DEPLOYMENT)) {
     7     for(dep_item, $$list($$DEPLOYMENT)) {
     8         eval(dep_item_sources = $${dep_item}.sources)
     8         dep_item_sources = $$eval($${dep_item}.sources)
     9         !isEmpty(dep_item_sources): GENERATE_RUN_TARGETS = true
     9         !isEmpty(dep_item_sources): GENERATE_RUN_TARGETS = true
    10     }
    10     }
    11 }
    11 }
    12 
    12 
    13 equals(GENERATE_RUN_TARGETS, true) {
    13 equals(GENERATE_RUN_TARGETS, true) {
       
    14     baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET))
       
    15     sis_file = $${baseTarget}.sis
    14     symbian-abld|symbian-sbsv2 {
    16     symbian-abld|symbian-sbsv2 {
    15         sis_destdir =
    17         sis_destdir =
    16     } else {
    18     } else {
    17         sis_destdir = $$DESTDIR
    19         sis_destdir = $$DESTDIR
       
    20         isEmpty(sis_destdir):sis_destdir = .
       
    21         !equals(TARGET, "$$baseTarget"):sis_destdir = $$sis_destdir/$$dirname(TARGET)
    18         !isEmpty(sis_destdir):!contains(sis_destdir, "[/\\\\]$"):sis_destdir = $${sis_destdir}/
    22         !isEmpty(sis_destdir):!contains(sis_destdir, "[/\\\\]$"):sis_destdir = $${sis_destdir}/
    19         contains(QMAKE_HOST.os, "Windows"):sis_destdir = $$replace(sis_destdir, "/", "\\")
    23         contains(QMAKE_HOST.os, "Windows"):sis_destdir = $$replace(sis_destdir, "/", "\\")
    20     }
    24     }
    21 
    25 
    22     contains(SYMBIAN_PLATFORMS, "WINSCW"):contains(TEMPLATE, "app") {
    26     contains(SYMBIAN_PLATFORMS, "WINSCW"):contains(TEMPLATE, "app") {
    23         run_target.target = run
    27         run_target.target = run
    24         run_target.commands = call "$${EPOCROOT}epoc32/release/winscw/udeb/$${TARGET}.exe" $(QT_RUN_OPTIONS)
    28         run_target.commands = call "$${EPOCROOT}epoc32/release/winscw/udeb/$${baseTarget}.exe" $(QT_RUN_OPTIONS)
    25 
    29 
    26         QMAKE_EXTRA_TARGETS += run_target
    30         QMAKE_EXTRA_TARGETS += run_target
    27     }
    31     }
    28 
    32 
    29     runonphone_target.target = runonphone
    33     runonphone_target.target = runonphone
    30     runonphone_target.depends = sis
    34     runonphone_target.depends = sis
    31     runonphone_target.commands = runonphone $(QT_RUN_ON_PHONE_OPTIONS) --sis "$${sis_destdir}$${TARGET}.sis"
    35     runonphone_target.commands = runonphone $(QT_RUN_ON_PHONE_OPTIONS) --sis "$${sis_destdir}$${sis_file}"
    32     contains(TEMPLATE, "app"):runonphone_target.commands += "$${TARGET}.exe" $(QT_RUN_OPTIONS)
    36     contains(TEMPLATE, "app"):runonphone_target.commands += "$${baseTarget}.exe" $(QT_RUN_OPTIONS)
    33 
    37 
    34     QMAKE_EXTRA_TARGETS += runonphone_target
    38     QMAKE_EXTRA_TARGETS += runonphone_target
    35 }
    39 }