mirror of
https://github.com/eosswedenorg/libantelope
synced 2026-07-03 15:03:40 +02:00
CMakeLists.txt: configure compiler flags for different build types.
This commit is contained in:
parent
a22825db9b
commit
c06846f7ed
1 changed files with 17 additions and 0 deletions
|
|
@ -34,6 +34,23 @@ set( CMAKE_CXX_STANDARD 11 )
|
||||||
set( CMAKE_CXX_STANDARD_REQUIRED ON )
|
set( CMAKE_CXX_STANDARD_REQUIRED ON )
|
||||||
set( CMAKE_CXX_EXTENSIONS OFF )
|
set( CMAKE_CXX_EXTENSIONS OFF )
|
||||||
|
|
||||||
|
add_compile_options(
|
||||||
|
"$<$<COMPILE_LANG_AND_ID:CXX,GNU>:-Wall;-Wconversion;-Wno-sign-conversion;-Wextra>"
|
||||||
|
"$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/W3;-D_CRT_SECURE_NO_WARNINGS=1>"
|
||||||
|
|
||||||
|
# Debug
|
||||||
|
"$<$<CONFIG:Debug>:$<$<COMPILE_LANG_AND_ID:CXX,GNU>:-O0;-g>>"
|
||||||
|
"$<$<CONFIG:Debug>:$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/Od;/Zi>>"
|
||||||
|
|
||||||
|
# Release
|
||||||
|
"$<$<CONFIG:Release>:$<$<COMPILE_LANG_AND_ID:CXX,GNU>:-O3>>"
|
||||||
|
"$<$<CONFIG:Release>:$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/O2>>"
|
||||||
|
|
||||||
|
# MinSizeRel
|
||||||
|
"$<$<CONFIG:MinSizeRel>:$<$<COMPILE_LANG_AND_ID:CXX,GNU>:-Os>>"
|
||||||
|
"$<$<CONFIG:MinSizeRel>:$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:/O1>>"
|
||||||
|
)
|
||||||
|
|
||||||
# OpenSSL 3.0 deprecates some functions we use.
|
# OpenSSL 3.0 deprecates some functions we use.
|
||||||
# Adding this flag makes the compiler not spam warnings.
|
# Adding this flag makes the compiler not spam warnings.
|
||||||
add_compile_options(-D OPENSSL_API_COMPAT=0x10100000L)
|
add_compile_options(-D OPENSSL_API_COMPAT=0x10100000L)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue