From 702da77d4365f9d44c7289de240f5d2cca49236d Mon Sep 17 00:00:00 2001 From: Dan Rosser Date: Sun, 25 Oct 2026 22:48:26 +1100 Subject: [PATCH] Don't create an empty addons.make for a project without addons (#297) --- commandLine/src/projects/baseProject.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/commandLine/src/projects/baseProject.cpp b/commandLine/src/projects/baseProject.cpp index 8d97c6ba..c073052e 100644 --- a/commandLine/src/projects/baseProject.cpp +++ b/commandLine/src/projects/baseProject.cpp @@ -404,16 +404,14 @@ bool baseProject::create(const fs::path & _path, string templateName){ } bool baseProject::save(){ - ofLog(OF_LOG_NOTICE) << "saving addons.make"; - - std::ofstream addonsMake(projectDir / "addons.make"); - for (auto & a : addons) { - addonsMake << a.addonMakeName << std::endl; -// if (a.isLocalAddon) { -// addonsMake << fs::path(a.addonPath).generic_string() << std::endl; -// } else { -// addonsMake << a.name << std::endl; -// } + // no addons and no addons.make yet: don't create an empty one (#297). + // an existing one is still rewritten, so removing every addon clears it + if (addons.size() || fs::exists(projectDir / "addons.make")) { + ofLog(OF_LOG_NOTICE) << "saving addons.make"; + std::ofstream addonsMake(projectDir / "addons.make"); + for (auto & a : addons) { + addonsMake << a.addonMakeName << std::endl; + } } //save out params which the PG knows about to config.make