123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- project(
- 'gamemode',
- 'c',
- default_options : ['c_std=c11', 'warning_level=3'],
- version: '1.3-dev',
- license: 'BSD',
- )
- am_cflags = [
- '-fstack-protector',
- '-Wstrict-prototypes',
- '-Wundef',
- '-fno-common',
- '-Werror-implicit-function-declaration',
- '-Wformat-security',
- '-Werror=format-security',
- '-Wconversion',
- '-Wunreachable-code',
- ]
- add_global_arguments(am_cflags, language: 'c')
- cc = meson.get_compiler('c')
- path_prefix = get_option('prefix')
- path_bindir = join_paths(path_prefix, get_option('bindir'))
- path_datadir = join_paths(path_prefix, get_option('datadir'))
- path_includedir = join_paths(path_prefix, get_option('includedir'))
- path_libdir = join_paths(path_prefix, get_option('libdir'))
- path_libexecdir = join_paths(path_prefix, get_option('libexecdir'))
- dep_systemd = dependency('libsystemd')
- dep_threads = dependency('threads')
- libdl = cc.find_library('dl', required: false)
- with_systemd = get_option('with-systemd')
- if with_systemd == true
-
- path_systemd_unit_dir = get_option('with-systemd-user-unit-dir')
- if path_systemd_unit_dir == ''
- message('Asking pkg-config for systemd\'s directories')
- pkgconfig_systemd = dependency('systemd')
- path_systemd_unit_dir = pkgconfig_systemd.get_pkgconfig_variable('systemduserunitdir')
- endif
- endif
- with_limits_conf = get_option('with-pam-group')
- if with_limits_conf != ''
- ldata = configuration_data()
- ldata.set('LIMITSGROUP', with_limits_conf)
-
- configure_file(
- input: 'data/10-gamemode.conf.in',
- output: '10-gamemode.conf',
- configuration: ldata,
- install_dir: '/etc/security/limits.d',
- )
- endif
- path_dbus_service_dir = get_option('with-dbus-service-dir')
- if path_dbus_service_dir == ''
- path_dbus_service_dir = join_paths(path_datadir, 'dbus-1', 'services')
- endif
- path_polkit_action_dir = join_paths(path_datadir, 'polkit-1', 'actions')
- with_daemon = get_option('with-daemon')
- with_examples = get_option('with-examples')
- cdata = configuration_data()
- cdata.set_quoted('LIBEXECDIR', path_libexecdir)
- cdata.set_quoted('GAMEMODE_VERSION', meson.project_version())
- config_h = configure_file(
- configuration: cdata,
- output: 'config.h',
- )
- config_h_dir = include_directories('.')
- subdir('lib')
- if with_daemon == true
-
- inih = subproject('inih')
- inih_dependency = inih.get_variable('inih_dependency')
- subdir('daemon')
-
- subdir('data')
- endif
- if with_examples == true
- subdir('example')
- endif
- report = [
- ' Build configuration:',
- ' ====================',
- '',
- ' prefix: @0@'.format(path_prefix),
- ' bindir: @0@'.format(path_bindir),
- ' datadir: @0@'.format(path_datadir),
- ' libdir: @0@'.format(path_libdir),
- ' libexecdir: @0@'.format(path_libexecdir),
- ' includedir: @0@'.format(path_includedir),
- ]
- if with_systemd == true
- report += [
- ' systemd user unit directory: @0@'.format(path_systemd_unit_dir),
- ]
- endif
- report += [
- ' D-BUS service directory: @0@'.format(path_dbus_service_dir),
- ]
- report += [
- ' PolKit Action Directory: @0@'.format(path_polkit_action_dir),
- '',
- ' Options:',
- ' ========',
- '',
- ' daemon: @0@'.format(with_daemon),
- ' examples: @0@'.format(with_examples),
- ' systemd: @0@'.format(with_systemd),
- ]
- message('\n\n\n' + '\n'.join(report) + '\n\n')
|