You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
4.0KB

  1. ###############################################################################
  2. if linux_headless
  3. juce7_srcs = [
  4. 'source/modules/juce_audio_basics/juce_audio_basics.cpp',
  5. 'source/modules/juce_audio_formats/juce_audio_formats.cpp',
  6. 'source/modules/juce_audio_processors/juce_audio_processors.cpp',
  7. # 'source/modules/juce_audio_processors/juce_audio_processors_lv2_libs.cpp',
  8. 'source/modules/juce_audio_utils/juce_audio_utils.cpp',
  9. 'source/modules/juce_core/juce_core.cpp',
  10. 'source/modules/juce_cryptography/juce_cryptography.cpp',
  11. 'source/modules/juce_data_structures/juce_data_structures.cpp',
  12. 'source/modules/juce_dsp/juce_dsp.cpp',
  13. 'source/modules/juce_events/juce_events.cpp',
  14. ]
  15. else
  16. juce7_srcs = [
  17. 'source/modules/juce_audio_basics/juce_audio_basics.cpp',
  18. 'source/modules/juce_audio_formats/juce_audio_formats.cpp',
  19. 'source/modules/juce_audio_processors/juce_audio_processors.cpp',
  20. # 'source/modules/juce_audio_processors/juce_audio_processors_lv2_libs.cpp',
  21. 'source/modules/juce_audio_utils/juce_audio_utils.cpp',
  22. 'source/modules/juce_core/juce_core.cpp',
  23. 'source/modules/juce_cryptography/juce_cryptography.cpp',
  24. 'source/modules/juce_data_structures/juce_data_structures.cpp',
  25. 'source/modules/juce_dsp/juce_dsp.cpp',
  26. 'source/modules/juce_events/juce_events.cpp',
  27. 'source/modules/juce_graphics/juce_graphics.cpp',
  28. 'source/modules/juce_gui_basics/juce_gui_basics.cpp',
  29. 'source/modules/juce_gui_extra/juce_gui_extra.cpp',
  30. 'source/modules/juce_opengl/juce_opengl.cpp',
  31. ]
  32. endif
  33. juce7_devices_srcs = [
  34. 'source/modules/juce_audio_devices/juce_audio_devices.cpp',
  35. ]
  36. juce7_extra_cpp_args = [
  37. # '-DJUCE_PLUGINHOST_LV2=1',
  38. '-std=gnu++17',
  39. '-Wno-non-virtual-dtor',
  40. ]
  41. juce7_extra_dependencies = []
  42. juce7_extra_include_dirs = []
  43. if os_windows
  44. juce7_extra_include_dirs += [
  45. include_directories('../mingw-std-threads'),
  46. ]
  47. if host_machine.cpu() == 'x86'
  48. juce7_extra_cpp_args += [
  49. '-mpreferred-stack-boundary=2',
  50. ]
  51. endif
  52. juce7_extra_dependencies += [
  53. cc.find_library('dxgi'),
  54. ]
  55. endif
  56. lib_juce7 = static_library('juce7',
  57. sources: juce7_srcs,
  58. include_directories: [
  59. include_directories('.'),
  60. include_directories('source'),
  61. include_directories('source/modules'),
  62. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK'),
  63. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/serd'),
  64. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sord'),
  65. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sord/src'),
  66. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/sratom'),
  67. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/lilv'),
  68. # include_directories('source/modules/juce_audio_processors/format_types/LV2_SDK/lilv/src'),
  69. include_directories('source/modules/juce_audio_processors/format_types/VST3_SDK'),
  70. include_directories('../juced/source/dependancies/ladspa_sdk/src'),
  71. juce7_extra_include_dirs
  72. ],
  73. cpp_args: build_flags_cpp + juce7_extra_cpp_args,
  74. dependencies: dependencies + juce7_extra_dependencies,
  75. pic: true,
  76. install: false,
  77. )
  78. lib_juce7_device = static_library('juce7-devices',
  79. sources: juce7_devices_srcs,
  80. include_directories: [
  81. include_directories('.'),
  82. include_directories('source'),
  83. include_directories('source/modules'),
  84. juce7_extra_include_dirs
  85. ],
  86. cpp_args: build_flags_cpp + juce7_extra_cpp_args + ['-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1'],
  87. dependencies: dependencies_devices + juce7_extra_dependencies,
  88. pic: true,
  89. install: false,
  90. )
  91. ###############################################################################