initial cmake support