modernized cmake