cmake_minimum_required(VERSION 3.20)

project(hello CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 构建过程中执行文件转换，输入输出文件都在当前目录下，输出 .h 文件，后续可以在 c++ 代码中 include
configure_file(config.in config.h)

add_executable(hello hello.cpp src/log.cpp)
# 添加头文件搜索路径——包含 config.h 生成文件的路径
target_include_directories(hello PUBLIC "${PROJECT_BINARY_DIR}")