Commit 44a6151c authored by Yuanle Song's avatar Yuanle Song
Browse files

v1.2.0 also make zero-panel a lib.

so that gtk-im-module project can use the C client.
parent 1787a692
Loading
Loading
Loading
Loading
+15 −7
Original line number Diff line number Diff line
# -*- mode: conf -*-
project('zero-panel', 'c',
  version: '1.1.0',
  version: '1.2.0',
  license: 'EPL-2.0',
  default_options: [
    'warning_level=3',
@@ -20,17 +20,16 @@ install_data('com.emacsos.zero.Panel1.service',
install_subdir('themes',
  install_dir: '/usr/share/zero-panel/',
  strip_directory: true)
install_data('zero-panel.1',
  install_dir: '/usr/share/man/man1/')
install_man(['zero-panel.1'])
install_data('README',
  install_dir: '/usr/share/doc/zero-panel/')

gen_inc = include_directories('.')

gdbus_codegen = find_program('gdbus-codegen')
zero_panel_generated = custom_target('zero-panel-generated',
  input: 'com.emacsos.zero.Panel1.PanelInterface.xml',
  output: ['zero-panel-generated.h', 'zero-panel-generated.c'],
  install: true,
  install_dir: [get_option('includedir') + '/' + 'zero-panel', false],
  command: [gdbus_codegen, '--generate-c-code', 'zero-panel-generated', '@INPUT@'])

# warning_level 3 -Wpedantic requires this change.
@@ -43,11 +42,21 @@ zero_panel_generated_c_fixed = custom_target('zero-panel-generated-fixed.c',

gtk3 = dependency('gtk+-3.0')

# a library for zero-panel C clients
install_headers('zero-panel.h', subdir: 'zero-panel')

pkg = import('pkgconfig')
lib = library('zero-panel',
  [zero_panel_generated_c_fixed],
  dependencies: [gtk3],
  install: true)
pkg.generate(lib, subdirs: 'zero-panel')

# zero-panel executable
zero_panel = [
  zero_panel_generated_c_fixed,
  'server.c']
executable('zero-panel', zero_panel,
  include_directories: gen_inc,
  dependencies: [gtk3],
  install: true,
  install_dir: '/home/sylecn/d/')
@@ -55,5 +64,4 @@ executable('zero-panel', zero_panel,
executable('zero-panel-client-demo',
  [zero_panel_generated_c_fixed,
   'client-demo.c'],
  include_directories: gen_inc,
  dependencies: [gtk3])