modernizing cmake