Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
4.7.1
-
None
-
TM 9.2 wk 43
-
515fd562d87290c3fc0eb45817434dd0744d346e,b552f7c8b5cdc455b87a2688ac0df47fcdf7ac35
Description
Bld.inf is generated in wrong way when qmake is run without -spec option.
Simple project is attached to reproduce this error.
By default symbiab-sbsv2 configuration is used. Qmake loads correct configuration and prf files like symbian.conf . But qmake handles it incorrectly.
All sections under symbian-sbsv2 conditions are marked as invalid.
Please see the debug output:
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:62 : Test (symbian-abld) failed.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:62 : Entering block 2 (1). [symbian-abld|symbian-sbsv2 {]
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:63 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:64 : Leaving block 2
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:61 : Test (symbian-sbsv2) failed.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:61 : Entering block 2 (1). [symbian-sbsv2 {]
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:62 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:63 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:64 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:65 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:66 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:67 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:68 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:69 : Leaving block 2
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:69 : Ignored due to block being false.
For example project generated bld.inf doesn't contain correct copy command
START EXTENSION qt/qmake_extra_pre_targetdep.export
OPTION PREDEP_TARGET N:/ext/testapp/imports/qmldir
OPTION DEPS N:/ext/testapp/qmldir
OPTION COMMAND n:/ext/testapp/qmldir n:/ext/testapp/imports/qmldir
END
When qmake run with -spec Symbian-sbsv2 parameters all is correctly.
START EXTENSION qt/qmake_extra_pre_targetdep.export
OPTION PREDEP_TARGET N:/ext/testapp/imports/qmldir
OPTION DEPS N:/ext/testapp/qmldir
OPTION COMMAND $(GNUCP) n:/ext/testapp/qmldir n:/ext/testapp/imports/qmldir
END
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:62 : Entering block 2 (0). [symbian-abld|symbian-sbsv2
{] DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:63 :epocroot_prefix: :=: (/) DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:64 : Leaving block 2 DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:64 : Else excluded. DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:64 : Test (else) failed. DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:64 : Entering block 2 (1). [} else {]
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:65 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:66 : Leaving block 2
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:66 : Ignored due to block being false.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\features\symbian\platform_paths.prf:68 : Test (symbian-abld) failed.
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:61 : Entering block 2 (0). [symbian-sbsv2 {]
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:62 :QMAKE_SBSV2_COPY: :=: ($(GNUCP))
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:63 :QMAKE_SBSV2_COPY_DIR: :=: ($(GNUCP) -r)
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:64 :QMAKE_SBSV2_MOVE: :=: ($(GNUMV))
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:65 :QMAKE_SBSV2_DEL_FILE: :=: ($(GNURM) -f)
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:66 :QMAKE_SBSV2_MKDIR: :=: ($(GNUMKDIR))
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:67 :QMAKE_SBSV2_DEL_DIR: :=: ($(GNURMDIR))
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:68 :QMAKE_SBSV2_DEL_TREE: :=: ($(GNURM) -rf)
DEBUG 1: Project Parser: n:\epoc32\tools\qt\mkspecs\common\symbian\symbian-mmp.conf:69 : Leaving block 2