2024-01-28 16:35:30 +01:00
|
|
|
cmake_minimum_required(VERSION 3.28)
|
|
|
|
project({{project-name}} LANGUAGES CXX)
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
|
2024-02-29 19:57:22 +01:00
|
|
|
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 %}
|
2024-01-28 16:35:30 +01:00
|
|
|
file(GLOB_RECURSE SOURCES "src/*.cpp" "src/*.h" "src/*.hpp" "src/*.c")
|
|
|
|
|
2024-02-04 13:19:09 +01:00
|
|
|
{% if crate_type == "bin" %}add_executable(${PROJECT_NAME} ${SOURCES}){% endif %}{% if crate_type == "lib" %}add_library(${PROJECT_NAME} ${SOURCES}){% endif %}
|