[libgepub: 3/5] build: Revised meson build
- From: Daniel Garcia Moreno <danigm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgepub: 3/5] build: Revised meson build
- Date: Fri, 4 Aug 2017 07:21:24 +0000 (UTC)
commit cd6f48416afa7dcb51a4bc87ff1899f3cfa16451
Author: Iñigo Martínez <inigomartinez gmail com>
Date: Fri Aug 4 07:32:16 2017 +0200
build: Revised meson build
Minor aesthetic changes that improve readibility.
libgepub/meson.build | 40 +++++++++++--------------------------
meson.build | 53 +++++++++++++++++++++++++++++++------------------
2 files changed, 45 insertions(+), 48 deletions(-)
---
diff --git a/libgepub/meson.build b/libgepub/meson.build
index 5d002fc..3442029 100644
--- a/libgepub/meson.build
+++ b/libgepub/meson.build
@@ -11,9 +11,7 @@ install_headers(
subdir: meson.project_name()
)
-private_headers = files(
- 'gepub-utils.h'
-)
+private_headers = files('gepub-utils.h')
sources = files(
'gepub-archive.c',
@@ -25,18 +23,11 @@ sources = files(
symbol_map = 'gepub.map'
-ldflags = [
- '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), symbol_map)
-]
-
-gepub_ldflags = []
+ldflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), symbol_map)
+ldflags = []
-if host_machine.system().contains('linux')
- foreach ldflag: ldflags
- if cc.has_argument(ldflag)
- gepub_ldflags += ldflag
- endif
- endforeach
+if host_machine.system().contains('linux') and cc.has_argument(ldflag)
+ ldflags += ldflag
endif
libgepub = library(
@@ -46,7 +37,7 @@ libgepub = library(
soversion: soversion,
include_directories: top_inc,
dependencies: gepub_deps,
- link_args: gepub_ldflags,
+ link_args: ldflags,
link_depends: symbol_map,
install: true,
install_dir: gepub_libdir
@@ -70,22 +61,18 @@ pkg.generate(
'libxml-2.0',
'libarchive'
],
- variables: [
- 'exec_prefix=' + gepub_libexecdir
- ],
+ variables: 'exec_prefix=' + gepub_libexecdir,
install_dir: join_paths(gepub_libdir, 'pkgconfig')
)
if get_option('enable-introspection') and get_option('default_library') == 'shared'
- gir_inc = [
+ gir_incs = [
'GObject-2.0',
'libxml2-2.0',
'WebKit2-4.0'
]
- gir_extra_args = [
- '--warn-all'
- ]
+ gir_extra_args = '--warn-all'
gir_dir = join_paths(gepub_datadir, '@0@-@1@'.format('gir', gepub_gir_version))
typelib_dir = join_paths(gepub_libdir, '@0@-@1@'.format('girepository', gepub_gir_version))
@@ -95,13 +82,10 @@ if get_option('enable-introspection') and get_option('default_library') == 'shar
sources: sources + headers + private_headers,
namespace: gepub_gir_ns,
nsversion: gepub_version,
- identifier_prefix: gepub_gir_ns,
- symbol_prefix: gepub_gir_ns.to_lower(),
- includes: gir_inc,
- include_directories: top_inc,
+ includes: gir_incs,
+ extra_args: gir_extra_args,
install: true,
install_dir_gir: gir_dir,
- install_dir_typelib: typelib_dir,
- extra_args: gir_extra_args
+ install_dir_typelib: typelib_dir
)
endif
diff --git a/meson.build b/meson.build
index 9738dd8..bdcc678 100644
--- a/meson.build
+++ b/meson.build
@@ -32,28 +32,41 @@ cc = meson.get_compiler('c')
config_h = configuration_data()
-# package
-config_h.set_quoted('PACKAGE', meson.project_name())
-config_h.set_quoted('PACKAGE_BUGREPORT', 'danigm wadobo com')
-config_h.set_quoted('PACKAGE_NAME', meson.project_name())
-config_h.set_quoted('PACKAGE_STRING', '@0@ @1@'.format(meson.project_name(), gepub_version))
-config_h.set_quoted('PACKAGE_TARNAME', meson.project_name())
-config_h.set_quoted('PACKAGE_URL', '')
-config_h.set_quoted('PACKAGE_VERSION', gepub_version)
-config_h.set_quoted('PACKAGE_API_VERSION', gepub_version)
-config_h.set_quoted('VERSION', gepub_version)
+# defines
+set_defines = [
+ # package
+ ['PACKAGE', meson.project_name()],
+ ['PACKAGE_API_VERSION', gepub_version],
+ ['PACKAGE_BUGREPORT', 'danigm wadobo com'],
+ ['PACKAGE_NAME', meson.project_name()],
+ ['PACKAGE_STRING', '@0@ @1@'.format(meson.project_name(), gepub_version)],
+ ['PACKAGE_TARNAME', meson.project_name()],
+ ['PACKAGE_URL', ''],
+ ['PACKAGE_VERSION', gepub_version],
+ ['VERSION', gepub_version]
+]
+
+foreach define: set_defines
+ config_h.set_quoted(define[0], define[1])
+endforeach
# headers
-config_h.set('HAVE_DLFCN_H', cc.has_header('dlfcn.h'))
-config_h.set('HAVE_INTTYPES_H', cc.has_header('inttypes.h'))
-config_h.set('HAVE_MEMORY_H', cc.has_header('memory.h'))
-config_h.set('HAVE_STDINT_H', cc.has_header('stdint.h'))
-config_h.set('HAVE_STDLIB_H', cc.has_header('stdlib.h'))
-config_h.set('HAVE_STRINGS_H', cc.has_header('strings.h'))
-config_h.set('HAVE_STRING_H', cc.has_header('string.h'))
-config_h.set('HAVE_SYS_STAT_H', cc.has_header('sys/stat.h'))
-config_h.set('HAVE_SYS_TYPES_H', cc.has_header('sys/types.h'))
-config_h.set('HAVE_UNISTD_H', cc.has_header('unistd.h'))
+check_headers = [
+ ['HAVE_DLFCN_H', 'dlfcn.h'],
+ ['HAVE_INTTYPES_H', 'inttypes.h'],
+ ['HAVE_MEMORY_H', 'memory.h'],
+ ['HAVE_STDINT_H', 'stdint.h'],
+ ['HAVE_STDLIB_H', 'stdlib.h'],
+ ['HAVE_STRINGS_H', 'strings.h'],
+ ['HAVE_STRING_H', 'string.h'],
+ ['HAVE_SYS_STAT_H', 'sys/stat.h'],
+ ['HAVE_SYS_TYPES_H', 'sys/types.h'],
+ ['HAVE_UNISTD_H', 'unistd.h']
+]
+
+foreach header: check_headers
+ config_h.set(header[0], cc.has_header(header[1]))
+endforeach
# compiler flags
common_flags = ['-DHAVE_CONFIG_H']
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]