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.

75 lines
2.6KB

  1. ###############################################################################
  2. if linux_headless
  3. juce5_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_utils/juce_audio_utils.cpp',
  8. 'source/modules/juce_core/juce_core.cpp',
  9. 'source/modules/juce_cryptography/juce_cryptography.cpp',
  10. 'source/modules/juce_data_structures/juce_data_structures.cpp',
  11. 'source/modules/juce_dsp/juce_dsp.cpp',
  12. 'source/modules/juce_events/juce_events.cpp',
  13. ]
  14. else
  15. juce5_srcs = [
  16. 'source/modules/juce_audio_basics/juce_audio_basics.cpp',
  17. 'source/modules/juce_audio_formats/juce_audio_formats.cpp',
  18. 'source/modules/juce_audio_processors/juce_audio_processors.cpp',
  19. 'source/modules/juce_audio_utils/juce_audio_utils.cpp',
  20. 'source/modules/juce_core/juce_core.cpp',
  21. 'source/modules/juce_cryptography/juce_cryptography.cpp',
  22. 'source/modules/juce_data_structures/juce_data_structures.cpp',
  23. 'source/modules/juce_dsp/juce_dsp.cpp',
  24. 'source/modules/juce_events/juce_events.cpp',
  25. 'source/modules/juce_graphics/juce_graphics.cpp',
  26. 'source/modules/juce_gui_basics/juce_gui_basics.cpp',
  27. 'source/modules/juce_gui_extra/juce_gui_extra.cpp',
  28. 'source/modules/juce_opengl/juce_opengl.cpp',
  29. ]
  30. endif
  31. juce5_devices_srcs = [
  32. 'source/modules/juce_audio_devices/juce_audio_devices.cpp',
  33. ]
  34. juce5_extra_cpp_args = [
  35. '-Wno-non-virtual-dtor',
  36. ]
  37. if os_windows
  38. juce5_extra_cpp_args += [
  39. '-Wno-unknown-pragmas',
  40. ]
  41. endif
  42. lib_juce5 = static_library('juce5',
  43. sources: juce5_srcs,
  44. include_directories: [
  45. include_directories('.'),
  46. include_directories('source'),
  47. include_directories('source' / 'modules'),
  48. include_directories('../juced/source/dependancies/ladspa_sdk/src'),
  49. ],
  50. cpp_args: build_flags_cpp + juce5_extra_cpp_args,
  51. dependencies: dependencies,
  52. pic: true,
  53. install: false,
  54. )
  55. lib_juce5_devices = static_library('juce5-devices',
  56. sources: juce5_devices_srcs,
  57. include_directories: [
  58. include_directories('.'),
  59. include_directories('source'),
  60. include_directories('source' / 'modules'),
  61. ],
  62. cpp_args: build_flags_cpp + juce5_extra_cpp_args + ['-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1'],
  63. dependencies: dependencies_devices,
  64. pic: true,
  65. install: false,
  66. )
  67. ###############################################################################