build cmake structrue