cmake_minimum_required(VERSION 3.28) project({{project-name}} LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) add_compile_options(-Wall -Wextra -Wunused) {% if optimize != "none" %} if(CMAKE_BUILD_TYPE MATCHES Release) add_compile_options({% if optimize == "speed" %}-OFast{% endif %}{% if optimize == "size"%}-Oz{% endif %}) add_link_options(-flto) else() add_compile_options(-Og) endif() {% endif %} file(GLOB_RECURSE SOURCES "src/*.cpp" "src/*.h" "src/*.hpp" "src/*.c") {% if crate_type == "bin" %}add_executable(${PROJECT_NAME} ${SOURCES}){% endif %}{% if crate_type == "lib" %}add_library(${PROJECT_NAME} ${SOURCES}){% endif %}