StringArray result (linuxLibs);\r
\r
auto libraries = StringArray::fromTokens (getExternalLibrariesString(), ";", "\"'");\r
+#ifdef DEBIAN_JUCERPROJECT_LIBS\r
+ libraries.addArray(StringArray::fromTokens (DEBIAN_JUCERPROJECT_LIBS, ";", "\"'"));\r
+#endif\r
libraries.removeEmptyStrings();\r
\r
for (auto& lib : libraries)\r
if (isCurlEnabled (project) && ! isLoadCurlSymbolsLazilyEnabled (project))\r
packages.add ("libcurl");\r
\r
+ // on Debian, a number of 3rd-party libs have been stripped away,\r
+ // so we need to link to the system libraries\r
+ if (project.getEnabledModules().isModuleEnabled ("juce_core"))\r
+ {\r
+ packages.add ("zlib");\r
+ }\r
+ if (project.getEnabledModules().isModuleEnabled ("juce_graphics"))\r
+ {\r
+ packages.add ("libjpeg");\r
+ packages.add ("libpng");\r
+ }\r
+ if (project.getEnabledModules().isModuleEnabled ("juce_audio_formats"))\r
+ {\r
+ if(project.isConfigFlagEnabled ("JUCE_USE_FLAC", true))\r
+ {\r
+ packages.add ("flac");\r
+ }\r
+ if(project.isConfigFlagEnabled ("JUCE_USE_OGGVORBIS", true))\r
+ {\r
+ packages.add ("vorbis");\r
+ packages.add ("vorbisfile");\r
+ packages.add ("vorbisenc");\r
+ packages.add ("ogg");\r
+ }\r
+ }\r
+ if (project.getEnabledModules().isModuleEnabled ("juce_audio_devices"))\r
+ {\r
+ if(project.isConfigFlagEnabled ("JUCE_JACK", true))\r
+ {\r
+ packages.add ("jack");\r
+ }\r
+ }\r
+\r
if (isWebBrowserComponentEnabled (project) && type == PackageDependencyType::compile)\r
{\r
packages.add ("webkit2gtk-4.0");\r