diff options
Diffstat (limited to 'core/src/meson.build')
-rw-r--r-- | core/src/meson.build | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/core/src/meson.build b/core/src/meson.build deleted file mode 100644 index b5adda2..0000000 --- a/core/src/meson.build +++ /dev/null @@ -1,136 +0,0 @@ -version_split = meson.project_version().split('.') -api_version = version_split[0] + '.' + version_split[1] -gir = 'Astal-' + api_version + '.gir' -typelib = 'Astal-' + api_version + '.typelib' - -vapi_dir = meson.current_source_dir() / 'vapi' -add_project_arguments(['--vapidir', vapi_dir], language: 'vala') - -config = configure_file( - input: 'config.vala.in', - output: 'config.vala', - configuration: { - 'VERSION': meson.project_version(), - 'MAJOR_VERSION': version_split[0], - 'MINOR_VERSION': version_split[1], - 'MICRO_VERSION': version_split[2], - }, -) - -pkgconfig_deps = [ - dependency('glib-2.0'), - dependency('gio-unix-2.0'), - dependency('gobject-2.0'), - dependency('gio-2.0'), - dependency('gtk+-3.0'), - dependency('gdk-pixbuf-2.0'), - dependency('gtk-layer-shell-0'), - dependency('wayland-client'), -] - -deps = pkgconfig_deps + meson.get_compiler('c').find_library('m') - - -wayland_protos = dependency('wayland-protocols') -wayland_scanner = find_program('wayland-scanner') - -wl_protocol_dir = wayland_protos.get_variable(pkgconfig: 'pkgdatadir') - -gen_client_header = generator( - wayland_scanner, - output: ['@[email protected]'], - arguments: ['-c', 'client-header', '@INPUT@', '@BUILD_DIR@/@[email protected]'], -) - -gen_private_code = generator( - wayland_scanner, - output: ['@[email protected]'], - arguments: ['-c', 'private-code', '@INPUT@', '@BUILD_DIR@/@[email protected]'], -) - -protocols = [ - join_paths(wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml') -] - -client_protocol_srcs = [] - -foreach protocol : protocols - client_header = gen_client_header.process(protocol) - code = gen_private_code.process(protocol) - client_protocol_srcs += [client_header, code] -endforeach - -sources = [ - config, - 'widget/box.vala', - 'widget/button.vala', - 'widget/centerbox.vala', - 'widget/circularprogress.vala', - 'widget/eventbox.vala', - 'widget/icon.vala', - 'widget/label.vala', - 'widget/levelbar.vala', - 'widget/overlay.vala', - 'widget/scrollable.vala', - 'widget/slider.vala', - 'widget/stack.vala', - 'widget/widget.vala', - 'widget/window.vala', - 'astal.vala', - 'file.vala', - 'process.vala', - 'time.vala', - 'variable.vala', - 'idle-inhibit.h', - 'idle-inhibit.c', -] + client_protocol_srcs - -if get_option('lib') - lib = library( - meson.project_name(), - sources, - dependencies: deps, - vala_args: ['--pkg', 'AstalInhibitManager'], - vala_header: meson.project_name() + '.h', - vala_vapi: meson.project_name() + '-' + api_version + '.vapi', - vala_gir: gir, - version: meson.project_version(), - install: true, - install_dir: [true, true, true, true], - ) - - import('pkgconfig').generate( - lib, - name: meson.project_name(), - filebase: meson.project_name() + '-' + api_version, - version: meson.project_version(), - subdirs: meson.project_name(), - requires: pkgconfig_deps, - install_dir: libdir / 'pkgconfig', - ) - - custom_target( - typelib, - command: [ - find_program('g-ir-compiler'), - '--output', '@OUTPUT@', - '--shared-library', libdir / '@PLAINNAME@', - meson.current_build_dir() / gir, - ], - input: lib, - output: typelib, - depends: lib, - install: true, - install_dir: libdir / 'girepository-1.0', - ) -endif - -if get_option('cli') - executable( - meson.project_name(), - ['cli.vala', sources], - vala_args: ['--pkg', 'AstalInhibitManager'], - dependencies: deps, - install: true, - ) -endif |