Lines Matching refs:build
17 """Script that generates the build.ninja for ninja itself.
20 or use a meta-build system that supports Ninja output."""
34 """Represents a host/target platform and its specific build attributes."""
121 class is used to execute all the commands to build an executable.
151 def build(self, outputs, rule, inputs=None, **kwargs):
158 # make the bootstrap build work.
168 return self.writer.build(outputs, rule, inputs, **kwargs)
174 """Expand $vars in an array of paths, e.g. from a 'build' block."""
202 help='enable verbose build')
234 BUILD_FILENAME = 'build.ninja'
239 # Make the build directory.
241 os.mkdir('build')
249 n.comment('This file is used to build ninja itself.')
282 return n.build(built(name + objext), 'cxx', src(name + '.c'), **kwargs)
284 return n.build(built(name + objext), 'cxx', src(name + '.cc'), **kwargs)
288 n.build(name, 'phony', exe)
298 n.variable('builddir', 'build')
312 # Note that build settings are separately specified in CMakeLists.txt and
404 # Search for generated headers relative to build dir.
475 n.build(built('browse_py.h'), 'inline', src('browse.py'),
495 n.build(src('depfile_parser.cc'), 're2c', src('depfile_parser.in.cc'))
496 n.build(src('lexer.cc'), 're2c', src('lexer.in.cc'))
499 "changes to src/*.in.cc will not affect your build.")
511 n.build(built('ninja-re2c.lib'), 'ar', re2c_objs)
513 n.build(built('libninja-re2c.a'), 'ar', re2c_objs)
516 n.comment('Core source files all build into ninja library.')
518 for name in ['build',
557 ninja_lib = n.build(built('ninja.lib'), 'ar', objs)
559 ninja_lib = n.build(built('libninja.a'), 'ar', objs)
574 ninja = n.build(binary('ninja'), 'link', objs, implicit=ninja_lib,
582 # build.ninja file.
601 all_targets += n.build(binary(name), 'link', objs,
611 dot = n.build(built('graph.dot'), 'gendot', ['ninja', 'build.ninja'])
612 n.build('graph.png', 'gengraph', dot)
622 docbookxml = n.build(built('manual.xml'), 'asciidoc', doc('manual.asciidoc'))
623 manual = n.build(doc('manual.html'), 'xsltproc', docbookxml,
625 n.build('manual', 'phony',
632 n.build(doc('manual.pdf'), 'dblatex', docbookxml,
644 mainpage = n.build(built('doxygen_mainpage'), 'doxygen_mainpage',
647 n.build('doxygen', 'doxygen', doc('doxygen.config'),
652 n.comment('Regenerate build files if build script changes.')
657 n.build('build.ninja', 'configure',
670 n.build('rpm', 'rpmbuild')
673 n.build('all', 'phony', all_targets)