Skip to content

Commit 79fd0c9

Browse files
authored
[cmake] Fix and reorganize warnings for building Halide (#5885)
1 parent 7473402 commit 79fd0c9

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
@@ -404,64 +404,63 @@ target_compile_options(
404404
Halide
405405
PRIVATE
406406
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wall>
407+
407408
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wcast-qual>
408409
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wignored-qualifiers>
410+
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Woverloaded-virtual>
411+
412+
$<$<CXX_COMPILER_ID:GNU>:-Wsuggest-override>
413+
414+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Winconsistent-missing-destructor-override>
415+
$<$<CXX_COMPILER_ID:Clang,AppleClang>:-Winconsistent-missing-override>
409416

410-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-c++98-compat-pedantic>
411-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-c++98-compat>
412-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-cast-align>
413-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-comma>
414-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-covered-switch-default>
415417
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-deprecated-declarations>
416-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-documentation-unknown-command>
417-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-documentation>
418418
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-double-promotion>
419-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-exit-time-destructors>
420419
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-conversion>
421420
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-equal>
422-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-global-constructors>
423-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-float-conversion>
424-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-int-conversion>
425-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-implicit-int-float-conversion>
426421
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-missing-field-initializers>
427-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-missing-prototypes>
428-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-nonportable-system-include-path>
429422
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-old-style-cast>
430-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-reserved-id-macro> # can't have an underscore followed by a capital letter
431-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-return-std-move-in-c++11>
432-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow-field-in-constructor>
433-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow-field>
434423
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow>
435-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shorten-64-to-32>
436424
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-sign-conversion>
437425
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-switch-enum>
438426
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undef>
439-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undefined-func-template>
440427
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-function>
441428
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-macros>
442-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-member-function>
443429
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-parameter>
444-
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-template>
445430

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

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

467466
if (CMAKE_GENERATOR MATCHES "Visual Studio")

0 commit comments

Comments
 (0)