Add a GUI!
This commit is contained in:
parent
1fc79effed
commit
f26a5265f6
4 changed files with 122 additions and 17 deletions
40
meson.build
40
meson.build
|
@ -2,11 +2,6 @@ project('dynamite', 'cpp',
|
|||
version : '0.1',
|
||||
default_options : ['warning_level=3', 'cpp_std=c++14'])
|
||||
|
||||
srcs = [
|
||||
'dynamite.cc',
|
||||
'plugin.cc',
|
||||
]
|
||||
|
||||
# These arguments are only used to build the shared library
|
||||
# not the executables that use the library.
|
||||
lib_args = [
|
||||
|
@ -21,8 +16,24 @@ lib_args = [
|
|||
|
||||
cc = meson.get_compiler('cpp')
|
||||
|
||||
lv2peg = find_program('lv2peg')
|
||||
|
||||
peg = custom_target('dynamite.peg',
|
||||
output: 'dynamite.peg',
|
||||
input: 'dynamite.ttl',
|
||||
command: [lv2peg, '@INPUT@', '@OUTPUT@'],
|
||||
install: false
|
||||
)
|
||||
|
||||
srcs = [
|
||||
'dynamite.cc',
|
||||
'plugin.cc',
|
||||
peg
|
||||
]
|
||||
|
||||
shlib = shared_library('dynamite', srcs,
|
||||
install : false,
|
||||
install : true,
|
||||
install_dir : 'lib64/lv2/dynamite.lv2',
|
||||
cpp_args : lib_args,
|
||||
gnu_symbol_visibility : 'hidden',
|
||||
name_prefix : '',
|
||||
|
@ -34,6 +45,23 @@ shlib = shared_library('dynamite', srcs,
|
|||
]
|
||||
)
|
||||
|
||||
guilib = shared_library('dynamite_gui', ['gui.cc', peg],
|
||||
install: true,
|
||||
install_dir: 'lib64/lv2/dynamite.lv2',
|
||||
cpp_args: lib_args,
|
||||
gnu_symbol_visibility: 'hidden',
|
||||
name_prefix: '',
|
||||
dependencies: [
|
||||
dependency('lv2'),
|
||||
dependency('lv2-plugin'),
|
||||
dependency('lv2-gui'),
|
||||
dependency('threads'),
|
||||
dependency('gtkmm-2.4')
|
||||
]
|
||||
)
|
||||
|
||||
install_data(['manifest.ttl', 'dynamite.ttl'], install_dir: 'lib64/lv2/dynamite.lv2')
|
||||
|
||||
# test_exe = executable('dynamite_test', 'dynamite_test.cpp',
|
||||
# link_with : shlib)
|
||||
# test('dynamite', test_exe)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue