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()