diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2023-02-27 12:48:17 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2023-02-27 12:48:17 +0100 |
commit | cfad388e38a5ec05b0c18a250409876c4088af8a (patch) | |
tree | 2f815820ae1c31806406923af711061ab2c750f7 /userconfig-sthalik@Windows-GNU.cmake | |
parent | 717433e2aab78c9804a634e824c4ca17574cdb5f (diff) |
cmake: add my userconfigs
Diffstat (limited to 'userconfig-sthalik@Windows-GNU.cmake')
-rw-r--r-- | userconfig-sthalik@Windows-GNU.cmake | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/userconfig-sthalik@Windows-GNU.cmake b/userconfig-sthalik@Windows-GNU.cmake new file mode 100644 index 00000000..40d83f65 --- /dev/null +++ b/userconfig-sthalik@Windows-GNU.cmake @@ -0,0 +1,64 @@ +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" +) + +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) + +if(CMAKE_BUILD_TYPE STREQUAL "DEBUG") + sets(BOOL FLOORMAT_PRECOMPILED-HEADERS OFF) +endif() + +# for building submodule dependencies +function(fm-userconfig-external) + add_compile_options( + -Wno-ignored-attributes + -Wno-unused-function + -Wno-unused-but-set-variable + -Wno-restrict + -Wno-maybe-uninitialized + ) +endfunction() + +# for floormat sources only +function(fm-userconfig-src) + add_compile_options( + -Wall -Wextra -Wpedantic -Wno-old-style-cast -Wno-padded + -fconcepts-diagnostics-depth=2 + ) + add_compile_options( + -Wno-c++20-compat + -Wno-switch-enum + -Wno-ctad-maybe-unsupported + -Wno-ignored-attributes + -Wno-parentheses + ) + add_compile_options( + -Werror=format + #-Werror + -Wno-error=float-equal + #-Wno-error=comma + -Wno-error=unused-parameter + -Wno-error=unused-variable + -Wno-error=unused-function + -Wno-error=unused-macros + #-Wno-error=alloca + -Wno-error=double-promotion + -Wno-error=restrict + -Wno-error=unused-but-set-variable + -Wno-error=subobject-linkage + -Wno-error=array-bounds + ) +endfunction() |