Skip to content
Snippets Groups Projects
  1. Jan 08, 2014
  2. Oct 01, 2013
    • Tobias Hunger's avatar
      BuildConfigurationFactory: Introduce priorities · ac6a3fd5
      Tobias Hunger authored
      
      Introduce priorities for build configuration factories. This way
      plugins can register specialized build configuration factories, that
      e.g. can provide additional build steps.
      
      A negative priority signifies that a factory is not prepared to
      handle a request, the default build configuration factory shipped by
      the build system plugin will report a priority of 0. Add 100 to that
      for each specialization you add (e.g. a remote linux buildconfiguration
      factory would report 100, a specialization of that for mer will
      should report 200, etc.).
      
      Change-Id: I141a7a5a79166afdb7657d46eb7e86bd18d3abf6
      Reviewed-by: default avatarDaniel Teske <daniel.teske@digia.com>
      Reviewed-by: default avatarMichal Klocek <michal.klocek@digia.com>
      ac6a3fd5
  3. Sep 27, 2013
    • Tobias Hunger's avatar
      TargetSetupPage: Generalize the page · 921f86df
      Tobias Hunger authored
      
      Generalize the target setup page and move it into projectexplorer
      
      Move the qmake specific code into a projectimporter class with
      a specialization for qmake projects in the qt4projectmanager.
      
      This change depends heavily on the BuildConfigurationFactory cleanups
      done earlier and completes that change in such a way that generic
      build configuration factories are now in theory possible. The
      remaining problem is how to select the best factory of several that
      claim to be able to handle a kit and that is left for the next patch.
      
      Change-Id: I47134cb1938c52adebcdc1ddfe8dbf26abbbbeee
      Reviewed-by: default avatarDaniel Teske <daniel.teske@digia.com>
      921f86df
  4. Sep 17, 2013
    • Tobias Hunger's avatar
      BuildConfigurationFactory: Refactor code · d2adc303
      Tobias Hunger authored
      
      Refactor the code of the build configuration factories. The idea is to
      generalize the code so much that we can allow plugins to install
      custom build configuration factories for the platforms they support.
      
      To support this use case the following changes where done here:
       * BuildInfo class was introduced to describe one build configuration that
         can be created by a factory.
       * Factories report a list of BuildInfo to describe what they can produce.
         This fixes the need for factories to implicitly create one buildconfiguration
         and then create another one 'officially' to support debug and release build
         configurations to be set up for projects.
       * Do no longer work around factories to create build configurations.
      
      Change-Id: Ic372e4a9b5c582633b467d130538948472b89d91
      Reviewed-by: default avatarDaniel Teske <daniel.teske@digia.com>
      d2adc303
  5. Aug 28, 2013
  6. Jan 29, 2013
  7. Nov 16, 2012
  8. Nov 02, 2012
  9. Oct 05, 2012
  10. Aug 24, 2012
  11. Jul 25, 2012
  12. Jun 21, 2012
    • Tobias Hunger's avatar
      Profile introduction · 24314562
      Tobias Hunger authored
      
      Introduce Profiles to store sets of values that describe a system/device.
      
      These profiles are held by a target, getting rid of much of the information
      stored in the Build-/Run-/DeployConfigurations, greatly simplifying those.
      
      This is a squash of the wip/profile branch which has been on gerrit for a
      while, rebased to current master.
      
      Change-Id: I25956c8dd4d1962b2134bfaa8a8076ae3909460f
      Reviewed-by: default avatarDaniel Teske <daniel.teske@nokia.com>
      24314562
  13. Apr 25, 2012
  14. Nov 30, 2011
  15. Nov 03, 2011
  16. May 06, 2011
  17. Apr 13, 2011
  18. Mar 03, 2011
  19. Mar 01, 2011
  20. Feb 21, 2011
    • Tobias Hunger's avatar
      ToolChain: Refactor toolchain support · 8d0c4772
      Tobias Hunger authored
      Refactor ToolChains in Qt Creator:
      
       * Allow for several toolchains of the same type
       * Be smarter wrt. guessing what kind of output a toolchain
         produces. This allows us to eventually handle e.g. embedded
         linux setups way better than before.
       * Be smarter wrt. guessing what kind of environment a Qt version
         needs.
       * Improve auto-detection of toolchains a bit
       * Decide on which debugger to use based on the kind of output
         produced by the compiler.
       * Add options page to configure toolchains
       * Remove toolchain related options from the Qt version dialog
      
      Reviewed-by: dt
      8d0c4772
  21. Jan 12, 2011
  22. Dec 17, 2010
  23. Nov 01, 2010
  24. Sep 27, 2010
  25. Jul 07, 2010
  26. Mar 12, 2010
    • Thorbjørn Lindeijer's avatar
      Move build environment customization down to BuildConfiguration · 2a93b540
      Thorbjørn Lindeijer authored
      The functionality was duplicated between the Qt4 and CMake build
      configurations and their configuration widgets. This change moves it
      down to BuildConfiguration, in addition also making it available for the
      Generic Project.
      
      Also provides an upgrade path for the configuration.
      
      Task-number: QTCREATOR-24
      Reviewed-by: dt
      Reviewed-by: Tobias Hunger
      2a93b540
  27. Mar 05, 2010
  28. Feb 09, 2010
    • Tobias Hunger's avatar
      Integrate target support · d1bdfcc3
      Tobias Hunger authored
       * Ease cross device development by introducing 'targets' which
         group build- and runsettings that are valid for this one target
      
       Most of the kudos for the code review go to dt. Con, thorbjorn,
       ckandler and others did also review parts of this patch.
      
      Reviewed-by: dt
      d1bdfcc3
  29. Feb 01, 2010
  30. Jan 07, 2010
    • Tobias Hunger's avatar
      Make method naming more consistent. · a6ad7737
      Tobias Hunger authored
        * Use id() for methods returning a string used to represent
          some type of object.
        * Use displayName() for strings that are meant to be user
          visible.
        * Quieten some warnings while touching the files anyway.
        * Move Factories to their products in the plugins where that
          was not done before.
      
      Reviewed-by: dt
      a6ad7737
  31. Dec 14, 2009
  32. Dec 09, 2009
    • Tobias Hunger's avatar
      Rework Build Parser handling · ec025c6d
      Tobias Hunger authored
       * Rework IBuildParser:
          * Remove name() method.
          * Remove enterDirectory and leaveDirectory signals.
          * Allow chaining of parsers.
       * Rename IBuildParser to IOutputParser.
       * Implement GnuMakeParser.
          * Remove entering/leaving directory related code from all other parsers
          * Move filename fixup heuristic based on entering/leaving directory
            massages from gnumake here from AbstractMakeStep.
       * Add outputParser method to ToolChain: This removes the need to map
         toolchains to BuildParser names in the BuildSteps.
       * Enhance AbstractProcessStep to accept a IOutputParser to parse its output.
       * Remove AbstractMakeStep.
       * Set the appropriate Parsers in all classes deriving from AbstractProcessStep
         and append the ToolChain's parser to the parser chain.
       * Remove BuildParserFactories: There is no more need for them.
       * Remove constants used to identify the BuildParsers.
       * Clean up some names:
          * Replace stdOut with stdOutput.
          * Replace addToTaskWindow with addTask and addToOutputWindow with
            addOutput. Do this wherever it is not yet clear that this will end up
            in the Task/Output window.
      
      Reviewed-by: dt
      ec025c6d
  33. Dec 08, 2009
  34. Dec 07, 2009
    • dt's avatar
      Cmake: Let the generator determine the toolchain · 24a45907
      dt authored
      Otherwise we need to parse the cbp file, which happens only if the
      buildconfiguration gets active. Also try to decouple a few internals a
      little bit by using signals. The CMakeProject still handles a few things
      directly instead of via signals, more to come eventually.
      24a45907
  35. Nov 30, 2009
Loading