Our great sponsors
-
mutator
Discontinued Collaboration project to mutate source files for the purpose of testing the quality of unit tests themselves
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
And finally there's other build systems like Meson which are basically like CMake just in much nicer. I recommend you use this but at the very least use CMake, writing your own scripts or makefiles is just no.
I may be using the wrong vocabulary by saying open source project. What I mean is the software will be free when we are done with it, but I think he only has me working on it with him right now. This is a link to my part of it on my github, but the bulk of what I have contributed are the three classes at the bottom in the commands/mutate/ folders. Most of the other files were written by my friend and edited by me. Just know that I am still learning and there is not a lot of documentation/notes/comments probably in there as it should be yet, and several things I still have to modify/change :). So I will try and give some description here.
I see you mentioned ASAN in the replies as well and it seems you got convinced to use CMake. Try cmake-init to see how to best structure a CMake project. It's got everything you need, sanitizers, static analysis, testing, package managers (!) and more.
Maybe you can try xmake. https://xmake.io
Just in case, wanted to mention that I changed the link from below to a new repo here and made the older one private. I seem to easily create disasters when trying to modify my .gitignore and I accidentally made a lot of internal stuff visible I did not want everyone seeing so I just decided to create a new public repo and save the old one as private :). Not saying you have to look at it haha, just that if you were looking at it or were going to, that is what is up.