{ "random": { "type": "export" , "target": "random (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" , "USE_SYSTEM_LIBS" ] } , "random (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["random"] , "stage": ["absl", "random"] , "hdrs": ["random.h"] , "deps": [ "distributions" , "seed_sequences" , "internal_nonsecure_base" , "internal_pcg_engine" , "internal_pool_urbg" , "internal_randen_engine" ] } , "distributions": { "type": "export" , "target": "distributions (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" , "USE_SYSTEM_LIBS" ] } , "distributions (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["distributions"] , "stage": ["absl", "random"] , "hdrs": [ "bernoulli_distribution.h" , "beta_distribution.h" , "discrete_distribution.h" , "distributions.h" , "exponential_distribution.h" , "gaussian_distribution.h" , "log_uniform_int_distribution.h" , "poisson_distribution.h" , "uniform_int_distribution.h" , "uniform_real_distribution.h" , "zipf_distribution.h" ] , "srcs": ["discrete_distribution.cc", "gaussian_distribution.cc"] , "deps": [ ["absl/base", "base_internal"] , ["absl/base", "config"] , ["absl/base", "core_headers"] , ["absl/meta", "type_traits"] , ["absl/numeric", "bits"] , "internal_distribution_caller" , "internal_fast_uniform_bits" , "internal_fastmath" , "internal_generate_real" , "internal_iostream_state_saver" , "internal_traits" , "internal_uniform_helper" , "internal_wide_multiply" , ["absl/strings", "strings"] ] } , "bit_gen_ref": { "type": "export" , "target": "bit_gen_ref (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "bit_gen_ref (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["bit_gen_ref"] , "stage": ["absl", "random"] , "hdrs": ["bit_gen_ref.h"] , "deps": [ "random" , ["absl/base", "core_headers"] , ["absl/base", "fast_type_id"] , "internal_pool_urbg" , "internal_salted_seed_seq" , "internal_seed_material" , ["absl/types", "span"] ] } , "internal_nonsecure_base": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_nonsecure_base"] , "stage": ["absl", "random"] , "hdrs": ["internal/nonsecure_base.h"] , "deps": [ "internal_pool_urbg" , "internal_salted_seed_seq" , "internal_seed_material" , ["absl/base", "core_headers"] , ["absl/container", "inlined_vector"] , ["absl/meta", "type_traits"] , ["absl/types", "span"] ] } , "internal_pcg_engine": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_pcg_engine"] , "stage": ["absl", "random"] , "hdrs": ["internal/pcg_engine.h"] , "deps": [ ["absl/base", "config"] , ["absl/numeric", "int128"] , "internal_fastmath" , "internal_iostream_state_saver" , ["absl/meta", "type_traits"] ] } , "internal_pool_urbg": { "type": "export" , "target": "internal_pool_urbg (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "internal_pool_urbg (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_pool_urbg"] , "stage": ["absl", "random"] , "hdrs": ["internal/pool_urbg.h"] , "srcs": ["internal/pool_urbg.cc"] , "private-ldflags": ["-pthread", "-Wl,--whole-archive,-lpthread,--no-whole-archive"] , "deps": [ "internal_randen" , "internal_seed_material" , "internal_traits" , ["absl/base", "base"] , ["absl/base", "config"] , ["absl/base", "core_headers"] , ["absl/base", "endian"] , ["absl/base", "raw_logging_internal"] , "seed_gen_exception" , ["absl/types", "span"] ] } , "internal_randen_engine": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_randen_engine"] , "stage": ["absl", "random"] , "hdrs": ["internal/randen_engine.h"] , "deps": [ "internal_iostream_state_saver" , "internal_randen" , ["absl/base", "endian"] , ["absl/meta", "type_traits"] ] } , "seed_sequences": { "type": ["@", "rules", "CC", "library"] , "name": ["seed_sequences"] , "stage": ["absl", "random"] , "hdrs": ["seed_sequences.h"] , "srcs": ["seed_sequences.cc"] , "deps": [ "seed_gen_exception" , ["absl/base", "config"] , "internal_pool_urbg" , "internal_salted_seed_seq" , "internal_seed_material" , ["absl/types", "span"] ] } , "internal_generate_real": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_generate_real"] , "stage": ["absl", "random"] , "hdrs": ["internal/generate_real.h"] , "deps": [ "internal_fastmath" , "internal_traits" , ["absl/meta", "type_traits"] , ["absl/numeric", "bits"] ] } , "internal_distribution_caller": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_distribution_caller"] , "stage": ["absl", "random"] , "hdrs": ["internal/distribution_caller.h"] , "deps": [ ["absl/base", "config"] , ["absl/base", "fast_type_id"] , ["absl/utility", "utility"] ] } , "internal_fast_uniform_bits": { "type": "export" , "target": "internal_fast_uniform_bits (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "internal_fast_uniform_bits (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_fast_uniform_bits"] , "stage": ["absl", "random"] , "hdrs": ["internal/fast_uniform_bits.h"] , "deps": ["internal_traits", ["absl/base", "config"], ["absl/meta", "type_traits"]] } , "internal_fastmath": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_fastmath"] , "stage": ["absl", "random"] , "hdrs": ["internal/fastmath.h"] , "deps": [["absl/numeric", "bits"]] } , "internal_iostream_state_saver": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_iostream_state_saver"] , "stage": ["absl", "random"] , "hdrs": ["internal/iostream_state_saver.h"] , "deps": [["absl/meta", "type_traits"], ["absl/numeric", "int128"]] } , "internal_traits": { "type": "export" , "target": "internal_traits (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "internal_traits (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_traits"] , "stage": ["absl", "random"] , "hdrs": ["internal/traits.h"] , "deps": [ ["absl/base", "config"] , ["absl/numeric", "bits"] , ["absl/numeric", "int128"] ] } , "internal_uniform_helper": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_uniform_helper"] , "stage": ["absl", "random"] , "hdrs": ["internal/uniform_helper.h"] , "deps": [ "internal_traits" , ["absl/base", "config"] , ["absl/meta", "type_traits"] , ["absl/numeric", "int128"] ] } , "internal_wide_multiply": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_wide_multiply"] , "stage": ["absl", "random"] , "hdrs": ["internal/wide_multiply.h"] , "deps": [ "internal_traits" , ["absl/base", "config"] , ["absl/numeric", "bits"] , ["absl/numeric", "int128"] ] } , "internal_salted_seed_seq": { "type": "export" , "target": "internal_salted_seed_seq (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "internal_salted_seed_seq (unexported)": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_salted_seed_seq"] , "stage": ["absl", "random"] , "hdrs": ["internal/salted_seed_seq.h"] , "deps": [ "internal_seed_material" , ["absl/container", "inlined_vector"] , ["absl/meta", "type_traits"] , ["absl/types", "optional"] , ["absl/types", "span"] ] } , "internal_seed_material": { "type": "export" , "target": "internal_seed_material (unexported)" , "flexible_config": [ "ADD_CFLAGS" , "ADD_CXXFLAGS" , "AR" , "ARCH" , "CC" , "CFLAGS" , "CXX" , "CXXFLAGS" , "DEBUG" , "ENV" , "HOST_ARCH" , "OS" , "TARGET_ARCH" , "TOOLCHAIN_CONFIG" ] } , "internal_seed_material (unexported)": { "type": ["@", "rules", "CC", "library"] , "arguments_config": ["USE_SYSTEM_LIBS", "OS"] , "name": ["internal_seed_material"] , "stage": ["absl", "random"] , "hdrs": ["internal/seed_material.h"] , "srcs": ["internal/seed_material.cc"] , "private-ldflags": { "type": "if" , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} , "then": { "type": "case*" , "expr": {"type": "var", "name": "OS"} , "case": [["windows", ["-lbcrypt"]]] } } , "deps": { "type": "++" , "$1": [ [ "internal_fast_uniform_bits" , ["absl/base", "core_headers"] , ["absl/base", "dynamic_annotations"] , ["absl/base", "raw_logging_internal"] , ["absl/strings", "strings"] , ["absl/types", "optional"] , ["absl/types", "span"] ] , { "type": "if" , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"} , "then": [] , "else": { "type": "case*" , "expr": {"type": "var", "name": "OS"} , "case": [["windows", [["@", "bcrypt", "", "bcrypt"]]]] } } ] } } , "internal_randen": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_randen"] , "stage": ["absl", "random"] , "hdrs": ["internal/randen.h"] , "srcs": ["internal/randen.cc"] , "deps": [ "internal_platform" , "internal_randen_hwaes" , "internal_randen_slow" , ["absl/base", "raw_logging_internal"] ] } , "seed_gen_exception": { "type": ["@", "rules", "CC", "library"] , "name": ["seed_gen_exception"] , "stage": ["absl", "random"] , "hdrs": ["seed_gen_exception.h"] , "srcs": ["seed_gen_exception.cc"] , "deps": [["absl/base", "config"]] } , "internal_platform": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_platform"] , "stage": ["absl", "random"] , "hdrs": ["internal/randen_traits.h", "internal/platform.h"] , "srcs": ["internal/randen_round_keys.cc"] , "deps": [["absl/base", "config"]] } , "internal_randen_hwaes": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_randen_hwaes"] , "stage": ["absl", "random"] , "hdrs": ["internal/randen_detect.h", "internal/randen_hwaes.h"] , "srcs": ["internal/randen_detect.cc"] , "deps": [ "internal_platform" , "internal_randen_hwaes_impl" , ["absl/base", "config"] ] } , "internal_randen_slow": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_randen_slow"] , "stage": ["absl", "random"] , "hdrs": ["internal/randen_slow.h"] , "srcs": ["internal/randen_slow.cc"] , "deps": [ "internal_platform" , ["absl/base", "config"] , ["absl/base", "core_headers"] , ["absl/base", "endian"] , ["absl/numeric", "int128"] ] } , "internal_randen_hwaes_impl": { "type": ["@", "rules", "CC", "library"] , "name": ["internal_randen_hwaes_impl"] , "arguments_config": ["ARCH", "TARGET_ARCH", "TOOLCHAIN_CONFIG"] , "stage": ["absl", "random"] , "private-hdrs": ["internal/randen_hwaes.h"] , "srcs": ["internal/randen_hwaes.cc"] , "private-cflags": { "type": "case*" , "expr": { "type": "var" , "name": "TARGET_ARCH" , "default": {"type": "var", "name": "ARCH"} } , "case": [ ["arm", ["-mfpu=neon"]] , ["arm64", ["-march=armv8-a+crypto"]] , [ "x86_64" , { "type": "case*" , "expr": { "type": "lookup" , "map": { "type": "var" , "name": "TOOLCHAIN_CONFIG" , "default": {"type": "empty_map"} } , "key": "FAMILY" } , "case": [["msvc", []]] , "default": ["-maes", "-msse4.1"] } ] ] } , "deps": [ "internal_platform" , ["absl/base", "config"] , ["absl/base", "core_headers"] , ["absl/numeric", "int128"] ] } }