Allow defining source files without overriding makefile
I'm working on a project with a heavily customized build script. We want to keep our own makefile, but still have cmakelists.txt for introspections on CLion. However, cmake seems to always overwrite our Makefile, and has no option to toggle this behavior. We could work without cmake, but CLion requires it for introspections to work.