diff --git a/meson.build b/meson.build index 19f5413..50f314f 100644 --- a/meson.build +++ b/meson.build @@ -24,8 +24,8 @@ threaddep = dependency('threads') jackdep = dependency('jack') #and not 'libjack' 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', 'src/jackpatch.c', @@ -33,40 +33,42 @@ executable('jackpatch', 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', sources: ['src/nsm-proxy.cpp', 'src/debug.cpp'], dependencies: [liblodep, threaddep], 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', sources: ['src/nsmd.cpp', 'src/debug.cpp', 'src/Endpoint.cpp', 'src/file.cpp', 'src/Thread.cpp'], dependencies: [liblodep, threaddep], 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