switched to cmake