@@ -406,64 +406,63 @@ target_compile_options(
406
406
Halide
407
407
PRIVATE
408
408
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wall>
409
+
409
410
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wcast-qual>
410
411
$<$<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>
411
418
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>
417
419
$<$<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>
420
420
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-double-promotion>
421
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-exit-time-destructors>
422
421
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-conversion>
423
422
$<$<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>
428
423
$<$<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 >
431
424
$<$<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>
436
425
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow>
437
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shorten-64-to-32>
438
426
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-sign-conversion>
439
427
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-switch-enum>
440
428
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undef>
441
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undefined-func-template>
442
429
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-function>
443
430
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-macros >
444
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-member-function>
445
431
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-parameter>
446
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-template>
447
432
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>
452
455
453
456
$<$<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
458
460
$<$<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)
461
465
$<$<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
467
466
)
468
467
469
468
if (CMAKE_GENERATOR MATCHES "Visual Studio" )
0 commit comments