Rework how versions are handled
Define the version centrally in the cmake file and propagate it to the cpp and to the macos bumble with the ecm_setup_version
Define the version centrally in the cmake file and propagate it to the cpp and to the macos bumble with the ecm_setup_version