Skip to content

Commit 310f577

Browse files
alexreinkingfrengels
authored andcommitted
[cmake] Fix and reorganize warnings for building Halide (halide#5885)
1 parent 525e11e commit 310f577

File tree

1 file changed

+36
-37
lines changed

1 file changed

+36
-37
lines changed

src/CMakeLists.txt

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -406,64 +406,63 @@ target_compile_options(
406406
Halide
407407
PRIVATE
408408
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wall>
409+
409410
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wcast-qual>
410411
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wignored-qualifiers>
412+
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Woverloaded-virtual>
413+
414+
$<$<CXX_COMPILER_ID:GNU>:-Wsuggest-override>
415+
416+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Winconsistent-missing-destructor-override>
417+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Winconsistent-missing-override>
411418

412-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-c++98-compat-pedantic>
413-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-c++98-compat>
414-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-cast-align>
415-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-comma>
416-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-covered-switch-default>
417419
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-deprecated-declarations>
418-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-documentation-unknown-command>
419-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-documentation>
420420
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-double-promotion>
421-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-exit-time-destructors>
422421
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-conversion>
423422
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-equal>
424-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-global-constructors>
425-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-float-conversion>
426-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-int-conversion>
427-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-int-float-conversion>
428423
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-missing-field-initializers>
429-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-missing-prototypes>
430-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-nonportable-system-include-path>
431424
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-old-style-cast>
432-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-reserved-id-macro> # can't have an underscore followed by a capital letter
433-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-return-std-move-in-c++11>
434-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow-field-in-constructor>
435-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow-field>
436425
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow>
437-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shorten-64-to-32>
438426
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-sign-conversion>
439427
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-switch-enum>
440428
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undef>
441-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undefined-func-template>
442429
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-function>
443430
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-macros>
444-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-member-function>
445431
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-parameter>
446-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-template>
447432

448-
$<$<COMPILE_LANG_AND_ID:CXX,GNU,Clang,AppleClang>:-Woverloaded-virtual>
449-
$<$<COMPILE_LANG_AND_ID:CXX,GNU>:-Wsuggest-override>
450-
$<$<COMPILE_LANG_AND_ID:CXX,Clang,AppleClang>:-Winconsistent-missing-override>
451-
$<$<COMPILE_LANG_AND_ID:CXX,Clang,AppleClang>:-Winconsistent-missing-destructor-override>
433+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-c++98-compat-pedantic>
434+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-c++98-compat>
435+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-cast-align>
436+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-comma>
437+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-covered-switch-default>
438+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-documentation-unknown-command>
439+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-documentation>
440+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-exit-time-destructors>
441+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-global-constructors>
442+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-implicit-float-conversion>
443+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-implicit-int-conversion>
444+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-implicit-int-float-conversion>
445+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-missing-prototypes>
446+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-nonportable-system-include-path>
447+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-reserved-id-macro>
448+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-return-std-move-in-c++11>
449+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-shadow-field-in-constructor>
450+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-shadow-field>
451+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-shorten-64-to-32>
452+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-undefined-func-template>
453+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-unused-member-function>
454+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Wno-unused-template>
452455

453456
$<$<CXX_COMPILER_ID:MSVC>:/W3>
454-
$<$<CXX_COMPILER_ID:MSVC>:/wd4018> # disable "signed/unsigned mismatch"
455-
$<$<CXX_COMPILER_ID:MSVC>:/wd4503> # disable "decorated name length exceeded, name was truncated"
456-
$<$<CXX_COMPILER_ID:MSVC>:/wd4267> # disable "conversion from 'size_t' to 'int', possible loss of data"
457-
$<$<CXX_COMPILER_ID:MSVC>:/wd4800> # forcing value to bool 'true' or 'false' (performance warning)
457+
$<$<CXX_COMPILER_ID:MSVC>:/wd4018> # 4018: disable "signed/unsigned mismatch"
458+
$<$<CXX_COMPILER_ID:MSVC>:/wd4141> # 4141: 'inline' used more than once
459+
$<$<CXX_COMPILER_ID:MSVC>:/wd4146> # 4146: unary minus applied to unsigned type
458460
$<$<CXX_COMPILER_ID:MSVC>:/wd4244> # 4244: conversion, possible loss of data
459-
$<$<CXX_COMPILER_ID:MSVC>:/wd4267> # 4267: conversion, possible loss of data
460-
$<$<CXX_COMPILER_ID:MSVC>:/wd4800> # 4800: BOOL -> true or false
461+
$<$<CXX_COMPILER_ID:MSVC>:/wd4267> # 4267: conversion from 'size_t' to 'int', possible loss of data
462+
$<$<CXX_COMPILER_ID:MSVC>:/wd4291> # 4291: No matching operator delete found
463+
$<$<CXX_COMPILER_ID:MSVC>:/wd4503> # 4503: disable "decorated name length exceeded, name was truncated"
464+
$<$<CXX_COMPILER_ID:MSVC>:/wd4800> # 4800: forcing value to bool 'true' or 'false' (performance warning)
461465
$<$<CXX_COMPILER_ID:MSVC>:/wd4996> # 4996: compiler encountered deprecated declaration
462-
463-
# Injected from recent LLVM:
464-
$<$<CXX_COMPILER_ID:MSVC>:/wd4141> # 'inline' used more than once
465-
$<$<CXX_COMPILER_ID:MSVC>:/wd4146> # unary minus applied to unsigned type
466-
$<$<CXX_COMPILER_ID:MSVC>:/wd4291> # No matching operator delete found
467466
)
468467

469468
if (CMAKE_GENERATOR MATCHES "Visual Studio")

0 commit comments

Comments
 (0)