# Copyright (C) 2019 Intel Corporation. All rights reserved. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception # global additional warnings. if (MSVC) # warning level 4 add_compile_options(/W4) else () # refer to https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html add_compile_options( -Wall -Wextra -Wformat -Wformat-security $<$:-Wshadow> ) # -pedantic causes warnings like "ISO C forbids initialization between function pointer and ‘void *’" which # is widely used in the codebase. # # -fpermissive causes warnings like "-fpermissive is valid for C++/ObjC++ but not for C" # add_compile_options ( $<$:-Wincompatible-pointer-types> $<$:-Wimplicit-function-declaration> ) # waivers add_compile_options ( -Wno-unused -Wno-unused-parameter ) endif ()