Skip sfz support for static plugin targets

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2023-05-11 02:43:53 +02:00
parent 432eaa1506
commit 9b1401d345
No known key found for this signature in database
GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 21 additions and 3 deletions

View File

@ -1,6 +1,6 @@
/*
* Carla SFZero Plugin
* Copyright (C) 2018-2020 Filipe Coelho <falktx@falktx.com>
* Copyright (C) 2018-2023 Filipe Coelho <falktx@falktx.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@ -16,9 +16,16 @@
*/
#include "CarlaPluginInternal.hpp"
#include "CarlaBackendUtils.hpp"
#include "CarlaEngine.hpp"
#ifndef STATIC_PLUGIN_TARGET
# define HAVE_SFZ
#endif
#ifdef HAVE_SFZ
#include "CarlaBackendUtils.hpp"
#include "sfzero/SFZero.h"
#include "water/buffers/AudioSampleBuffer.h"
@ -765,6 +772,12 @@ private:
CARLA_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(CarlaPluginSFZero)
};
CARLA_BACKEND_END_NAMESPACE
#endif // HAVE_SFZ
CARLA_BACKEND_START_NAMESPACE
// -------------------------------------------------------------------------------------------------------------------
CarlaPluginPtr CarlaPlugin::newSFZero(const Initializer& init)
@ -772,10 +785,11 @@ CarlaPluginPtr CarlaPlugin::newSFZero(const Initializer& init)
carla_debug("CarlaPluginSFZero::newSFZero({%p, \"%s\", \"%s\", \"%s\", " P_INT64 "})",
init.engine, init.filename, init.name, init.label, init.uniqueId);
#ifdef HAVE_SFZ
// -------------------------------------------------------------------
// Check if file exists
if (! File(init.filename).existsAsFile())
if (! water::File(init.filename).existsAsFile())
{
init.engine->setLastError("Requested file is not valid or does not exist");
return nullptr;
@ -787,6 +801,10 @@ CarlaPluginPtr CarlaPlugin::newSFZero(const Initializer& init)
return nullptr;
return plugin;
#else
init.engine->setLastError("SFZ support not available");
return nullptr;
#endif
}
// -------------------------------------------------------------------------------------------------------------------