{ "foo": { "type": ["@", "rules", "CC", "library"] , "name": ["foo"] , "shared": ["yes"] , "hdrs": ["foo.hpp"] , "srcs": ["foo.cpp"] , "deps": ["bar"] , "stage": ["foo"] } , "bar": { "type": "configure" , "target": "bar (plain)" , "config": {"type": "singleton_map", "key": "BUILD_OBJECT_ONLY", "value": "true"} } , "bar (plain)": { "type": ["@", "rules", "CC", "library"] , "name": ["bar"] , "hdrs": ["bar.hpp"] , "srcs": ["bar.cpp"] , "stage": ["bar"] } , "baz": { "type": ["@", "rules", "CC", "library"] , "name": ["baz"] , "shared": ["yes"] , "deps": ["bar"] , "stage": ["baz"] } , "main": { "type": ["@", "rules", "CC", "binary"] , "name": ["main"] , "srcs": ["main.cpp"] , "private-deps": ["foo"] } , "test_main": { "type": ["@", "rules", "shell/test", "script"] , "name": ["test_main"] , "test": ["test_main.sh"] , "deps": ["main"] } , "test_main.sh": { "type": "file_gen" , "name": "test.sh" , "data": "set -e\n[ \"$(./main)\" = \"Hello World and Galaxy\" ]" } , "install_main": {"type": ["@", "rules", "CC", "install-with-deps"], "targets": ["main"]} }