On Krita we have several modules and these modules' dependencies have their dependencies. Previously, we have been using
ANDROID_EXTRA_LIBS to add them manually. But since ECM now supports automatically detecting module dependencies, I took this a step further to find dependency of those.
Only after I had implemented POC I realized how nightmarish it is to do recursion in cmake. I had to change
library_dependencies to a
macro to workaround the scope issues and since dependencies wouldn't be that deep, I don't think there's an issue with using macros for recursion?