| ninja_required_version = 1.7.2 |
| |
| |
| # The 'gn' rule also writes build.ninja, unbeknownst to ninja. The |
| # build.ninja edge is separate to prevent ninja from deleting it |
| # (due to depfile usage) if interrupted. gn uses atomic writes to |
| # ensure that build.ninja is always valid even if interrupted. |
| |
| build build.ninja: phony build.ninja.stamp |
| generator = 1 |
| |
| subninja toolchain.ninja |
| |
| build hello_shared: phony ./libhello_shared.so |
| build hello_static: phony obj/libhello_static.a |
| build $:hello: phony hello |
| build $:hello_shared: phony ./libhello_shared.so |
| build $:hello_static: phony obj/libhello_static.a |
| |
| build all: phony $ |
| hello $ |
| ./libhello_shared.so $ |
| obj/libhello_static.a |
| |
| default all |