Commit graph

11 commits

Author SHA1 Message Date
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 d4b833900b meson: Remove auxiliary variables
Auxiliary variables are used when checking and setting compiler
arguments. These variables are not necessary and have been removed.
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
Alberto Fanjul 1d306388c4 Release version 3.30 2018-10-07 11:06:57 +02:00
Rico Tzschichholz 6acbf4ea1d meson: Use install_man() 2018-06-06 09:02:44 +02:00
Rico Tzschichholz e4c8a10b65 meson: Properly install icons
Use rename kwarg of install_data() and require meson 0.46.0
2018-06-06 08:57:30 +02:00
Iñigo Martínez c663fb9398 build: Remove unused defines
meson generates the config.h file with multiple defines to be used
as guards, in the same way as autotools does. However, almost all of
them are not used.

This patch removes the unused defines.

https://bugzilla.gnome.org/show_bug.cgi?id=788796
2017-11-15 11:22:09 +01:00
Iñigo Martínez 98a1498a8e build: Change project's default values
The project license has a different license from the one in the
source code files: GPL2 in the project's description, and GPL2 or
later in the source code files.

The default options for warning level and the no undefined flag when
linking have also the default options already used by meson.

This patch fixes the project license and also removes the default
options which are already used by meson.

https://bugzilla.gnome.org/show_bug.cgi?id=788796
2017-11-15 11:22:09 +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