sorry LiamDonovan for not getting back to you sooner...
Im integrating bela into a 'bigger project' at the moment, which allows Eigenlabs Eigenharps and Madrona Labs Soundplanes to be connected to it, so Im still 'feeling my way around' , how best to do this in terms of project management (makefiles/repos etc)
for now, Ive moved away from using the GIT support in the UI.
whilst I love the web ui for quick development, the main issue I have is its not really flexible enough for bigger projects, there are a couple of things that would help me
- allow 'project hierarchy', not just browsing the top level of ~/Bela/projects
- allow easy linking in of shared libraries
- move built 'assets' into a build directly, so that it can be routinely added to .gitignore
- allow webui to trigger a 'make' in any directory
let me explain how my project is structured.. and you can might be able to see how things might work
this is all in one repo (I dont really want
tb project
- my-api (built into a shared library, via cmake)
- many subdirectories
- my-bela-app-1
- my-bela-app-2
- builds (created by cmake)
- release/lib (make in builds directory)
ok, Id like to put this in
~/Bela/projects/tb project
then browse in the web-ui to my-bela-app1 .. 2 etc, and compile bela apps using it
ideally Id like to add so's in builds/release/lib to the projects, and it would be great if , when I open 'builds' in webui, I can just build it, using the make file that is there (default target is fine)
then of course, git commit is done on the entire project (my project), rather than individual projects.
of course, this is perhaps overkill for many... but its an example of how a bigger project might be structured, also Id say that its over kill to have one git repo per bela projects (for my needs at least
what Im doing now is putting my project in ~/projects/tb project, and then doing a symbolic link to form my-bela-app-1 to ~/Bela/projects... so I can edit in bela, but then I just log in to bela to commit via git/build the libs etc.
probably mid-term, Im going to look into using cross compilation anyway, so this might change again.
(useful when you want to move the image to multiple belas)
anyway, just food for thought... perhaps others can comment on how they are structure their projects.