| @@ -24,8 +24,8 @@ threaddep = dependency('threads') | |||||
| jackdep = dependency('jack') #and not 'libjack' | jackdep = dependency('jack') #and not 'libjack' | ||||
| cc = meson.get_compiler('c') | cc = meson.get_compiler('c') | ||||
| fluid = find_program('fluid') | |||||
| fltkdep = cc.find_library('fltk', required: true) | |||||
| fluid = find_program('fluid', required: false) | |||||
| fltkdep = cc.find_library('fltk', required: false) | |||||
| executable('jackpatch', | executable('jackpatch', | ||||
| 'src/jackpatch.c', | 'src/jackpatch.c', | ||||
| @@ -33,40 +33,42 @@ executable('jackpatch', | |||||
| install: true, | install: true, | ||||
| ) | ) | ||||
| executable('non-session-manager', | |||||
| sources: ['src/session-manager.cpp', 'src/debug.cpp', 'src/Endpoint.cpp', 'src/Thread.cpp', 'src/FL/Fl_Scalepack.C'], | |||||
| dependencies: [fltkdep, liblodep, threaddep], | |||||
| install: true, | |||||
| ) | |||||
| executable('nsm-proxy', | executable('nsm-proxy', | ||||
| sources: ['src/nsm-proxy.cpp', 'src/debug.cpp'], | sources: ['src/nsm-proxy.cpp', 'src/debug.cpp'], | ||||
| dependencies: [liblodep, threaddep], | dependencies: [liblodep, threaddep], | ||||
| install: true, | install: true, | ||||
| ) | ) | ||||
| NSM_Proxy_UI_cpp = custom_target( | |||||
| 'NSM_Proxy_UI.cpp', | |||||
| output : 'NSM_Proxy_UI.C', | |||||
| input : 'src/NSM_Proxy_UI.fl', | |||||
| command : [fluid, '-c', '-o', '@OUTPUT@', '@INPUT@'], | |||||
| ) | |||||
| NSM_Proxy_UI_h = custom_target( | |||||
| 'NSM_Proxy_UI.h', | |||||
| output : 'NSM_Proxy_UI.H', | |||||
| input : 'src/NSM_Proxy_UI.fl', | |||||
| command : [fluid, '-c', '-h', '@OUTPUT@', '@INPUT@'], | |||||
| ) | |||||
| executable('nsm-proxy-gui', | |||||
| sources: ['src/nsm-proxy-gui.cpp', [NSM_Proxy_UI_cpp, NSM_Proxy_UI_h]], | |||||
| dependencies: [fltkdep, liblodep, threaddep], | |||||
| install: true, | |||||
| ) | |||||
| executable('nsmd', | executable('nsmd', | ||||
| sources: ['src/nsmd.cpp', 'src/debug.cpp', 'src/Endpoint.cpp', 'src/file.cpp', 'src/Thread.cpp'], | sources: ['src/nsmd.cpp', 'src/debug.cpp', 'src/Endpoint.cpp', 'src/file.cpp', 'src/Thread.cpp'], | ||||
| dependencies: [liblodep, threaddep], | dependencies: [liblodep, threaddep], | ||||
| install: true, | install: true, | ||||
| ) | ) | ||||
| if fluid.found() and fltkdep.found() | |||||
| NSM_Proxy_UI_cpp = custom_target( | |||||
| 'NSM_Proxy_UI.cpp', | |||||
| output : 'NSM_Proxy_UI.C', | |||||
| input : 'src/NSM_Proxy_UI.fl', | |||||
| command : [fluid, '-c', '-o', '@OUTPUT@', '@INPUT@'], | |||||
| ) | |||||
| NSM_Proxy_UI_h = custom_target( | |||||
| 'NSM_Proxy_UI.h', | |||||
| output : 'NSM_Proxy_UI.H', | |||||
| input : 'src/NSM_Proxy_UI.fl', | |||||
| command : [fluid, '-c', '-h', '@OUTPUT@', '@INPUT@'], | |||||
| ) | |||||
| executable('non-session-manager', | |||||
| sources: ['src/session-manager.cpp', 'src/debug.cpp', 'src/Endpoint.cpp', 'src/Thread.cpp', 'src/FL/Fl_Scalepack.C'], | |||||
| dependencies: [fltkdep, liblodep, threaddep], | |||||
| install: true, | |||||
| ) | |||||
| executable('nsm-proxy-gui', | |||||
| sources: ['src/nsm-proxy-gui.cpp', [NSM_Proxy_UI_cpp, NSM_Proxy_UI_h]], | |||||
| dependencies: [fltkdep, liblodep, threaddep], | |||||
| install: true, | |||||
| ) | |||||
| endif | |||||