changed source list generation to match cmake use case of automatic rerun when source list change.
Autogeneration is optional, but set to on by default when cmakelst is not detected in source directory.