private static void DependencyHandler_OnDependencyRemoved(DependencyHandler handler, Dependency dependency) { // Handle deletion of the dependency in question // That would include removing it from the config.SharedDir, removing it from Android.mk, removing it from bmbfmod.json var mk = androidMkProvider.GetFile(); if (mk != null) { // Remove module mk.Modules.RemoveAll(m => m.Id.Equals(dependency.Id, StringComparison.OrdinalIgnoreCase)); // Main module, remove shared library var module = mk.Modules.LastOrDefault(); if (module != null) { module.RemoveSharedLibrary(dependency.Id); } } // TODO: Remove from bmbfmod.json var cfg = configProvider.GetConfig(); // If we have it in our met dependencies if (cfg != null) { resolver.RemoveDependency(cfg, dependency); } }
private AndroidMk?GetMk() { if (!_gotMk) { _cachedMk = androidMkProvider.GetFile(); _gotMk = true; } return(_cachedMk); }