optimizations

This commit is contained in:
davidontop 2024-02-29 19:57:22 +01:00
parent 66a32d9a3a
commit f720270e89
Signed by: DavidOnTop
GPG key ID: FAB914DDC2F180EB
2 changed files with 15 additions and 0 deletions

View file

@ -3,6 +3,15 @@ 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 %}

View file

@ -5,6 +5,12 @@ ignore = ["README.md"]
pre = ["pre.rhai"]
post = ["post.rhai"]
[placeholders.optimize]
type = "string"
prompt = "Optimize for?"
default = "speed"
choices = ["speed", "size", "none"]
[placeholders.license]
type = "string"
prompt = "License?"