cmakes for components