既然用 cmake,让它自己遍历所有cpp文件就行了
file (GLOB files src/*.cpp)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    add_executable (${exe} ${file})
    message (\ \ \ \ --\ src/${exe}.cpp\ will\ be\ compiled\ to\ bin/${exe})
endforeach ()
https://github.com/anonymouss/my-leetcode-cpp/blob/master/CMakeLists.txt

另外楼上的 VS 也支持 cmake 的