split CMakeLists.txt into several files