File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -523,10 +523,20 @@ def mypycify(
523
523
# This flag is needed for gcc but does not exist on clang.
524
524
cflags += ['-Wno-unused-but-set-variable' ]
525
525
elif compiler .compiler_type == 'msvc' :
526
- if opt_level == '3' :
526
+ # msvc doesn't have levels, '/O2' is full and '/Od' is disable
527
+ if opt_level == '0' :
528
+ opt_level = 'd'
529
+ elif opt_level in ('1' , '2' , '3' ):
527
530
opt_level = '2'
531
+ if debug_level == '0' :
532
+ debug_level = "NONE"
533
+ elif debug_level == '1' :
534
+ debug_level = "FASTLINK"
535
+ elif debug_level in ('2' , '3' ):
536
+ debug_level = "FULL"
528
537
cflags += [
529
538
'/O{}' .format (opt_level ),
539
+ f'/DEBUG:{ debug_level } ' ,
530
540
'/wd4102' , # unreferenced label
531
541
'/wd4101' , # unreferenced local variable
532
542
'/wd4146' , # negating unsigned int
You can’t perform that action at this time.
0 commit comments