change to cmake