Skip to content

Commit

Permalink
Add aliases for compile_mode arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
adespawn committed Mar 5, 2024
1 parent 0ef4b9a commit 662b11e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
7 changes: 4 additions & 3 deletions src/sinol_make/helpers/compile.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,12 @@ def compile(program, output, compilers: Compilers = None, compile_log=None, comp
shutil.copy(file, os.path.join(os.path.dirname(output), os.path.basename(file)))

gcc_compilation_flags = ''
if compilation_flags == 'weak':
if compilation_flags == 'weak' or compilation_flags == 'w':
compilation_flags = 'weak'
gcc_compilation_flags = '' # Disable all warnings
elif compilation_flags == 'oioioi':
elif compilation_flags == 'oioioi' or compilation_flags == 'o':
gcc_compilation_flags = ' -Wall -Wno-unused-result -Werror' # Same flags as oioioi
elif compilation_flags == 'default':
elif compilation_flags == 'default' or compilation_flags == 'd':
gcc_compilation_flags = ' -Werror -Wall -Wextra -Wshadow -Wconversion -Wno-unused-result -Wfloat-equal'
else:
util.exit_with_error(f'Unknown compilation flags group: {compilation_flags}')
Expand Down
8 changes: 4 additions & 4 deletions src/sinol_make/helpers/parsers.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ def add_compilation_arguments(parser: argparse.ArgumentParser):
help='Python interpreter to use (default: python3)')
parser.add_argument('--java-compiler-path', dest='java_compiler_path', type=str,
default=compiler.get_java_compiler_path(), help='Java compiler to use (default: javac)')
parser.add_argument('--compile-mode', dest='compile_mode', choices=['default', 'oioioi', 'weak'],
parser.add_argument('--compile-mode', '-C', dest='compile_mode', choices=['default', 'oioioi', 'weak', 'd', 'o', 'w'],
help='Warning flag groups used to compile C/C++ files. Available options:\n'
' default - uses default flags: \n'
' default / d - uses default flags: \n'
' (-Wshadow -Wconversion -Wno-unused-result -Wfloat-equal) + oioioi flags\n'
' oioioi - uses the same flags as oioioi:\n'
' oioioi / o - uses the same flags as oioioi:\n'
' (-Wall -Wno-unused-result -Werror)'
' weak - disable all warning flags during C and C++ compilation', default='default')
' weak / w - disable all warning flags during C and C++ compilation', default='default')

0 comments on commit 662b11e

Please sign in to comment.