build with cmake