sets(BOOL FLOORMAT_PRECOMPILED-HEADERS OFF) sets(BOOL FLOORMAT_SUBMODULE-SDL2 OFF) add_link_options(-framework IOKit) # for building submodule dependencies function(fm-userconfig-external) add_compile_options(-Wno-deprecated -Wno-unused-but-set-variable -Wno-poison-system-directories) endfunction() # for floormat sources only function(fm-userconfig-src) add_compile_options( -Wall -Wextra -Wpedantic -Wno-old-style-cast -Wno-padded -Weverything ) add_compile_options( -Wno-c++98-compat -Wno-c++20-compat -Wno-c++98-compat-pedantic -Wno-logical-op-parentheses -Wno-undefined-func-template -Wno-switch-enum -Wno-covered-switch-default -Wno-old-style-cast -Wno-global-constructors -Wno-exit-time-destructors -Wno-implicit-int-float-conversion -Wno-shadow-field-in-constructor -Wno-shadow -Wno-ctad-maybe-unsupported -Wno-documentation-unknown-command -Wno-documentation -Wno-ignored-attributes -Wno-reserved-identifier -Wno-zero-length-array ) add_compile_options( #-Werror -Wno-error=float-equal #-Wno-error=comma -Wno-error=unused-parameter -Wno-error=unused-private-field -Wno-error=unused-variable -Wno-error=unused-function -Wno-error=unused-member-function -Wno-error=unused-macros -Wno-error=alloca -Wno-error=double-promotion ) endfunction()