{ "just": { "type": ["@", "rules", "CC", "binary"] , "arguments_config": ["BUILD_STATIC_BINARY", "FINAL_LDFLAGS"] , "name": ["just"] , "srcs": ["main.cpp"] , "private-deps": [ ["src/buildtool/common", "config"] , ["src/buildtool/storage", "storage"] , ["src/buildtool/compatibility", "compatibility"] , ["src/buildtool/graph_traverser", "graph_traverser"] , ["src/buildtool/logging", "logging"] , ["src/buildtool/progress_reporting", "progress_reporter"] , ["src/buildtool/build_engine/target_map", "result_map"] , ["src/buildtool/build_engine/target_map", "target_map"] , ["src/buildtool/multithreading", "task_system"] , ["src/utils/cpp", "concepts"] , ["src/utils/cpp", "json"] , ["src/buildtool/auth", "auth"] , [ "src/buildtool/execution_api/execution_service" , "server_implementation" ] , ["src/buildtool/execution_api/execution_service", "operation_cache"] , ["src/buildtool/execution_api/local", "config"] , ["src/buildtool/execution_api/remote", "config"] , ["src/buildtool/file_system", "file_root"] , ["src/buildtool/serve_api/remote", "config"] , ["src/buildtool/serve_api/serve_service", "serve_server_implementation"] , ["src/buildtool/common/remote", "retry_parameters"] , "common" , "cli" , "version" , "analyse" , "install_cas" , "describe" , "diagnose" , "constants" , "serve" , "build_utils" ] , "stage": ["src", "buildtool", "main"] , "private-ldflags": { "type": "++" , "$1": [ ["-Wl,-z,stack-size=8388608"] , { "type": "if" , "cond": {"type": "var", "name": "BUILD_STATIC_BINARY"} , "then": ["-static"] } , {"type": "var", "name": "FINAL_LDFLAGS", "default": []} ] } } , "describe": { "type": ["@", "rules", "CC", "library"] , "name": ["describe"] , "hdrs": ["describe.hpp"] , "srcs": ["describe.cpp"] , "deps": [ ["src/buildtool/build_engine/base_maps", "entity_name"] , ["src/buildtool/build_engine/target_map", "configured_target"] , ["src/buildtool/common", "config"] ] , "stage": ["src", "buildtool", "main"] , "private-deps": [ ["@", "json", "", "json"] , ["src/buildtool/build_engine/base_maps", "rule_map"] , ["src/buildtool/build_engine/base_maps", "targets_file_map"] , ["src/buildtool/build_engine/target_map", "target_map"] , ["src/buildtool/execution_api/remote", "config"] , ["src/buildtool/execution_api/common", "create_execution_api"] , ["src/buildtool/logging", "logging"] , ["src/buildtool/serve_api/remote", "config"] , ["src/buildtool/serve_api/remote", "serve_api"] , "common" ] } , "common": { "type": ["@", "rules", "CC", "library"] , "name": ["common"] , "hdrs": ["exit_codes.hpp"] , "stage": ["src", "buildtool", "main"] } , "cli": { "type": ["@", "rules", "CC", "library"] , "name": ["cli"] , "hdrs": ["cli.hpp"] , "srcs": ["cli.cpp"] , "stage": ["src", "buildtool", "main"] , "deps": [["src/buildtool/common", "cli"]] , "private-deps": [["@", "gsl", "", "gsl"], "common"] } , "install_cas": { "type": ["@", "rules", "CC", "library"] , "name": ["install_cas"] , "hdrs": ["install_cas.hpp"] , "srcs": ["install_cas.cpp"] , "deps": [ ["src/buildtool/common", "cli"] , ["src/buildtool/common", "common"] , ["src/buildtool/execution_api/common", "common"] , ["@", "gsl", "", "gsl"] ] , "stage": ["src", "buildtool", "main"] , "private-deps": [ ["src/buildtool/compatibility", "compatibility"] , ["src/buildtool/crypto", "hash_function"] , ["src/buildtool/execution_api/remote", "config"] , ["src/buildtool/logging", "logging"] , ["src/buildtool/execution_api/utils", "subobject"] ] } , "analyse": { "type": ["@", "rules", "CC", "library"] , "name": ["analyse"] , "hdrs": ["analyse.hpp"] , "srcs": ["analyse.cpp"] , "deps": [ ["src/buildtool/common", "cli"] , ["src/buildtool/build_engine/target_map", "configured_target"] , ["src/buildtool/build_engine/target_map", "result_map"] , ["src/buildtool/build_engine/analysed_target", "target"] , ["src/buildtool/common", "config"] ] , "stage": ["src", "buildtool", "main"] , "private-deps": [ ["src/buildtool/multithreading", "async_map_consumer"] , ["src/buildtool/multithreading", "task_system"] , ["src/buildtool/build_engine/base_maps", "directory_map"] , ["src/buildtool/build_engine/base_maps", "rule_map"] , ["src/buildtool/build_engine/base_maps", "source_map"] , ["src/buildtool/build_engine/base_maps", "targets_file_map"] , ["src/buildtool/build_engine/target_map", "target_map"] , ["src/buildtool/serve_api/progress_reporting", "progress_reporter"] ] } , "diagnose": { "type": ["@", "rules", "CC", "library"] , "name": ["diagnose"] , "hdrs": ["diagnose.hpp"] , "srcs": ["diagnose.cpp"] , "stage": ["src", "buildtool", "main"] , "deps": [ "analyse" , ["src/buildtool/common", "cli"] , ["src/buildtool/build_engine/target_map", "result_map"] ] , "private-deps": [["src/utils/cpp", "json"], ["@", "json", "", "json"]] } , "version": { "type": ["@", "rules", "CC", "library"] , "arguments_config": ["SOURCE_DATE_EPOCH", "VERSION_EXTRA_SUFFIX"] , "name": ["version"] , "hdrs": ["version.hpp"] , "srcs": ["version.cpp"] , "private-defines": { "type": "++" , "$1": [ { "type": "if" , "cond": {"type": "var", "name": "SOURCE_DATE_EPOCH"} , "then": [ { "type": "join" , "$1": [ "SOURCE_DATE_EPOCH=" , { "type": "json_encode" , "$1": {"type": "var", "name": "SOURCE_DATE_EPOCH"} } ] } ] } , { "type": "if" , "cond": {"type": "var", "name": "VERSION_EXTRA_SUFFIX"} , "then": [ { "type": "join" , "$1": [ "VERSION_EXTRA_SUFFIX=" , { "type": "json_encode" , "$1": {"type": "var", "name": "VERSION_EXTRA_SUFFIX"} } ] } ] } ] } , "private-deps": [["@", "json", "", "json"], ["src/utils/cpp", "json"]] , "stage": ["src", "buildtool", "main"] } , "constants": { "type": ["@", "rules", "CC", "library"] , "name": ["constants"] , "hdrs": ["constants.hpp"] , "stage": ["src", "buildtool", "main"] } , "serve": { "type": ["@", "rules", "CC", "library"] , "name": ["serve"] , "hdrs": ["serve.hpp"] , "srcs": ["serve.cpp"] , "deps": [["@", "gsl", "", "gsl"], "cli"] , "stage": ["src", "buildtool", "main"] , "private-deps": [ ["@", "json", "", "json"] , ["src/buildtool/build_engine/expression", "expression"] , ["src/buildtool/file_system", "file_system_manager"] , ["src/buildtool/logging", "log_level"] , ["src/buildtool/logging", "logging"] , "common" , ["src/buildtool/common/remote", "retry_parameters"] ] } , "build_utils": { "type": ["@", "rules", "CC", "library"] , "name": ["build_utils"] , "hdrs": ["build_utils.hpp"] , "srcs": ["build_utils.cpp"] , "deps": [ ["@", "gsl", "", "gsl"] , ["src/buildtool/build_engine/analysed_target", "target"] , ["src/buildtool/common", "artifact_description"] , ["src/buildtool/common", "common"] , ["src/buildtool/common", "config"] , ["src/buildtool/execution_api/common", "common"] , ["src/buildtool/storage", "storage"] ] , "stage": ["src", "buildtool", "main"] , "private-deps": [["src/buildtool/logging", "logging"]] } }