Browse Source

Make fltk optional

Signed-off-by: falkTX <falktx@falktx.com>
tags/v1.3
falkTX 5 years ago
parent
commit
63e6f0eac3
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 30 additions and 28 deletions
  1. +30
    -28
      meson.build

+ 30
- 28
meson.build View File

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

Loading…
Cancel
Save