mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
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:
parent
6d433d35cc
commit
a9b76916e4
1 changed files with 96 additions and 43 deletions
137
meson.build
137
meson.build
|
@ -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')
|
Loading…
Reference in a new issue