summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-03-18 18:26:19 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-03-18 18:43:36 +0100
commit110b0b262d5cc402737e3d9d68681c7e1eb792ec (patch)
tree49914ea51b3a7705267c340646054d8503f2ccfa
parentb426d61f903fa4dd635fb525eb4c28ca1c1d1929 (diff)
cmake: add my gcc-release userconfig
-rw-r--r--userconfig-sthalik@Windows-GNU.cmake33
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