Commit graph

18 commits

Author SHA1 Message Date
Christian Hergert 22b322c6ac build: remove use of deprecated python3 module
This can use the non-deprecated python module now that 0.50
is used for the project.
2022-02-04 15:31:55 -08:00
Carlos Garcia Campos 3fff792633 Use GUri instead of SoupURI
It removes the direct dependency on libsoup so that we don't need to
migrate to libsoup3

Fixes #324
2021-08-29 11:08:04 +00:00
Alberto Fanjul 86b708ff55 Revert "libgitg-ext/meson.build: Use python module instead of deprecated python3 module"
This breaks compilation in flatpak
2019-04-04 22:46:55 +02:00
Pierre Lejeune b411949ba3 libgitg-ext/meson.build: Use python module instead of deprecated python3 module 2019-04-04 22:01:06 +02:00
Alberto Fanjul f0cd2c8cfa meson: Install vala header into correct location 2018-11-04 03:33:52 +01:00
Iñigo Martínez 849f95c336 build: Fix shared library paths in typelib files
The GObject Introspection metadata generation by meson uses a custom
target command[0]. This command also needs to specify the shared
library where the symbols in the typelib file can be found.

However, the values used are wrong because the path to the built
shared libraries are specified instead of the name of the
shared libraries themselves.

This has been fixed by specifying the name of the shared libraries.

Fixes #157

[0] http://mesonbuild.com/Vala.html#gobject-introspection
2018-10-28 00:15:12 +02:00
Alberto Fanjul 046945a021 meson: install generated files 2018-10-28 00:06:24 +02:00
Alberto Fanjul e017371686 meson: remove custom install dirs 2018-10-25 21:22:24 +02:00
Iñigo Martínez 5a32e34935 meson: Fix valadoc documentation generation
autotools is able to generate documentation by using the `valadoc`
program. However, meson is not able to generate this documentation.

meson build files has been fixed to be able to generate `valadoc`
documentation.
2018-10-10 23:29:26 +02:00
Iñigo Martínez 8e7da995f9 meson: Improve libraries variable naming
Although most of the parameters used for file naming when building
libraries and introspection data can be replaced by variables, the
actual naming can create a lot of confusion.

This naming scheme has been improved by using clearer names and by
also using a prefix in them.
2018-10-10 23:29:26 +02:00
Iñigo Martínez 8b09eb1892 meson: Fix dependencies
Libraries build by gitg expose a number of includes in their public
headers belonging to different libraries. Therefore, these libraries
are indirect dependencies of the library to be built.

With this in mind, these indirect dependencies are also included
when a direct dependency is included, so there is no need to include
them again.

Dependency hierarchy has been fixed and duplicated dependencies
removed.

Created `pkg-config` files requirements have also been fixed.
2018-10-10 23:29:26 +02:00
Iñigo Martínez d7c544d97b meson: Move meson declarations
Used meson modules and directory definitions were placed at the end
of the root meson build file. However, this is recommended to be
placed at the start of the file, so they are usable early.

Following meson portng guidelines[0], `source_root()` and
`build_root()` functions have also been replaced.

[0] https://wiki.gnome.org/Initiatives/GnomeGoals/MesonPorting
2018-10-10 23:29:26 +02:00
Iñigo Martínez 5375bc4873 meson: Improved linker flag support checks
Since version 0.46, meson has support for checking support for
linker flags[0].

gitg's linker flag support checking has been improved by using
the provided functions.

[0] http://mesonbuild.com/Release-notes-for-0-46-0.html#new-functions-has_link_argument-and-friends
2018-10-10 23:29:26 +02:00
Iñigo Martínez fd9f6c4a29 meson: Add trailing commas
Add missing trailing commas that avoids getting noise when another
file/parameter is added and eases reviewing changes[0].

[0] https://gitlab.gnome.org/GNOME/dconf/merge_requests/11#note_291585
2018-10-10 23:29:26 +02:00
Iñigo Martínez 95e96784e5 meson: Remove install_dir for default directories
Some targets that are installed in default directories are using the
`install_dir`, which is not necessary.

The `install_dir` parameter has been removed from those targets that
are installed in their default directories.
2018-10-10 23:29:26 +02:00
Iñigo Martínez 0c4f0dd4ac build: Set prefix-relative install_dir for pkgconfig
While installing seems to have no issues with absolute paths
for install_dir, the pkgconfig integration in meson does
and create wrong library paths in the .pc file.

https://bugzilla.gnome.org/show_bug.cgi?id=788796
2017-11-15 17:44:00 +01:00
Iñigo Martínez d56af4d802 build: Follow the new meson porting guidelines
Following the new meson porting guidelines, this patch renames the
build options. The list of changes is as follows:

- Remove the enable prefix from boolean options.
- The character separator from multi-word options has been changed
  to underscore.

The warning compiler options are also removed because meson's
compiler related options should be used.

https://bugzilla.gnome.org/show_bug.cgi?id=788796
2017-11-15 11:19:53 +01:00
Iñigo Martínez c876e0e255 build: Port to meson build system
meson is a build system focused on speed an ease of use, which
helps speeding up the software development. This patch adds meson
support along autotools.

https://bugzilla.gnome.org/show_bug.cgi?id=788796
2017-10-16 13:40:57 +02:00