switched to CMake