Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-15159

qmake doesn't generate bld.inf files in correct way when run qmake without -spec option

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 4.7.2
    • 4.7.1
    • Build tools: qmake
    • 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

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            e0348803 Miikka Heikkinen
            vasyura Oleh Vasyura
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes