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.

544 lines
16KB

  1. cmake_minimum_required(VERSION 3.15)
  2. project(Cardinal VERSION 23.09)
  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. ../src/Cardinal)
  132. target_compile_definitions(Cardinal
  133. PUBLIC
  134. DISTRHO_NAMESPACE=CardinalDISTRHO
  135. DGL_NAMESPACE=CardinalDGL
  136. JucePlugin_PreferredChannelConfigurations=8,8
  137. JUCE_CHECK_MEMORY_LEAKS=0
  138. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  139. JUCE_DISPLAY_SPLASH_SCREEN=0
  140. JUCE_MODAL_LOOPS_PERMITTED=0
  141. JUCE_USE_CURL=0
  142. JUCE_USE_FLAC=0
  143. JUCE_USE_OGGVORBIS=0
  144. JUCE_USE_XINERAMA=0
  145. JUCE_VST3_CAN_REPLACE_VST2=0
  146. JUCE_ALSA=0
  147. JUCE_DIRECTSOUND=0
  148. JUCE_JACK=0
  149. JUCE_WASAPI=0
  150. JUCE_WEB_BROWSER=0)
  151. target_link_libraries(Cardinal
  152. PRIVATE
  153. juce::juce_audio_utils
  154. ${STATIC_LIBS_START}
  155. sPlugins
  156. sCardinal
  157. sRack
  158. carla_host_plugin
  159. carla_engine_plugin
  160. carla_plugin
  161. native_plugins
  162. audio_decoder
  163. jackbridge
  164. lilv
  165. rtmempool
  166. water
  167. ysfx
  168. zita_resampler
  169. dgl
  170. surgedep01
  171. surgedep02
  172. surgedep03
  173. surgedep04
  174. surgedep05
  175. surgedep06
  176. surgedep07
  177. #surgedep08
  178. surgedep09
  179. surgedep10
  180. libaubio
  181. libarchive
  182. libjansson
  183. libquickjs
  184. libsamplerate
  185. libspeexdsp
  186. libzstd
  187. ${STATIC_LIBS_END}
  188. ${GL_LIBRARIES}
  189. ${DBUS_LIBRARIES}
  190. -L${LIBLO_LIBRARY_DIRS}
  191. ${FFTW3F_LIBRARIES}
  192. ${LIBLO_LIBRARIES}
  193. ${SNDFILE_LIBRARIES}
  194. ${X11_LIBRARIES}
  195. ${XCURSOR_LIBRARIES}
  196. ${XEXT_LIBRARIES}
  197. ${XRANDR_LIBRARIES}
  198. ${EXTRA_LIBS}
  199. -lmagic
  200. PUBLIC
  201. juce::juce_recommended_config_flags
  202. juce::juce_recommended_warning_flags)
  203. #]]
  204. # FX variant
  205. juce_add_plugin(CardinalFX
  206. AU_MAIN_TYPE kAudioUnitType_MusicEffect
  207. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  208. COMPANY_NAME "DISTRHO"
  209. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  210. DESCRIPTION "Virtual modular synthesizer plugin"
  211. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  212. FORMATS ${PLUGIN_FORMATS}
  213. IS_MIDI_EFFECT FALSE
  214. IS_SYNTH FALSE
  215. NEEDS_MIDI_INPUT TRUE
  216. NEEDS_MIDI_OUTPUT TRUE
  217. PLUGIN_CODE DcnF
  218. PLUGIN_MANUFACTURER_CODE Dstr
  219. PRODUCT_NAME "CardinalFX")
  220. target_sources(CardinalFX
  221. PRIVATE
  222. CardinalWrapper.cpp)
  223. target_include_directories(CardinalFX
  224. PRIVATE
  225. ../dpf/distrho
  226. ../src/CardinalFX)
  227. target_compile_definitions(CardinalFX
  228. PUBLIC
  229. DISTRHO_NAMESPACE=CardinalDISTRHO
  230. DGL_NAMESPACE=CardinalDGL
  231. JucePlugin_PreferredChannelConfigurations=2,2
  232. JUCE_CHECK_MEMORY_LEAKS=0
  233. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  234. JUCE_DISPLAY_SPLASH_SCREEN=0
  235. JUCE_MODAL_LOOPS_PERMITTED=0
  236. JUCE_USE_CURL=0
  237. JUCE_USE_FLAC=0
  238. JUCE_USE_OGGVORBIS=0
  239. JUCE_USE_XINERAMA=0
  240. JUCE_VST3_CAN_REPLACE_VST2=0
  241. JUCE_ALSA=0
  242. JUCE_DIRECTSOUND=0
  243. JUCE_JACK=0
  244. JUCE_WASAPI=0
  245. JUCE_WEB_BROWSER=0)
  246. target_link_libraries(CardinalFX
  247. PRIVATE
  248. juce::juce_audio_utils
  249. ${STATIC_LIBS_START}
  250. sPlugins
  251. sCardinalFX
  252. sRack
  253. carla_host_plugin
  254. carla_engine_plugin
  255. carla_plugin
  256. native_plugins
  257. audio_decoder
  258. jackbridge
  259. lilv
  260. rtmempool
  261. water
  262. ysfx
  263. zita_resampler
  264. dgl
  265. surgedep01
  266. surgedep02
  267. surgedep03
  268. surgedep04
  269. surgedep05
  270. surgedep06
  271. surgedep07
  272. #surgedep08
  273. surgedep09
  274. surgedep10
  275. libaubio
  276. libarchive
  277. libjansson
  278. libquickjs
  279. libsamplerate
  280. libspeexdsp
  281. libzstd
  282. ${STATIC_LIBS_END}
  283. ${GL_LIBRARIES}
  284. ${DBUS_LIBRARIES}
  285. -L${LIBLO_LIBRARY_DIRS}
  286. ${FFTW3F_LIBRARIES}
  287. ${LIBLO_LIBRARIES}
  288. ${SNDFILE_LIBRARIES}
  289. ${X11_LIBRARIES}
  290. ${XCURSOR_LIBRARIES}
  291. ${XEXT_LIBRARIES}
  292. ${XRANDR_LIBRARIES}
  293. ${EXTRA_LIBS}
  294. -lmagic
  295. PUBLIC
  296. juce::juce_recommended_config_flags
  297. juce::juce_recommended_warning_flags)
  298. # MIDI variant
  299. juce_add_plugin(CardinalMIDI
  300. AU_MAIN_TYPE kAudioUnitType_MIDIProcessor
  301. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  302. COMPANY_NAME "DISTRHO"
  303. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  304. DESCRIPTION "Virtual modular synthesizer plugin"
  305. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  306. FORMATS ${PLUGIN_FORMATS}
  307. IS_MIDI_EFFECT TRUE
  308. IS_SYNTH FALSE
  309. NEEDS_MIDI_INPUT TRUE
  310. NEEDS_MIDI_OUTPUT TRUE
  311. PLUGIN_CODE DcnM
  312. PLUGIN_MANUFACTURER_CODE Dstr
  313. PRODUCT_NAME "CardinalMIDI")
  314. target_sources(CardinalMIDI
  315. PRIVATE
  316. CardinalWrapper.cpp)
  317. target_include_directories(CardinalMIDI
  318. PRIVATE
  319. ../dpf/distrho
  320. ../src/CardinalFX)
  321. target_compile_definitions(CardinalMIDI
  322. PUBLIC
  323. DISTRHO_NAMESPACE=CardinalDISTRHO
  324. DGL_NAMESPACE=CardinalDGL
  325. JucePlugin_PreferredChannelConfigurations=2,2
  326. JUCE_CHECK_MEMORY_LEAKS=0
  327. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  328. JUCE_DISPLAY_SPLASH_SCREEN=0
  329. JUCE_MODAL_LOOPS_PERMITTED=0
  330. JUCE_USE_CURL=0
  331. JUCE_USE_FLAC=0
  332. JUCE_USE_OGGVORBIS=0
  333. JUCE_USE_XINERAMA=0
  334. JUCE_VST3_CAN_REPLACE_VST2=0
  335. JUCE_ALSA=0
  336. JUCE_DIRECTSOUND=0
  337. JUCE_JACK=0
  338. JUCE_WASAPI=0
  339. JUCE_WEB_BROWSER=0)
  340. target_link_libraries(CardinalMIDI
  341. PRIVATE
  342. juce::juce_audio_utils
  343. ${STATIC_LIBS_START}
  344. sPlugins
  345. sCardinalFX
  346. sRack
  347. carla_host_plugin
  348. carla_engine_plugin
  349. carla_plugin
  350. native_plugins
  351. audio_decoder
  352. jackbridge
  353. lilv
  354. rtmempool
  355. water
  356. ysfx
  357. zita_resampler
  358. dgl
  359. surgedep01
  360. surgedep02
  361. surgedep03
  362. surgedep04
  363. surgedep05
  364. surgedep06
  365. surgedep07
  366. #surgedep08
  367. surgedep09
  368. surgedep10
  369. libaubio
  370. libarchive
  371. libjansson
  372. libquickjs
  373. libsamplerate
  374. libspeexdsp
  375. libzstd
  376. ${STATIC_LIBS_END}
  377. ${GL_LIBRARIES}
  378. ${DBUS_LIBRARIES}
  379. -L${LIBLO_LIBRARY_DIRS}
  380. ${FFTW3F_LIBRARIES}
  381. ${LIBLO_LIBRARIES}
  382. ${SNDFILE_LIBRARIES}
  383. ${X11_LIBRARIES}
  384. ${XCURSOR_LIBRARIES}
  385. ${XEXT_LIBRARIES}
  386. ${XRANDR_LIBRARIES}
  387. ${EXTRA_LIBS}
  388. -lmagic
  389. PUBLIC
  390. juce::juce_recommended_config_flags
  391. juce::juce_recommended_warning_flags)
  392. # Synth variant
  393. juce_add_plugin(CardinalSynth
  394. AU_MAIN_TYPE kAudioUnitType_MusicDevice
  395. COMPANY_COPYRIGHT "GPL-3.0-or-later"
  396. COMPANY_NAME "DISTRHO"
  397. COMPANY_WEBSITE "https://github.com/DISTRHO/Cardinal"
  398. DESCRIPTION "Virtual modular synthesizer plugin"
  399. EDITOR_WANTS_KEYBOARD_FOCUS FALSE
  400. FORMATS ${PLUGIN_FORMATS}
  401. IS_MIDI_EFFECT FALSE
  402. IS_SYNTH TRUE
  403. NEEDS_MIDI_INPUT TRUE
  404. NEEDS_MIDI_OUTPUT TRUE
  405. PLUGIN_CODE DcnS
  406. PLUGIN_MANUFACTURER_CODE Dstr
  407. PRODUCT_NAME "CardinalSynth")
  408. target_sources(CardinalSynth
  409. PRIVATE
  410. CardinalWrapper.cpp)
  411. target_include_directories(CardinalSynth
  412. PRIVATE
  413. ../dpf/distrho
  414. ../src/CardinalSynth)
  415. target_compile_definitions(CardinalSynth
  416. PUBLIC
  417. DISTRHO_NAMESPACE=CardinalDISTRHO
  418. DGL_NAMESPACE=CardinalDGL
  419. JucePlugin_PreferredChannelConfigurations=0,2
  420. JUCE_CHECK_MEMORY_LEAKS=0
  421. JUCE_DISABLE_NATIVE_FILECHOOSERS=1
  422. JUCE_DISPLAY_SPLASH_SCREEN=0
  423. JUCE_MODAL_LOOPS_PERMITTED=0
  424. JUCE_USE_CURL=0
  425. JUCE_USE_FLAC=0
  426. JUCE_USE_OGGVORBIS=0
  427. JUCE_USE_XINERAMA=0
  428. JUCE_VST3_CAN_REPLACE_VST2=0
  429. JUCE_ALSA=0
  430. JUCE_DIRECTSOUND=0
  431. JUCE_JACK=0
  432. JUCE_WASAPI=0
  433. JUCE_WEB_BROWSER=0)
  434. target_link_libraries(CardinalSynth
  435. PRIVATE
  436. juce::juce_audio_utils
  437. ${STATIC_LIBS_START}
  438. sPlugins
  439. sCardinalSynth
  440. sRack
  441. carla_host_plugin
  442. carla_engine_plugin
  443. carla_plugin
  444. native_plugins
  445. audio_decoder
  446. jackbridge
  447. lilv
  448. rtmempool
  449. water
  450. ysfx
  451. zita_resampler
  452. dgl
  453. surgedep01
  454. surgedep02
  455. surgedep03
  456. surgedep04
  457. surgedep05
  458. surgedep06
  459. surgedep07
  460. #surgedep08
  461. surgedep09
  462. surgedep10
  463. libaubio
  464. libarchive
  465. libjansson
  466. libquickjs
  467. libsamplerate
  468. libspeexdsp
  469. libzstd
  470. ${STATIC_LIBS_END}
  471. ${GL_LIBRARIES}
  472. ${DBUS_LIBRARIES}
  473. -L${LIBLO_LIBRARY_DIRS}
  474. ${FFTW3F_LIBRARIES}
  475. ${LIBLO_LIBRARIES}
  476. ${SNDFILE_LIBRARIES}
  477. ${X11_LIBRARIES}
  478. ${XCURSOR_LIBRARIES}
  479. ${XEXT_LIBRARIES}
  480. ${XRANDR_LIBRARIES}
  481. ${EXTRA_LIBS}
  482. -lmagic
  483. PUBLIC
  484. juce::juce_recommended_config_flags
  485. juce::juce_recommended_warning_flags)