1. 17 Oct, 2017 5 commits
  2. 16 Oct, 2017 9 commits
    • Christian Hergert's avatar
      compile-commands: add IdeCompileCommands · d686eca3
      Christian Hergert authored
      This is a helper object to simplify the process of working with
      clang-style compile_commands.json databases. Some build systems
      such as Meson and CMake can benefit from having access to this
      information in a unified manner.
      Now that IdeBuildSystem can automatically translate paths from
      the runtime build dir, this should allow us to remove some code
      from those plugins (and share it in libide instead).
      We might still want something to resolve things like -I includes
      based on the relative working directory, but in practice, that
      should match the $builddir of the build pipeline.
    • Christian Hergert's avatar
      pipeline: complete queued tasks before advancing pipeline · 39f89bbf
      Christian Hergert authored
      If we are advancing the pipeline past the requested phase of any
      queued tasks, we want to complete those tasks before processing
      the next item.
      This improves the situation where the things like requesting
      build flags are queued behind a real build, when the necessary
      phase has already completed but was queued before the build
      started or before it had advanced past the requested phase.
    • Christian Hergert's avatar
      pipeline: short-circuit when pipeline is past requested phase · d42b55a8
      Christian Hergert authored
      If the build pipeline has already past the requested phase, we
      can short circuit. This should help in situations where we end
      up queuing the request because a build is in progress (which is
      beyond the phase we need to complete).
      There is still an issue with this where queued items are stuck
      behind an higher-requested phase and they will not be flushed
      until that build has completed. To fix this issue, we need to
      scan forward and flush items with lower requested phases.
    • Christian Hergert's avatar
      cursor: use #pragma once · 4751ceec
      Christian Hergert authored
    • Christian Hergert's avatar
      buildsystem: translate include paths in build flags · c180ce2d
      Christian Hergert authored
      Previously, only the autotools plugin knew how to translate include paths so
      that they could be accessed outside the runtime. This caused problems with
      build systems like meson when using flatpak because clang did not know how to
      access /app (and even some /usr) on the host.
      This moves some post-processing to the base class which should allow some
      build system plugins to continue being oblivious to the situation.
    • Christian Hergert's avatar
      pipeline: add helper to get runtime · 9a9de225
      Christian Hergert authored
    • Christian Hergert's avatar
      sourceview: ensure indenter is disabled · e1bed942
      Christian Hergert authored
      When auto-indent is set to FALSE, we want to be sure that the
      indenter is disabled. So clear our extension match until it
      has been re-enabled or the language changed.
    • Christian Hergert's avatar
      flatpak: remove gsystem from deps · 5cdfa20b
      Christian Hergert authored
    • Christian Hergert's avatar
  3. 15 Oct, 2017 5 commits
  4. 14 Oct, 2017 7 commits
  5. 13 Oct, 2017 8 commits
  6. 12 Oct, 2017 6 commits