aboutsummaryrefslogtreecommitdiff
path: root/ninjabackend.py
diff options
context:
space:
mode:
Diffstat (limited to 'ninjabackend.py')
-rw-r--r--ninjabackend.py108
1 files changed, 54 insertions, 54 deletions
diff --git a/ninjabackend.py b/ninjabackend.py
index c3d49b7..f5a506f 100644
--- a/ninjabackend.py
+++ b/ninjabackend.py
@@ -422,27 +422,27 @@ class NinjaBackend(backends.Backend):
commands += class_list
elem = NinjaBuildElement(outname_rel, jar_rule, [])
elem.add_dep([os.path.join(self.get_target_private_dir(target), i) for i in class_list])
- elem.add_item('FLAGS', commands)
+ elem.add_item('ARGS', commands)
elem.write(outfile)
def generate_single_java_compile(self, subdir, src, target, compiler, outfile):
buildtype = self.environment.coredata.buildtype
args = []
if buildtype == 'debug':
- args += compiler.get_debug_flags()
- args += compiler.get_output_flags(self.get_target_private_dir(target))
+ args += compiler.get_debug_args()
+ args += compiler.get_output_args(self.get_target_private_dir(target))
rel_src = os.path.join(self.build_to_src, subdir, src)
plain_class_path = src[:-4] + 'class'
rel_obj = os.path.join(self.get_target_private_dir(target), plain_class_path)
element = NinjaBuildElement(rel_obj,
compiler.get_language() + '_COMPILER', rel_src)
- element.add_item('FLAGS', args)
+ element.add_item('ARGS', args)
element.write(outfile)
return plain_class_path
def generate_java_link(self, outfile):
rule = 'rule java_LINKER\n'
- command = ' command = jar $FLAGS\n'
+ command = ' command = jar $ARGS\n'
description = ' description = Creating jar $out.\n'
outfile.write(rule)
outfile.write(command)
@@ -456,10 +456,10 @@ class NinjaBackend(backends.Backend):
continue
vapibase = os.path.basename(s)[:-4] + 'vapi'
rel_vapi = os.path.join(self.get_target_dir(target), target.get_basename() + '.dir', vapibase)
- flags = ['--fast-vapi=' + rel_vapi]
+ args = ['--fast-vapi=' + rel_vapi]
rel_s = os.path.join(self.build_to_src, s)
element = NinjaBuildElement(rel_vapi, valac.get_language() + '_COMPILER', rel_s)
- element.add_item('FLAGS', flags)
+ element.add_item('ARGS', args)
element.write(outfile)
fastvapis[s] = (vapibase, rel_vapi)
return fastvapis
@@ -472,25 +472,25 @@ class NinjaBackend(backends.Backend):
for s in target.get_sources():
if not s.endswith('.vala'):
continue
- flags = ['-d', self.get_target_private_dir(target)]
+ args = ['-d', self.get_target_private_dir(target)]
sc = os.path.basename(s)[:-4] + 'c'
- flags += ['-C', '-o', sc]
+ args += ['-C', '-o', sc]
vapi_order_deps = []
for (sourcefile, vapi_info) in fast_vapis.items():
if sourcefile == s:
continue
(vapibase, rel_vapi) = vapi_info
- flags += ['--use-fast-vapi=' + rel_vapi]
+ args += ['--use-fast-vapi=' + rel_vapi]
vapi_order_deps.append(rel_vapi)
relsc = os.path.join(self.get_target_dir(target), target.get_basename() + '.dir', sc)
rel_s = os.path.join(self.build_to_src, s)
- flags += ['--deps', relsc + '.d']
+ args += ['--deps', relsc + '.d']
for d in target.external_deps:
if isinstance(d, dependencies.PkgConfigDependency):
- flags += ['--pkg', d.name]
+ args += ['--pkg', d.name]
generated_c += [relsc]
element = NinjaBuildElement(relsc, valac.get_language() + '_COMPILER', rel_s)
- element.add_item('FLAGS', flags)
+ element.add_item('ARGS', args)
element.add_orderdep(vapi_order_deps)
element.write(outfile)
return generated_c
@@ -503,17 +503,17 @@ class NinjaBackend(backends.Backend):
raise InvalidArguments('Rust target %s contains a non-rust source file.' % target.get_basename())
relsrc.append(os.path.join(self.build_to_src, i))
target_name = os.path.join(target.subdir, target.get_filename())
- flags = ['--crate-type']
+ args = ['--crate-type']
if isinstance(target, build.Executable):
- flags.append('bin')
+ args.append('bin')
elif isinstance(target, build.SharedLibrary):
- flags.append('dylib')
+ args.append('dylib')
else:
raise InvalidArguments('Unknown target type for rustc.')
- flags += rustc.get_buildtype_flags(self.environment.coredata.buildtype)
+ args += rustc.get_buildtype_args(self.environment.coredata.buildtype)
depfile = target_name + '.d'
- flags += ['--out-dir', target.subdir, '-o', target.get_filename()]
- flags += ['--dep-info', depfile]
+ args += ['--out-dir', target.subdir, '-o', target.get_filename()]
+ args += ['--dep-info', depfile]
orderdeps = [os.path.join(t.subdir, t.get_filename()) for t in target.link_targets]
linkdirs = {}
for d in target.link_targets:
@@ -521,11 +521,11 @@ class NinjaBackend(backends.Backend):
for d in linkdirs.keys():
if d == '':
d = '.'
- flags += ['-L', d]
+ args += ['-L', d]
element = NinjaBuildElement(target_name, 'rust_COMPILER', relsrc)
if len(orderdeps) > 0:
element.add_orderdep(orderdeps)
- element.add_item('FLAGS', flags)
+ element.add_item('ARGS', args)
element.add_item('targetdep', depfile)
element.write(outfile)
@@ -542,9 +542,9 @@ class NinjaBackend(backends.Backend):
if static_linker is None:
return
rule = 'rule STATIC%s_LINKER\n' % crstr
- command = ' command = %s $LINK_FLAGS %s $in\n' % \
+ command = ' command = %s $LINK_ARGS %s $in\n' % \
(' '.join(static_linker.get_exelist()),
- ' '.join(static_linker.get_output_flags('$out')))
+ ' '.join(static_linker.get_output_args('$out')))
description = ' description = Static linking library $out\n\n'
outfile.write(rule)
outfile.write(command)
@@ -561,10 +561,10 @@ class NinjaBackend(backends.Backend):
if is_cross:
crstr = '_CROSS'
rule = 'rule %s%s_LINKER\n' % (langname, crstr)
- command = ' command = %s %s $FLAGS %s $in $LINK_FLAGS $aliasing\n' % \
+ command = ' command = %s %s $ARGS %s $in $LINK_ARGS $aliasing\n' % \
(execute_wrapper,
' '.join(compiler.get_linker_exelist()),\
- ' '.join(compiler.get_linker_output_flags('$out')))
+ ' '.join(compiler.get_linker_output_args('$out')))
description = ' description = Linking target $out'
outfile.write(rule)
outfile.write(command)
@@ -587,7 +587,7 @@ class NinjaBackend(backends.Backend):
def generate_java_compile_rule(self, compiler, outfile):
rule = 'rule %s_COMPILER\n' % compiler.get_language()
invoc = ' '.join([ninja_quote(i) for i in compiler.get_exelist()])
- command = ' command = %s $FLAGS $in\n' % invoc
+ command = ' command = %s $ARGS $in\n' % invoc
description = ' description = Compiling Java object $in.\n'
outfile.write(rule)
outfile.write(command)
@@ -597,7 +597,7 @@ class NinjaBackend(backends.Backend):
def generate_vala_compile_rules(self, compiler, outfile):
rule = 'rule %s_COMPILER\n' % compiler.get_language()
invoc = ' '.join([ninja_quote(i) for i in compiler.get_exelist()])
- command = ' command = %s $FLAGS $in\n' % invoc
+ command = ' command = %s $ARGS $in\n' % invoc
description = ' description = Compiling Vala source $in.\n'
restat = ' restat = 1\n' # ValaC does this always to take advantage of it.
depfile = ' depfile = $out.d\n'
@@ -613,7 +613,7 @@ class NinjaBackend(backends.Backend):
def generate_rust_compile_rules(self, compiler, outfile):
rule = 'rule %s_COMPILER\n' % compiler.get_language()
invoc = ' '.join([ninja_quote(i) for i in compiler.get_exelist()])
- command = ' command = %s $FLAGS $in\n' % invoc
+ command = ' command = %s $ARGS $in\n' % invoc
description = ' description = Compiling Rust source $in.\n'
depfile = ' depfile = $out.d\n'
depstyle = ' deps = gcc\n'
@@ -642,12 +642,12 @@ class NinjaBackend(backends.Backend):
else:
crstr = ''
rule = 'rule %s%s_COMPILER\n' % (langname, crstr)
- depflags = compiler.get_dependency_gen_flags('$out', '$DEPFILE')
- command = " command = %s $FLAGS %s %s %s $in\n" % \
+ depargs = compiler.get_dependency_gen_args('$out', '$DEPFILE')
+ command = " command = %s $ARGS %s %s %s $in\n" % \
(' '.join(compiler.get_exelist()),\
- ' '.join([qstr % d for d in depflags]),\
- ' '.join(compiler.get_output_flags('$out')),\
- ' '.join(compiler.get_compile_only_flags()))
+ ' '.join([qstr % d for d in depargs]),\
+ ' '.join(compiler.get_output_args('$out')),\
+ ' '.join(compiler.get_compile_only_args()))
description = ' description = Compiling %s object $out\n' % langname
if compiler.get_id() == 'msvc':
deps = ' deps = msvc\n'
@@ -668,16 +668,16 @@ class NinjaBackend(backends.Backend):
else:
crstr = ''
rule = 'rule %s%s_PCH\n' % (langname, crstr)
- depflags = compiler.get_dependency_gen_flags('$out', '$DEPFILE')
+ depargs = compiler.get_dependency_gen_args('$out', '$DEPFILE')
if compiler.get_id() == 'msvc':
output = ''
else:
- output = ' '.join(compiler.get_output_flags('$out'))
- command = " command = %s $FLAGS %s %s %s $in\n" % \
+ output = ' '.join(compiler.get_output_args('$out'))
+ command = " command = %s $ARGS %s %s %s $in\n" % \
(' '.join(compiler.get_exelist()),\
- ' '.join([qstr % d for d in depflags]),\
+ ' '.join([qstr % d for d in depargs]),\
output,\
- ' '.join(compiler.get_compile_only_flags()))
+ ' '.join(compiler.get_compile_only_args()))
description = ' description = Precompiling header %s\n' % '$in'
if compiler.get_id() == 'msvc':
deps = ' deps = msvc\n'
@@ -744,7 +744,7 @@ class NinjaBackend(backends.Backend):
def generate_single_compile(self, target, outfile, src, is_generated=False, header_deps=[], order_deps=[]):
compiler = self.get_compiler_for_source(src)
- commands = self.generate_basic_compiler_flags(target, compiler)
+ commands = self.generate_basic_compiler_args(target, compiler)
commands.append(compiler.get_include_arg(self.get_target_private_dir(target)))
if is_generated:
if '/' in src:
@@ -799,7 +799,7 @@ class NinjaBackend(backends.Backend):
element.add_orderdep(d)
element.add_orderdep(pch_dep)
element.add_item('DEPFILE', dep_file)
- element.add_item('FLAGS', commands)
+ element.add_item('ARGS', commands)
element.write(outfile)
return rel_obj
@@ -812,7 +812,7 @@ class NinjaBackend(backends.Backend):
dst = os.path.join(self.get_target_private_dir(target), pchname)
commands = []
- commands += self.generate_basic_compiler_flags(target, compiler)
+ commands += self.generate_basic_compiler_args(target, compiler)
just_name = os.path.split(header)[1]
commands += compiler.gen_pch_args(just_name, source, dst)
@@ -821,7 +821,7 @@ class NinjaBackend(backends.Backend):
def generate_gcc_pch_command(self, target, compiler, pch):
commands = []
- commands += self.generate_basic_compiler_flags(target, compiler)
+ commands += self.generate_basic_compiler_args(target, compiler)
dst = os.path.join(self.get_target_private_dir(target),
os.path.split(pch)[-1] + '.' + compiler.get_pch_suffix())
dep = dst + '.' + compiler.get_depfile_suffix()
@@ -850,7 +850,7 @@ class NinjaBackend(backends.Backend):
elem = NinjaBuildElement(dst, rulename, src)
if extradep is not None:
elem.add_dep(extradep)
- elem.add_item('FLAGS', commands)
+ elem.add_item('ARGS', commands)
elem.add_item('DEPFILE', dep)
elem.write(outfile)
@@ -876,36 +876,36 @@ class NinjaBackend(backends.Backend):
linker_rule = linker_base + crstr + '_LINKER'
abspath = os.path.join(self.environment.get_build_dir(), target.subdir)
commands = []
- commands += linker.get_linker_always_flags()
- commands += linker.get_buildtype_linker_flags(self.environment.coredata.buildtype)
+ commands += linker.get_linker_always_args()
+ commands += linker.get_buildtype_linker_args(self.environment.coredata.buildtype)
if not(isinstance(target, build.StaticLibrary)):
commands += self.environment.coredata.external_link_args[linker.get_language()]
if isinstance(target, build.Executable):
- commands += linker.get_std_exe_link_flags()
+ commands += linker.get_std_exe_link_args()
elif isinstance(target, build.SharedLibrary):
- commands += linker.get_std_shared_lib_link_flags()
- commands += linker.get_pic_flags()
- commands += linker.get_soname_flags(target.name, abspath)
+ commands += linker.get_std_shared_lib_link_args()
+ commands += linker.get_pic_args()
+ commands += linker.get_soname_args(target.name, abspath)
elif isinstance(target, build.StaticLibrary):
- commands += linker.get_std_link_flags()
+ commands += linker.get_std_link_args()
else:
raise RuntimeError('Unknown build target type.')
dependencies = target.get_dependencies()
commands += self.build_target_link_arguments(linker, dependencies)
- commands += target.link_flags
+ commands += target.link_args
# External deps must be last because target link libraries may depend on them.
if not(isinstance(target, build.StaticLibrary)):
for dep in target.get_external_deps():
- commands += dep.get_link_flags()
+ commands += dep.get_link_args()
commands += linker.build_rpath_args(self.environment.get_build_dir(), target.get_rpaths())
if self.environment.coredata.coverage:
- commands += linker.get_coverage_link_flags()
+ commands += linker.get_coverage_link_args()
dep_targets = [self.get_dependency_filename(t) for t in dependencies]
dep_targets += [os.path.join(self.environment.source_dir,
target.subdir, t) for t in target.link_depends]
elem = NinjaBuildElement(outname, linker_rule, obj_list)
elem.add_dep(dep_targets)
- elem.add_item('LINK_FLAGS', commands)
+ elem.add_item('LINK_ARGS', commands)
return elem
def get_dependency_filename(self, t):