unified Cmakelists