Esempio n. 1
0
        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);
 }