|  | filegroup( | 
|  | name = "all", | 
|  | srcs = glob(["**"]), | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | cc_library( | 
|  | name = "libpg_query", | 
|  | srcs = glob([ | 
|  | "src/*.c", | 
|  | "src/*.h", | 
|  |  | 
|  | "vendor/protobuf-c/protobuf-c.h", | 
|  | "vendor/protobuf-c/protobuf-c.c", | 
|  |  | 
|  | "vendor/xxhash/xxhash.c", | 
|  |  | 
|  | "protobuf/pg_query.pb-c.c", | 
|  | "protobuf/pg_query.pb-c.h", | 
|  |  | 
|  | "src/postgres/include/*.h", | 
|  | "src/postgres/include/**/*.h", | 
|  | ], [ | 
|  | "src/pg_query_enum_defs.c", | 
|  | "src/pg_query_fingerprint_defs.c", | 
|  | "src/pg_query_fingerprint_conds.c", | 
|  | "src/pg_query_outfuncs_defs.c", | 
|  | "src/pg_query_outfuncs_conds.c", | 
|  | "src/pg_query_readfuncs_defs.c", | 
|  | "src/pg_query_readfuncs_conds.c", | 
|  | "src/pg_query_json_helper.c", | 
|  | ]), | 
|  | textual_hdrs = [ | 
|  | "src/pg_query_enum_defs.c", | 
|  | "src/pg_query_fingerprint_defs.c", | 
|  | "src/pg_query_fingerprint_conds.c", | 
|  | "src/pg_query_outfuncs_defs.c", | 
|  | "src/pg_query_outfuncs_conds.c", | 
|  | "src/pg_query_readfuncs_defs.c", | 
|  | "src/pg_query_readfuncs_conds.c", | 
|  | "src/pg_query_json_helper.c", | 
|  | ], | 
|  | hdrs = [ | 
|  | "pg_query.h", | 
|  | "vendor/xxhash/xxhash.h", | 
|  | ], | 
|  | # Unfortunate. We should patch this library so that this doesn't pollute | 
|  | # all dependents. | 
|  | includes = [ | 
|  | "vendor/xxhash", | 
|  | "src/postgres/include", | 
|  | "vendor", | 
|  | "vendor/protobuf-c", | 
|  | "src", | 
|  | ], | 
|  | copts = [ | 
|  | "-Iexternal/libpg_query/protobuf", | 
|  | "-Iexternal/libpg_query/vendor/xxhash", | 
|  | ], | 
|  | visibility = [ | 
|  | "@com_github_pganalyze_pg_query_go_v2//:__subpackages__", | 
|  | ], | 
|  | ) |