Updated CMakeLists.txt

Updated compilers options and flags
This commit is contained in:
Valentino Orlandi 2023-09-24 17:22:56 +02:00
parent f0525b9e6d
commit da00c1896e
Signed by: elB4RTO
GPG key ID: 1719E976DB2D4E71

View file

@ -11,6 +11,16 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(MSVC)
add_compile_options(/W2)
set(CMAKE_CXX_FLAGS_MINSIZEREL "/Os")
set(CMAKE_CXX_FLAGS_RELEASE "/O2")
else()
add_compile_options(-Wall -Wextra -Wpedantic)
set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
endif()
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Widgets Charts LinguistTools Sql Network)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Charts LinguistTools Sql Network)
@ -186,15 +196,6 @@ else()
target_link_libraries(LogDoctor PRIVATE ${ZLIB_LIBRARIES})
endif()
set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
if(MSVC)
add_compile_options(/W2)
else()
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
if(WIN32)
set_target_properties(LogDoctor PROPERTIES