add gladish to meson build

This commit is contained in:
Max Audron 2021-02-14 13:53:33 +01:00 committed by Max Test Audron
parent 3c0c2f62d9
commit a594323102
5 changed files with 95 additions and 1 deletions

20
art/meson.build Normal file
View File

@ -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)

View File

@ -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)

45
gui/meson.build Normal file
View File

@ -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' )

View File

@ -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',

View File

@ -1,2 +1,3 @@
option('liblash', type : 'feature')
option('pylash', type : 'feature')
option('gladish', type : 'feature')