@@ -404,64 +404,63 @@ target_compile_options(
404
404
Halide
405
405
PRIVATE
406
406
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wall>
407
+
407
408
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wcast-qual>
408
409
$<$<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>
409
416
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>
415
417
$<$<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>
418
418
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-double-promotion>
419
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-exit-time-destructors>
420
419
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-float-conversion>
421
420
$<$<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>
426
421
$<$<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 >
429
422
$<$<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>
434
423
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shadow>
435
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-shorten-64-to-32>
436
424
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-sign-conversion>
437
425
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-switch-enum>
438
426
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undef>
439
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-undefined-func-template>
440
427
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-function>
441
428
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-macros >
442
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-member-function>
443
429
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-parameter>
444
- $<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-template>
445
430
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>
450
453
451
454
$<$<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
456
458
$<$<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)
459
463
$<$<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
465
464
)
466
465
467
466
if (CMAKE_GENERATOR MATCHES "Visual Studio" )
0 commit comments