Skip to content
Snippets Groups Projects
  1. Feb 11, 2021
  2. Feb 03, 2021
  3. Jan 23, 2021
    • George Kiagiadakis's avatar
      meson: add 'system-lua' project option to toggle the bundled lua · 40ce5f0d
      George Kiagiadakis authored
      By default system-lua=false, so the bundled version is built.
      
      The default_library for the lua subproject is also set to static
      now, so that we don't need to install liblua and mess up the system.
      For existing build trees, this needs to be switched manually now with
      -Dlua:default_library=static (or just wipe the build dir and start clean)
      40ce5f0d
  4. Jan 21, 2021
  5. Jan 14, 2021
  6. Dec 20, 2020
  7. Dec 01, 2020
  8. Nov 16, 2020
  9. Nov 15, 2020
  10. Nov 13, 2020
    • George Kiagiadakis's avatar
      tests: fix library unit tests · 1afc4873
      George Kiagiadakis authored
      1afc4873
    • George Kiagiadakis's avatar
      lib: refactor WpProxy · 2f3f5f8e
      George Kiagiadakis authored
      This is an attempt to unclutter the API of WpProxy and
      split functionality into smaller pieces, making it easier
      to work with.
      
      In this new class layout, we have the following classes:
      
      - WpObject: base class for everything; handles activating
      |           and deactivating "features"
      |- WpProxy: base class for anything that wraps a pw_proxy;
       |          handles events from pw_proxy and nothing more
       |- WpGlobalProxy: handles integration with the registry
      
      All the other classes derive from WpGlobalProxy. The reason
      for separating WpGlobalProxy from WpProxy, though, is that
      classes such as WpImplNode / WpSpaDevice can also derive from
      WpProxy now, without interfacing with the registry.
      
      All objects that come with an "info" structure and have properties
      and/or params also implement the WpPipewireObject interface. This
      provides the API to query properties and get/set params. Essentially,
      this is implemented by all classes except WpMetadata (pw_metadata
      does not have info)
      
      This interface is implemented on each object separately, using
      a private "mixin", which is a set of vfunc implementations and helper
      functions (and macros) to facilitate the implementation of this interface.
      
      A notable difference to the old WpProxy is that now features can be
      deactivated, so it is possible to enable something and later disable
      it again.
      
      This commit disables modules, tests, tools, etc, to avoid growing the
      patch more, while ensuring that the project compiles.
      2f3f5f8e
  11. Jul 22, 2020
    • David Runge's avatar
      Allow system cpptoml · fbe1e517
      David Runge authored
      meson.build:
      When the 'wrap_mode' option is set to 'nodownload' use a system version
      of cpptoml. This does not require using git and having a network
      connection during build, which is important for Linux packaging
      infrastructure.
      
      subprojects/cpptoml.wrap:
      Pin revision to last release tag (v0.1.1).
      
      lib/wptoml/*.cpp:
      Remove 'include/' prefix from all cpptoml related includes, at is not
      required.
      
      Closes #17
      fbe1e517
  12. Jun 29, 2020
  13. Jun 16, 2020
  14. Jun 15, 2020
  15. Jun 02, 2020
  16. May 18, 2020
  17. Mar 20, 2020
  18. Feb 28, 2020
  19. Jan 22, 2020
  20. Jan 16, 2020
  21. Dec 12, 2019
  22. Dec 05, 2019
  23. Dec 04, 2019
  24. Oct 07, 2019
  25. Aug 29, 2019
  26. Aug 24, 2019
  27. May 31, 2019
  28. May 29, 2019
  29. Apr 26, 2019
  30. Apr 16, 2019
Loading