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.

548 lines
16KB

  1. cmake_minimum_required(VERSION 3.15)
  2. project(Cardinal VERSION 24.01)
  3. include(FetchContent)
  4. FetchContent_Declare(JUCE
  5. GIT_REPOSITORY https://github.com/DISTRHO/JUCE.git
  6. GIT_TAG v6.1.6
  7. GIT_SHALLOW TRUE
  8. )
  9. FetchContent_MakeAvailable(JUCE)
  10. # Config
  11. set(CMAKE_C_VISIBILITY_PRESET hidden)
  12. set(CMAKE_CXX_VISIBILITY_PRESET hidden)
  13. # Define static libs
  14. add_library(dgl STATIC IMPORTED)
  15. set_property(TARGET dgl PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../dpf/build/libdgl-opengl.a")
  16. add_library(carla_host_plugin STATIC IMPORTED)
  17. set_property(TARGET carla_host_plugin PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/plugin/${CMAKE_BUILD_TYPE}/carla-host-plugin.cpp.o")
  18. add_library(carla_engine_plugin STATIC IMPORTED)
  19. set_property(TARGET carla_engine_plugin PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/carla_engine_plugin.a")
  20. add_library(carla_plugin STATIC IMPORTED)
  21. set_property(TARGET carla_plugin PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/carla_plugin.a")
  22. add_library(native_plugins STATIC IMPORTED)
  23. set_property(TARGET native_plugins PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/native-plugins.a")
  24. add_library(audio_decoder STATIC IMPORTED)
  25. set_property(TARGET audio_decoder PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/audio_decoder.a")
  26. add_library(jackbridge STATIC IMPORTED)
  27. set_property(TARGET jackbridge PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/jackbridge.min.a")
  28. add_library(lilv STATIC IMPORTED)
  29. set_property(TARGET lilv PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/lilv.a")
  30. add_library(rtmempool STATIC IMPORTED)
  31. set_property(TARGET rtmempool PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/rtmempool.a")
  32. add_library(water STATIC IMPORTED)
  33. set_property(TARGET water PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/water.a")
  34. add_library(ysfx STATIC IMPORTED)
  35. set_property(TARGET ysfx PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/ysfx.a")
  36. add_library(zita_resampler STATIC IMPORTED)
  37. set_property(TARGET zita_resampler PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../carla/build/modules/${CMAKE_BUILD_TYPE}/zita-resampler.a")
  38. add_library(sCardinal STATIC IMPORTED)
  39. set_property(TARGET sCardinal PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../bin/Cardinal.a")
  40. add_library(sCardinalFX STATIC IMPORTED)
  41. set_property(TARGET sCardinalFX PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../bin/CardinalFX.a")
  42. add_library(sCardinalSynth STATIC IMPORTED)
  43. set_property(TARGET sCardinalSynth PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../bin/CardinalSynth.a")
  44. add_library(sPlugins STATIC IMPORTED)
  45. set_property(TARGET sPlugins PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../plugins/plugins.a")
  46. add_library(sRack STATIC IMPORTED)
  47. set_property(TARGET sRack PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/rack.a")
  48. add_library(libaubio STATIC IMPORTED)
  49. set_property(TARGET libaubio PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../deps/aubio/libaubio.a")
  50. add_library(libarchive STATIC IMPORTED)
  51. if (WIN32)
  52. set_property(TARGET libarchive PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libarchive_static.a")
  53. else (WIN32)
  54. set_property(TARGET libarchive PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libarchive.a")
  55. endif (WIN32)
  56. add_library(libjansson STATIC IMPORTED)
  57. set_property(TARGET libjansson PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libjansson.a")
  58. add_library(libquickjs STATIC IMPORTED)
  59. set_property(TARGET libquickjs PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libquickjs.a")
  60. add_library(libsamplerate STATIC IMPORTED)
  61. set_property(TARGET libsamplerate PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libsamplerate.a")
  62. add_library(libspeexdsp STATIC IMPORTED)
  63. set_property(TARGET libspeexdsp PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libspeexdsp.a")
  64. add_library(libzstd STATIC IMPORTED)
  65. set_property(TARGET libzstd PROPERTY IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../src/Rack/dep/lib/libzstd.a")
  66. set(SURGE_DEP_PATH "${PROJECT_SOURCE_DIR}/../deps/surge-build")
  67. add_library(surgedep01 STATIC IMPORTED)
  68. add_library(surgedep02 STATIC IMPORTED)
  69. add_library(surgedep03 STATIC IMPORTED)
  70. add_library(surgedep04 STATIC IMPORTED)
  71. add_library(surgedep05 STATIC IMPORTED)
  72. add_library(surgedep06 STATIC IMPORTED)
  73. add_library(surgedep07 STATIC IMPORTED)
  74. #add_library(surgedep08 STATIC IMPORTED)
  75. add_library(surgedep09 STATIC IMPORTED)
  76. add_library(surgedep10 STATIC IMPORTED)
  77. set_property(TARGET surgedep01 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/src/common/libsurge-common.a")
  78. set_property(TARGET surgedep02 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/src/common/libjuce_dsp_rack_sub.a")
  79. set_property(TARGET surgedep03 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/airwindows/libairwindows.a")
  80. set_property(TARGET surgedep04 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/eurorack/libeurorack.a")
  81. set_property(TARGET surgedep05 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/fmt/libfmt.a")
  82. set_property(TARGET surgedep06 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/sqlite-3.23.3/libsqlite.a")
  83. set_property(TARGET surgedep07 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/sst/sst-plugininfra/libsst-plugininfra.a")
  84. #set_property(TARGET surgedep08 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/sst/sst-plugininfra/libs/filesystem/libfilesystem.a")
  85. set_property(TARGET surgedep09 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/sst/sst-plugininfra/libs/strnatcmp/libstrnatcmp.a")
  86. set_property(TARGET surgedep10 PROPERTY IMPORTED_LOCATION "${SURGE_DEP_PATH}/libs/sst/sst-plugininfra/libs/tinyxml/libtinyxml.a")
  87. # dependencies
  88. find_package(PkgConfig REQUIRED)
  89. pkg_check_modules(FFTW3F REQUIRED fftw3f)
  90. pkg_check_modules(LIBLO REQUIRED liblo)
  91. pkg_check_modules(SNDFILE REQUIRED sndfile)
  92. if (APPLE)
  93. set(EXTRA_LIBS "-lz")
  94. set(GL_LIBRARIES "-framework OpenGL")
  95. set(PLUGIN_FORMATS AU)
  96. else (APPLE)
  97. pkg_check_modules(DBUS REQUIRED dbus-1)
  98. pkg_check_modules(GL REQUIRED gl)
  99. pkg_check_modules(X11 REQUIRED x11)
  100. pkg_check_modules(XCURSOR REQUIRED xcursor)
  101. pkg_check_modules(XEXT REQUIRED xext)
  102. pkg_check_modules(XRANDR REQUIRED xrandr)
  103. set(EXTRA_LIBS "-lrt")
  104. set(STATIC_LIBS_START "-Wl,--whole-archive")
  105. set(STATIC_LIBS_END "-Wl,--no-whole-archive")
  106. set(PLUGIN_FORMATS Standalone VST3)
  107. endif (APPLE)
  108. # Main variant
  109. #[[
  110. juce_add_plugin(Cardinal
  111. AU_MAIN_TYPE kAudioUnitType_MusicEffect
  112. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  113. COMPANY_NAME "DISTRHO"
  114. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  115. DESCRIPTION "Virtual modular synthesizer plugin"
  116. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  117. FORMATS ${PLUGIN_FORMATS}
  118. IS_MIDI_EFFECT FALSE
  119. IS_SYNTH FALSE
  120. NEEDS_MIDI_INPUT TRUE
  121. NEEDS_MIDI_OUTPUT TRUE
  122. PLUGIN_CODE DcnM
  123. PLUGIN_MANUFACTURER_CODE Dstr
  124. PRODUCT_NAME "Cardinal")
  125. target_sources(Cardinal
  126. PRIVATE
  127. CardinalWrapper.cpp)
  128. target_include_directories(Cardinal
  129. PRIVATE
  130. ../dpf/distrho
  131. ../dpf/dgl/src/pugl-upstream/include
  132. ../src/Cardinal)
  133. target_compile_definitions(Cardinal
  134. PUBLIC
  135. DISTRHO_NAMESPACE=CardinalDISTRHO
  136. DGL_NAMESPACE=CardinalDGL
  137. JucePlugin_PreferredChannelConfigurations=8,8
  138. JUCE_CHECK_MEMORY_LEAKS=0
  139. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  140. JUCE_DISPLAY_SPLASH_SCREEN=0
  141. JUCE_MODAL_LOOPS_PERMITTED=0
  142. JUCE_USE_CURL=0
  143. JUCE_USE_FLAC=0
  144. JUCE_USE_OGGVORBIS=0
  145. JUCE_USE_XINERAMA=0
  146. JUCE_VST3_CAN_REPLACE_VST2=0
  147. JUCE_ALSA=0
  148. JUCE_DIRECTSOUND=0
  149. JUCE_JACK=0
  150. JUCE_WASAPI=0
  151. JUCE_WEB_BROWSER=0)
  152. target_link_libraries(Cardinal
  153. PRIVATE
  154. juce::juce_audio_utils
  155. ${STATIC_LIBS_START}
  156. sPlugins
  157. sCardinal
  158. sRack
  159. carla_host_plugin
  160. carla_engine_plugin
  161. carla_plugin
  162. native_plugins
  163. audio_decoder
  164. jackbridge
  165. lilv
  166. rtmempool
  167. water
  168. ysfx
  169. zita_resampler
  170. dgl
  171. surgedep01
  172. surgedep02
  173. surgedep03
  174. surgedep04
  175. surgedep05
  176. surgedep06
  177. surgedep07
  178. #surgedep08
  179. surgedep09
  180. surgedep10
  181. libaubio
  182. libarchive
  183. libjansson
  184. libquickjs
  185. libsamplerate
  186. libspeexdsp
  187. libzstd
  188. ${STATIC_LIBS_END}
  189. ${GL_LIBRARIES}
  190. ${DBUS_LIBRARIES}
  191. -L${LIBLO_LIBRARY_DIRS}
  192. ${FFTW3F_LIBRARIES}
  193. ${LIBLO_LIBRARIES}
  194. ${SNDFILE_LIBRARIES}
  195. ${X11_LIBRARIES}
  196. ${XCURSOR_LIBRARIES}
  197. ${XEXT_LIBRARIES}
  198. ${XRANDR_LIBRARIES}
  199. ${EXTRA_LIBS}
  200. -lmagic
  201. PUBLIC
  202. juce::juce_recommended_config_flags
  203. juce::juce_recommended_warning_flags)
  204. #]]
  205. # FX variant
  206. juce_add_plugin(CardinalFX
  207. AU_MAIN_TYPE kAudioUnitType_MusicEffect
  208. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  209. COMPANY_NAME "DISTRHO"
  210. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  211. DESCRIPTION "Virtual modular synthesizer plugin"
  212. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  213. FORMATS ${PLUGIN_FORMATS}
  214. IS_MIDI_EFFECT FALSE
  215. IS_SYNTH FALSE
  216. NEEDS_MIDI_INPUT TRUE
  217. NEEDS_MIDI_OUTPUT TRUE
  218. PLUGIN_CODE DcnF
  219. PLUGIN_MANUFACTURER_CODE Dstr
  220. PRODUCT_NAME "CardinalFX")
  221. target_sources(CardinalFX
  222. PRIVATE
  223. CardinalWrapper.cpp)
  224. target_include_directories(CardinalFX
  225. PRIVATE
  226. ../dpf/distrho
  227. ../dpf/dgl/src/pugl-upstream/include
  228. ../src/CardinalFX)
  229. target_compile_definitions(CardinalFX
  230. PUBLIC
  231. DISTRHO_NAMESPACE=CardinalDISTRHO
  232. DGL_NAMESPACE=CardinalDGL
  233. JucePlugin_PreferredChannelConfigurations=2,2
  234. JUCE_CHECK_MEMORY_LEAKS=0
  235. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  236. JUCE_DISPLAY_SPLASH_SCREEN=0
  237. JUCE_MODAL_LOOPS_PERMITTED=0
  238. JUCE_USE_CURL=0
  239. JUCE_USE_FLAC=0
  240. JUCE_USE_OGGVORBIS=0
  241. JUCE_USE_XINERAMA=0
  242. JUCE_VST3_CAN_REPLACE_VST2=0
  243. JUCE_ALSA=0
  244. JUCE_DIRECTSOUND=0
  245. JUCE_JACK=0
  246. JUCE_WASAPI=0
  247. JUCE_WEB_BROWSER=0)
  248. target_link_libraries(CardinalFX
  249. PRIVATE
  250. juce::juce_audio_utils
  251. ${STATIC_LIBS_START}
  252. sPlugins
  253. sCardinalFX
  254. sRack
  255. carla_host_plugin
  256. carla_engine_plugin
  257. carla_plugin
  258. native_plugins
  259. audio_decoder
  260. jackbridge
  261. lilv
  262. rtmempool
  263. water
  264. ysfx
  265. zita_resampler
  266. dgl
  267. surgedep01
  268. surgedep02
  269. surgedep03
  270. surgedep04
  271. surgedep05
  272. surgedep06
  273. surgedep07
  274. #surgedep08
  275. surgedep09
  276. surgedep10
  277. libaubio
  278. libarchive
  279. libjansson
  280. libquickjs
  281. libsamplerate
  282. libspeexdsp
  283. libzstd
  284. ${STATIC_LIBS_END}
  285. ${GL_LIBRARIES}
  286. ${DBUS_LIBRARIES}
  287. -L${LIBLO_LIBRARY_DIRS}
  288. ${FFTW3F_LIBRARIES}
  289. ${LIBLO_LIBRARIES}
  290. ${SNDFILE_LIBRARIES}
  291. ${X11_LIBRARIES}
  292. ${XCURSOR_LIBRARIES}
  293. ${XEXT_LIBRARIES}
  294. ${XRANDR_LIBRARIES}
  295. ${EXTRA_LIBS}
  296. -lmagic
  297. PUBLIC
  298. juce::juce_recommended_config_flags
  299. juce::juce_recommended_warning_flags)
  300. # MIDI variant
  301. juce_add_plugin(CardinalMIDI
  302. AU_MAIN_TYPE kAudioUnitType_MIDIProcessor
  303. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  304. COMPANY_NAME "DISTRHO"
  305. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  306. DESCRIPTION "Virtual modular synthesizer plugin"
  307. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  308. FORMATS ${PLUGIN_FORMATS}
  309. IS_MIDI_EFFECT TRUE
  310. IS_SYNTH FALSE
  311. NEEDS_MIDI_INPUT TRUE
  312. NEEDS_MIDI_OUTPUT TRUE
  313. PLUGIN_CODE DcnM
  314. PLUGIN_MANUFACTURER_CODE Dstr
  315. PRODUCT_NAME "CardinalMIDI")
  316. target_sources(CardinalMIDI
  317. PRIVATE
  318. CardinalWrapper.cpp)
  319. target_include_directories(CardinalMIDI
  320. PRIVATE
  321. ../dpf/distrho
  322. ../dpf/dgl/src/pugl-upstream/include
  323. ../src/CardinalFX)
  324. target_compile_definitions(CardinalMIDI
  325. PUBLIC
  326. DISTRHO_NAMESPACE=CardinalDISTRHO
  327. DGL_NAMESPACE=CardinalDGL
  328. JucePlugin_PreferredChannelConfigurations=2,2
  329. JUCE_CHECK_MEMORY_LEAKS=0
  330. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  331. JUCE_DISPLAY_SPLASH_SCREEN=0
  332. JUCE_MODAL_LOOPS_PERMITTED=0
  333. JUCE_USE_CURL=0
  334. JUCE_USE_FLAC=0
  335. JUCE_USE_OGGVORBIS=0
  336. JUCE_USE_XINERAMA=0
  337. JUCE_VST3_CAN_REPLACE_VST2=0
  338. JUCE_ALSA=0
  339. JUCE_DIRECTSOUND=0
  340. JUCE_JACK=0
  341. JUCE_WASAPI=0
  342. JUCE_WEB_BROWSER=0)
  343. target_link_libraries(CardinalMIDI
  344. PRIVATE
  345. juce::juce_audio_utils
  346. ${STATIC_LIBS_START}
  347. sPlugins
  348. sCardinalFX
  349. sRack
  350. carla_host_plugin
  351. carla_engine_plugin
  352. carla_plugin
  353. native_plugins
  354. audio_decoder
  355. jackbridge
  356. lilv
  357. rtmempool
  358. water
  359. ysfx
  360. zita_resampler
  361. dgl
  362. surgedep01
  363. surgedep02
  364. surgedep03
  365. surgedep04
  366. surgedep05
  367. surgedep06
  368. surgedep07
  369. #surgedep08
  370. surgedep09
  371. surgedep10
  372. libaubio
  373. libarchive
  374. libjansson
  375. libquickjs
  376. libsamplerate
  377. libspeexdsp
  378. libzstd
  379. ${STATIC_LIBS_END}
  380. ${GL_LIBRARIES}
  381. ${DBUS_LIBRARIES}
  382. -L${LIBLO_LIBRARY_DIRS}
  383. ${FFTW3F_LIBRARIES}
  384. ${LIBLO_LIBRARIES}
  385. ${SNDFILE_LIBRARIES}
  386. ${X11_LIBRARIES}
  387. ${XCURSOR_LIBRARIES}
  388. ${XEXT_LIBRARIES}
  389. ${XRANDR_LIBRARIES}
  390. ${EXTRA_LIBS}
  391. -lmagic
  392. PUBLIC
  393. juce::juce_recommended_config_flags
  394. juce::juce_recommended_warning_flags)
  395. # Synth variant
  396. juce_add_plugin(CardinalSynth
  397. AU_MAIN_TYPE kAudioUnitType_MusicDevice
  398. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  399. COMPANY_NAME "DISTRHO"
  400. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  401. DESCRIPTION "Virtual modular synthesizer plugin"
  402. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  403. FORMATS ${PLUGIN_FORMATS}
  404. IS_MIDI_EFFECT FALSE
  405. IS_SYNTH TRUE
  406. NEEDS_MIDI_INPUT TRUE
  407. NEEDS_MIDI_OUTPUT TRUE
  408. PLUGIN_CODE DcnS
  409. PLUGIN_MANUFACTURER_CODE Dstr
  410. PRODUCT_NAME "CardinalSynth")
  411. target_sources(CardinalSynth
  412. PRIVATE
  413. CardinalWrapper.cpp)
  414. target_include_directories(CardinalSynth
  415. PRIVATE
  416. ../dpf/distrho
  417. ../dpf/dgl/src/pugl-upstream/include
  418. ../src/CardinalSynth)
  419. target_compile_definitions(CardinalSynth
  420. PUBLIC
  421. DISTRHO_NAMESPACE=CardinalDISTRHO
  422. DGL_NAMESPACE=CardinalDGL
  423. JucePlugin_PreferredChannelConfigurations=0,2
  424. JUCE_CHECK_MEMORY_LEAKS=0
  425. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  426. JUCE_DISPLAY_SPLASH_SCREEN=0
  427. JUCE_MODAL_LOOPS_PERMITTED=0
  428. JUCE_USE_CURL=0
  429. JUCE_USE_FLAC=0
  430. JUCE_USE_OGGVORBIS=0
  431. JUCE_USE_XINERAMA=0
  432. JUCE_VST3_CAN_REPLACE_VST2=0
  433. JUCE_ALSA=0
  434. JUCE_DIRECTSOUND=0
  435. JUCE_JACK=0
  436. JUCE_WASAPI=0
  437. JUCE_WEB_BROWSER=0)
  438. target_link_libraries(CardinalSynth
  439. PRIVATE
  440. juce::juce_audio_utils
  441. ${STATIC_LIBS_START}
  442. sPlugins
  443. sCardinalSynth
  444. sRack
  445. carla_host_plugin
  446. carla_engine_plugin
  447. carla_plugin
  448. native_plugins
  449. audio_decoder
  450. jackbridge
  451. lilv
  452. rtmempool
  453. water
  454. ysfx
  455. zita_resampler
  456. dgl
  457. surgedep01
  458. surgedep02
  459. surgedep03
  460. surgedep04
  461. surgedep05
  462. surgedep06
  463. surgedep07
  464. #surgedep08
  465. surgedep09
  466. surgedep10
  467. libaubio
  468. libarchive
  469. libjansson
  470. libquickjs
  471. libsamplerate
  472. libspeexdsp
  473. libzstd
  474. ${STATIC_LIBS_END}
  475. ${GL_LIBRARIES}
  476. ${DBUS_LIBRARIES}
  477. -L${LIBLO_LIBRARY_DIRS}
  478. ${FFTW3F_LIBRARIES}
  479. ${LIBLO_LIBRARIES}
  480. ${SNDFILE_LIBRARIES}
  481. ${X11_LIBRARIES}
  482. ${XCURSOR_LIBRARIES}
  483. ${XEXT_LIBRARIES}
  484. ${XRANDR_LIBRARIES}
  485. ${EXTRA_LIBS}
  486. -lmagic
  487. PUBLIC
  488. juce::juce_recommended_config_flags
  489. juce::juce_recommended_warning_flags)