finished adding cmake build systems