diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-18 18:26:19 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-03-18 18:43:36 +0100 |
commit | 110b0b262d5cc402737e3d9d68681c7e1eb792ec (patch) | |
tree | 49914ea51b3a7705267c340646054d8503f2ccfa | |
parent | b426d61f903fa4dd635fb525eb4c28ca1c1d1929 (diff) |
cmake: add my gcc-release userconfig
-rw-r--r-- | userconfig-sthalik@Windows-GNU.cmake | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/userconfig-sthalik@Windows-GNU.cmake b/userconfig-sthalik@Windows-GNU.cmake index 40d83f65..a4a3d01f 100644 --- a/userconfig-sthalik@Windows-GNU.cmake +++ b/userconfig-sthalik@Windows-GNU.cmake @@ -1,34 +1,51 @@ sets(STRING CMAKE_C_FLAGS "" CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -fstack-protector-all" - CMAKE_C_FLAGS_RELEASE "-O3 -ffast-math -ftree-vectorize -march=core2 -mtune=native -mavx" + CMAKE_C_FLAGS_RELEASE "-O3 -ffast-math -ftree-vectorize -march=core2 -mtune=native -mavx -flto -fipa-pta" ) +add_compile_options(-U__SIZEOF_INT128__ -D__SIZEOF_INT128__=0 -U__SIZEOF_FLOAT128__ -D__SIZEOF_FLOAT128__=0) sets(STRING CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -fext-numeric-literals" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" ) -add_compile_options(-U__SIZEOF_INT128__ -D__SIZEOF_INT128__=0 -U__SIZEOF_FLOAT128__ -D__SIZEOF_FLOAT128__=0) -add_definitions(-D_GLIBCXX_ASSERTIONS) add_compile_options(-fdiagnostics-color=always) set(OpenCV_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../opentrack-depends/opencv/build-gcc/install" CACHE PATH "" FORCE) -sets(BOOL FLOORMAT_PRECOMPILED-HEADERS OFF) +sets(BOOL FLOORMAT_PRECOMPILED-HEADERS ON) if(CMAKE_BUILD_TYPE STREQUAL "DEBUG") - sets(BOOL FLOORMAT_PRECOMPILED-HEADERS OFF) + add_definitions(-D_GLIBCXX_ASSERTIONS) + sets(BOOL FLOORMAT_PRECOMPILED-HEADERS OFF) endif() # for building submodule dependencies function(fm-userconfig-external) + if(CMAKE_BUILD_TYPE STREQUAL "DEBUG") + sets(BOOL + CORRADE_BUILD_TESTS ON + MAGNUM_BUILD_TESTS ON + ) + else() + sets(BOOL + FLOORMAT_PRECOMPILED-HEADERS ON + SDL_STATIC ON + SDL_SHARED OFF + CORRADE_BUILD_STATIC ON + CORRADE_PLUGINMANAGER_NO_DYNAMIC_PLUGIN_SUPPORT ON + MAGNUM_BUILD_STATIC ON + MAGNUM_BUILD_PLUGINS_STATIC ON + MAGNUM_BUILD_STATIC_UNIQUE_GLOBALS OFF + ) + endif() add_compile_options( -Wno-ignored-attributes -Wno-unused-function -Wno-unused-but-set-variable -Wno-restrict - -Wno-maybe-uninitialized + -Wno-uninitialized ) endfunction() @@ -38,12 +55,14 @@ function(fm-userconfig-src) -Wall -Wextra -Wpedantic -Wno-old-style-cast -Wno-padded -fconcepts-diagnostics-depth=2 ) + add_compile_options(-Wno-lto-type-mismatch -Wno-odr) add_compile_options( - -Wno-c++20-compat + #-Wno-c++20-compat -Wno-switch-enum -Wno-ctad-maybe-unsupported -Wno-ignored-attributes -Wno-parentheses + -Wno-lto-type-mismatch -Wno-odr ) add_compile_options( -Werror=format |