8000 [mypyc] Use more accurate flags with msvc · python/mypy@46c533c · GitHub
[go: up one dir, main page]

Skip to content

Commit 46c533c

Browse files
committed
[mypyc] Use more accurate flags with msvc
1 parent 1480344 commit 46c533c

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

mypyc/build.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,17 @@ def mypycify(
523523
# This flag is needed for gcc but does not exist on clang.
524524
cflags += ['-Wno-unused-but-set-variable']
525525
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'):
527530
opt_level = '2'
531+
if debug_level == '0':
532+
cflags += ['/DEBUG:NONE']
533+
elif debug_level == '1':
534+
cflags += ['/DEBUG:FASTLINK']
535+
elif debug_level in ('2', '3'):
536+
cflags += ['/DEBUG:FULL']
528537
cflags += [
529538
'/O{}'.format(opt_level),
530539
'/wd4102', # unreferenced label

0 commit comments

Comments
 (0)
0