############################################################################### if linux_headless juce7_srcs = [ 'source/modules/juce_audio_basics/juce_audio_basics.cpp', 'source/modules/juce_audio_formats/juce_audio_formats.cpp', 'source/modules/juce_audio_processors/juce_audio_processors.cpp', # 'source/modules/juce_audio_processors/juce_audio_processors_lv2_libs.cpp', 'source/modules/juce_audio_utils/juce_audio_utils.cpp', 'source/modules/juce_core/juce_core.cpp', 'source/modules/juce_cryptography/juce_cryptography.cpp', 'source/modules/juce_data_structures/juce_data_structures.cpp', 'source/modules/juce_dsp/juce_dsp.cpp', 'source/modules/juce_events/juce_events.cpp', ] else juce7_srcs = [ 'source/modules/juce_audio_basics/juce_audio_basics.cpp', 'source/modules/juce_audio_formats/juce_audio_formats.cpp', 'source/modules/juce_audio_processors/juce_audio_processors.cpp', # 'source/modules/juce_audio_processors/juce_audio_processors_lv2_libs.cpp', 'source/modules/juce_audio_utils/juce_audio_utils.cpp', 'source/modules/juce_core/juce_core.cpp', 'source/modules/juce_cryptography/juce_cryptography.cpp', 'source/modules/juce_data_structures/juce_data_structures.cpp', 'source/modules/juce_dsp/juce_dsp.cpp', 'source/modules/juce_events/juce_events.cpp', 'source/modules/juce_graphics/juce_graphics.cpp', 'source/modules/juce_gui_basics/juce_gui_basics.cpp', 'source/modules/juce_gui_extra/juce_gui_extra.cpp', 'source/modules/juce_opengl/juce_opengl.cpp', ] endif juce7_devices_srcs = [ 'source/modules/juce_audio_devices/juce_audio_devices.cpp', ] juce7_extra_cpp_args = [ # '-DJUCE_PLUGINHOST_LV2=1', '-std=gnu++17', '-Wno-non-virtual-dtor', ] juce7_extra_dependencies = [] juce7_extra_include_dirs = [] if os_windows juce7_extra_include_dirs += [ include_directories('../mingw-std-threads'), ] if host_machine.cpu() == 'x86' juce7_extra_cpp_args += [ '-mpreferred-stack-boundary=2', ] endif juce7_extra_dependencies += [ cc.find_library('dxgi'), ] endif lib_juce7 = static_library('juce7', sources: juce7_srcs, include_directories: [ include_directories('.'), include_directories('source'), include_directories('source/modules'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/serd'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sord'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sord/src'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sratom'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/lilv'), # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src'), include_directories('source/modules/juce_audio_processors/format_types/VST3_SDK'), include_directories('../juced/source/dependancies/ladspa_sdk/src'), juce7_extra_include_dirs ], cpp_args: build_flags_cpp + juce7_extra_cpp_args, dependencies: dependencies + juce7_extra_dependencies, pic: true, install: false, ) lib_juce7_device = static_library('juce7-devices', sources: juce7_devices_srcs, include_directories: [ include_directories('.'), include_directories('source'), include_directories('source/modules'), juce7_extra_include_dirs ], cpp_args: build_flags_cpp + juce7_extra_cpp_args + ['-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1'], dependencies: dependencies_devices + juce7_extra_dependencies, pic: true, install: false, ) ###############################################################################