diff --git a/plugins/Cardinal/CardinalPlugin.cpp b/plugins/Cardinal/CardinalPlugin.cpp index 8bf5294..d8ae8dc 100644 --- a/plugins/Cardinal/CardinalPlugin.cpp +++ b/plugins/Cardinal/CardinalPlugin.cpp @@ -107,10 +107,9 @@ struct Initializer { } INFO("Initializing environment"); - audio::init(); - midi::init(); + audio::init(); // does nothing + midi::init(); // does nothing plugin::init(); - library::init(); ui::init(); } @@ -119,7 +118,6 @@ struct Initializer { using namespace rack; ui::destroy(); - library::destroy(); midi::destroy(); audio::destroy(); plugin::destroy(); diff --git a/plugins/Cardinal/Makefile b/plugins/Cardinal/Makefile index 491a716..f1046c0 100644 --- a/plugins/Cardinal/Makefile +++ b/plugins/Cardinal/Makefile @@ -47,7 +47,7 @@ endif FILES_DSP += $(wildcard Rack/src/*.c) FILES_DSP += $(wildcard Rack/src/*/*.c) -FILES_DSP += $(filter-out Rack/src/dep.cpp Rack/src/discord.cpp Rack/src/gamepad.cpp Rack/src/keyboard.cpp Rack/src/network.cpp Rack/src/rtaudio.cpp Rack/src/rtmidi.cpp, $(wildcard Rack/src/*.cpp)) +FILES_DSP += $(filter-out Rack/src/dep.cpp Rack/src/discord.cpp Rack/src/gamepad.cpp Rack/src/keyboard.cpp Rack/src/library.cpp Rack/src/network.cpp Rack/src/rtaudio.cpp Rack/src/rtmidi.cpp, $(wildcard Rack/src/*.cpp)) FILES_DSP += $(filter-out Rack/src/window/Window.cpp, $(wildcard Rack/src/*/*.cpp)) EXTRA_DEPENDENCIES += Rack/dep/lib/libjansson.a diff --git a/plugins/Cardinal/dep.cpp b/plugins/Cardinal/dep.cpp index 34eea80..bd9a761 100644 --- a/plugins/Cardinal/dep.cpp +++ b/plugins/Cardinal/dep.cpp @@ -14,9 +14,31 @@ #define NANOSVG_ALL_COLOR_KEYWORDS #include +#include #include namespace rack { +namespace library { + std::string appChangelogUrl; + std::string appDownloadUrl; + std::string appVersion; + std::string loginStatus; + std::map updateInfos; + std::string updateStatus; + std::string updateSlug; + float updateProgress = 0.f; + bool isSyncing = false; + bool restartRequested = false; + void checkAppUpdate() {} + void checkUpdates() {} + bool hasUpdates() { return false; } + bool isAppUpdateAvailable() { return false; } + bool isLoggedIn() { return false; } + void logIn(const std::string&, const std::string&) {} + void logOut() {} + void syncUpdate(const std::string&) {} + void syncUpdates() {} +} namespace network { std::string encodeUrl(const std::string&) { return {}; } json_t* requestJson(Method, const std::string&, json_t*, const CookieMap&) { return nullptr; }