Git Product home page Git Product logo

blueprint's Introduction

Blueprint Build System

Blueprint is being archived on 2021 May 3.

On 2021 May 3, we will be archiving the Blueprint project. This means it will not be possible to file new issues or open new pull requests for this GitHub project. As the project is being archived, patches -- including security patches -- will not be applied after May 3. The source tree will remain available, but changes to Blueprint in AOSP will not be merged here and Blueprint's source tree in AOSP will eventually stop being usable outside of Android.

Whereas there are no meta-build systems one can use as a drop-in replacement for Blueprint, there are a number of build systems that can be used:

  • Bazel, Google's multi-language build tool to build and test software of any size, quickly and reliably
  • Soong, for building the Android operating system itself
  • CMake, an open-source, cross-platform family of tools designed to build, test and package software
  • Buck, a fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages
  • The venerable GNU Make

blueprint's People

Contributors

allight avatar android-build-merge-worker-robot avatar asmundak avatar c-parsons avatar chih-hung avatar colincross avatar danw avatar delphij avatar dje4g avatar gyias avatar jgennis avatar jin avatar jiyongp avatar konkers avatar lberki avatar lizkammer avatar marstj avatar mathjeff avatar mbeards avatar mortonfox avatar nan-zhang avatar onoratoj avatar paulduffin avatar romainguy avatar roman-mazur avatar silverneko avatar smore-lore avatar tkilbourn avatar tweksteen avatar yuchenericwu2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blueprint's Issues

Documentation doesn't explain comments

Blueprint files are described as "pseudo-python data format", and the Python comment character is #. However, apparently Blueprint actually uses C-style // and /* ... */ comments. This should be documented somewhere.

subninja/include support

I've been experimenting with Blueprints in a setup where there are some 3rd party components with a build system that already produces ninja output. My initial assumption was that writing a Blueprint rule to invoke that 3rd party tool, and then include/subninja the resulting file, would be a practical way to do this. There doesn't seem to be a way to do this right now. I had started on a patch to do so. Before I finish plumbing it through, I wanted to see if I was missing a better way, or perhaps if you would consider it out of the design space of Blueprints.

false alarm in timestamps check

I'm building aosp Android 9. and from time to time I got this error that stop my build without any specific scenario. after some hours it can run without problems, even without any change in the code base.

out/soong/.bootstrap/blueprint-microfactory/test/test.passed -- out/soong/.bootstrap/blueprint-microfactory/test/test -test.short
--- FAIL: TestRebuildAfterRemoveOut (0.40s)
microfactory_test.go:191: Output timestamp should be different, but both were 2020-01-19 16:43:14 +0200 IST
--- FAIL: TestRebuildAfterPartialBuild (0.43s)
microfactory_test.go:191: Output timestamp should be different, but both were 2020-01-19 16:43:14 +0200 IST
--- FAIL: TestRebuildAfterMainChange (0.45s)
microfactory_test.go:191: Output timestamp should be different, but both were 2020-01-19 16:43:14 +0200 IST
--- FAIL: TestRebuildAfterGoChange (0.58s)
microfactory_test.go:191: Output timestamp should be different, but both were 2020-01-19 16:43:14 +0200 IST
FAIL
[ 0% 170/93074] //external/aac:libFraunhoferAAC clang++ libFDK/src/FDK_tools_rom.cpp
ninja: build stopped: subcommand failed.
16:43:15 ninja failed with: exit status 1

No Documentation

I have looked everywhere and have not found any documentation on this build system. Is there even documentation to begin with.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.