cmake_minimum_required(VERSION 3.10)
project(exercises)

# 设置 C++ 标准（例如 C++17）
set(CMAKE_CXX_STANDARD 17)

# 递归查找当前目录下所有的 .cpp 文件
file(GLOB_RECURSE SOURCES "*.cpp")

# 遍历所有找到的 .cpp 文件，为每个文件单独创建一个可执行目标
foreach (source ${SOURCES})
    # 获取文件名（不带扩展名）作为可执行文件的名字
    get_filename_component(name ${source} NAME_WE)
    add_executable(${name} ${source})
endforeach ()