|
- ###############################################################################
-
- 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,
- )
-
- ###############################################################################
|