meson.build: Tidy sections up

Now sections (and their boundaries) are more visible, and maybe the file
is more readable all around.
This commit is contained in:
Ernestas Kulik 2018-07-14 13:35:24 +03:00
parent 6d433d35cc
commit a9b76916e4

View file

@ -5,20 +5,34 @@ project('nautilus', 'c',
license: 'GPL3+' license: 'GPL3+'
) )
# Directory variables ###############
# Directories #
###############
prefix = get_option('prefix')
bindir = get_option('bindir') bindir = get_option('bindir')
datadir = get_option('datadir') datadir = get_option('datadir')
desktopdir = join_paths(datadir, 'applications') desktopdir = join_paths(datadir, 'applications')
includedir = get_option('includedir') includedir = get_option('includedir')
libdir = get_option('libdir') libdir = get_option('libdir')
localedir = get_option('localedir')
extensiondir = join_paths(libdir, 'nautilus', 'extensions-3.0') extensiondir = join_paths(libdir, 'nautilus', 'extensions-3.0')
prefix = get_option('prefix')
servicedir = join_paths(datadir, 'dbus-1', 'services') servicedir = join_paths(datadir, 'dbus-1', 'services')
#
# Compiler variables ###################
# End directories #
###################
#############
# Compilers #
#############
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
#
#################
# End compilers #
#################
add_project_arguments( add_project_arguments(
cc.get_supported_arguments([ cc.get_supported_arguments([
@ -44,16 +58,31 @@ add_project_arguments(
language: 'c' language: 'c'
) )
# Operating systems #####################
# Operating systems #
#####################
is_linux = host_machine.system() == 'linux' is_linux = host_machine.system() == 'linux'
# Imports #########################
# End operating systems #
#########################
##################
# Module imports #
##################
gnome = import('gnome') gnome = import('gnome')
i18n = import('i18n') i18n = import('i18n')
pkgconfig = import('pkgconfig') pkgconfig = import('pkgconfig')
#
# Dependencies ######################
# End module imports #
######################
################
# Dependencies #
################
glib_ver = '>= 2.55.1' glib_ver = '>= 2.55.1'
libgd = subproject( libgd = subproject(
@ -90,9 +119,14 @@ endif
tracker_sparql = dependency('tracker-sparql-2.0') tracker_sparql = dependency('tracker-sparql-2.0')
x11 = dependency('x11') x11 = dependency('x11')
xml = dependency('libxml-2.0', version: '>= 2.7.8') xml = dependency('libxml-2.0', version: '>= 2.7.8')
#
# Configuration ####################
# End dependencies #
####################
#################
# Configuration #
#################
conf = configuration_data() conf = configuration_data()
if get_option('profile') == 'development' if get_option('profile') == 'development'
@ -106,34 +140,26 @@ else
name_suffix = '' name_suffix = ''
endif endif
application_id = 'org.gnome.Nautilus@0@'.format(profile) application_id = 'org.gnome.Nautilus'
conf.set_quoted('VERSION', '@0@-@VCS_TAG@'.format(meson.project_version())) conf.set_quoted('APPLICATION_ID', application_id + profile)
conf.set_quoted('PACKAGE_VERSION', meson.project_version())
conf.set_quoted('GETTEXT_PACKAGE', 'nautilus') conf.set_quoted('GETTEXT_PACKAGE', 'nautilus')
conf.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir'))) conf.set_quoted('INSTALL_PREFIX', prefix)
conf.set_quoted('LOCALEDIR', join_paths(prefix, localedir))
conf.set_quoted('NAME_SUFFIX', name_suffix)
conf.set_quoted('NAUTILUS_DATADIR', join_paths(datadir, 'nautilus')) conf.set_quoted('NAUTILUS_DATADIR', join_paths(datadir, 'nautilus'))
conf.set_quoted('NAUTILUS_EXTENSIONDIR', join_paths(prefix, extensiondir)) conf.set_quoted('NAUTILUS_EXTENSIONDIR', join_paths(prefix, extensiondir))
conf.set_quoted('APPLICATION_ID', application_id) conf.set_quoted('PACKAGE_VERSION', meson.project_version())
conf.set_quoted('INSTALL_PREFIX', prefix)
conf.set_quoted('PROFILE', profile) conf.set_quoted('PROFILE', profile)
conf.set_quoted('NAME_SUFFIX', name_suffix) conf.set_quoted('VERSION', '@0@-@VCS_TAG@'.format(meson.project_version()))
###################################################
# _ _ _ # gnome-desktop macros for thumbnailer sandboxing #
# __ _ _ __ ___ _ __ ___ ___ __| | ___ ___| | _| |_ ___ _ __ ###################################################
# / _` | '_ \ / _ \| '_ ` _ \ / _ \_____ / _` |/ _ \/ __| |/ / __/ _ \| '_ \
#| (_| | | | | (_) | | | | | | __/_____| (_| | __/\__ \ <| || (_) | |_) |
# \__, |_| |_|\___/|_| |_| |_|\___| \__,_|\___||___/_|\_\\__\___/| .__/
# |___/ |_|
#
# gnome-desktop macros for thumbnailer sandboxing.
####################################
if is_linux if is_linux
conf.set10('ENABLE_SECCOMP', true) conf.set10('ENABLE_SECCOMP', true)
conf.set10('HAVE_BWRAP', true) conf.set10('HAVE_BWRAP', true)
endif endif
####################################
if get_option('packagekit') if get_option('packagekit')
conf.set10('ENABLE_PACKAGEKIT', true) conf.set10('ENABLE_PACKAGEKIT', true)
@ -145,10 +171,14 @@ if get_option('selinux')
conf.set10('HAVE_SELINUX', true) conf.set10('HAVE_SELINUX', true)
endif endif
#############################################################
# config.h dependency, add to target dependencies if needed #
#############################################################
config_h = declare_dependency( config_h = declare_dependency(
sources: vcs_tag( sources: vcs_tag(
command: ['git', 'rev-parse', '--short', 'HEAD'], command: ['git', 'rev-parse', '--short', 'HEAD'],
fallback: get_option('profile') != 'default'? 'devel' : 'stable', fallback: get_option('profile') != ''? 'devel' : 'stable',
input: configure_file( input: configure_file(
output: 'config.h.in', output: 'config.h.in',
configuration: conf configuration: conf
@ -156,28 +186,51 @@ config_h = declare_dependency(
output: 'config.h' output: 'config.h'
) )
) )
#
#####################
# End configuration #
#####################
nautilus_include_dirs = include_directories( nautilus_include_dirs = include_directories(
'.', '.',
'libnautilus-extension' 'libnautilus-extension'
) )
subdir('eel') #########
subdir('libnautilus-extension') # Build #
#########
subdirs = [
'data',
'eel',
'libnautilus-extension',
'po',
'src',
]
########################
# Conditional building #
########################
subdir('src')
if get_option('tests') != 'none'
subdir('test')
endif
subdir('data')
subdir('po')
if get_option('docs') if get_option('docs')
subdir('docs') subdirs += 'docs'
endif
if get_option('tests') != 'none'
subdirs += 'test'
endif endif
if get_option('extensions') if get_option('extensions')
subdir('extensions') subdirs += 'extensions'
endif endif
# Compile GSettings schemas when installing from source. foreach dir : subdirs
subdir(dir)
endforeach
#############
# End build #
#############
#########################################################
# Compile GSettings schemas when installing from source #
#########################################################
meson.add_install_script('build-aux/meson/postinstall.py') meson.add_install_script('build-aux/meson/postinstall.py')