From a594323102715b98133e2999b2778d4c3b54f7be Mon Sep 17 00:00:00 2001 From: Max Audron Date: Sun, 14 Feb 2021 13:53:33 +0100 Subject: [PATCH] add gladish to meson build --- art/meson.build | 20 +++++++++++++++++ gui/flowcanvas/meson.build | 23 +++++++++++++++++++ gui/meson.build | 45 ++++++++++++++++++++++++++++++++++++++ meson.build | 7 +++++- meson_options.txt | 1 + 5 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 art/meson.build create mode 100644 gui/flowcanvas/meson.build create mode 100644 gui/meson.build diff --git a/art/meson.build b/art/meson.build new file mode 100644 index 00000000..d483cb71 --- /dev/null +++ b/art/meson.build @@ -0,0 +1,20 @@ +icon_dir = get_option('datadir') / 'icons/hicolor' + +install_subdir('16x16', install_dir : icon_dir) +install_subdir('22x22', install_dir : icon_dir) +install_subdir('24x24', install_dir : icon_dir) +install_subdir('32x32', install_dir : icon_dir) +install_subdir('48x48', install_dir : icon_dir) +install_subdir('256x256', install_dir : icon_dir) + +images = [ + 'ladish-logo-128x128.png', + 'status_down.png', + 'status_error.png', + 'status_started.png', + 'status_stopped.png', + 'status_unloaded.png', + 'status_warning.png', +] + +install_data(images, install_dir : data_dir) diff --git a/gui/flowcanvas/meson.build b/gui/flowcanvas/meson.build new file mode 100644 index 00000000..1a3102e9 --- /dev/null +++ b/gui/flowcanvas/meson.build @@ -0,0 +1,23 @@ +flowcanvas_inc = include_directories('.') + +flowcanvas_deps = [ + # dependency('libgvc', version : '>=2.8'), + dependency('gtkmm-2.4', version : '>=2.10.0', required : true), + dependency('libgnomecanvasmm-2.6', version : '>=2.6.0', required : true), + # dependency('boost', required : true) +] + +flowcanvas_sources = [ + 'Canvas.cpp', + 'Connectable.cpp', + 'Connection.cpp', + 'Ellipse.cpp', + 'Item.cpp', + 'Module.cpp', + 'Port.cpp' +] + +flowcanvaslib = static_library('flowcanvas', flowcanvas_sources, + include_directories : [flowcanvas_inc, inc], + dependencies : flowcanvas_deps, + install : false) diff --git a/gui/meson.build b/gui/meson.build new file mode 100644 index 00000000..d78815a0 --- /dev/null +++ b/gui/meson.build @@ -0,0 +1,45 @@ +gui_deps = [ + dependency('dbus-glib-1'), +] + +subdir('flowcanvas') + +gladish_sources = [ + 'about.c', + 'action.c', + 'ask_dialog.c', + 'canvas.cpp', + 'control.c', + 'create_room_dialog.c', + 'dbus.c', + 'dialogs.c', + 'dynmenu.c', + 'graph_canvas.c', + 'graph_view.c', + 'gtk_builder.c', + 'jack.c', + 'load_project_dialog.c', + 'main.c', + 'menu.c', + 'pixbuf.c', + 'project_properties.c', + 'room.c', + 'save_project_dialog.c', + 'settings.c', + 'statusbar.c', + 'studio.c', + 'studio_list.c', + 'toolbar.c', + 'world_tree.c', + 'zoom.c', + '../string_constants.c', +] + +gladish = executable('gladish', gladish_sources, + dependencies : [gui_deps, flowcanvas_deps], + include_directories : [flowcanvas_inc, inc], + link_with : [flowcanvaslib, proxieslib, cdbuslib, commonlib], + install : true) + +install_data('gladish.ui', install_dir : data_dir) +install_data('gladish.desktop', install_dir : get_option('datadir') / 'applications' ) diff --git a/meson.build b/meson.build index dd7e56bf..a277ee7f 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('ladish', 'c', +project('ladish', 'c', 'cpp', version : '0.3', license : 'MIT') @@ -65,6 +65,11 @@ if get_option('pylash').enabled() subdir('lash_compat/pylash') endif +if get_option('gladish').enabled() + subdir('gui') + subdir('art') +endif + install_data(['AUTHORS', 'README', 'NEWS'], install_dir : data_dir) install_data('ladish_control', diff --git a/meson_options.txt b/meson_options.txt index 40e1bd08..e01b59c4 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,2 +1,3 @@ option('liblash', type : 'feature') option('pylash', type : 'feature') +option('gladish', type : 'feature')