building with cmake