1 # Bazel build file for gflags
3 # See INSTALL.md for instructions for adding gflags to a Bazel workspace.
11 "src/gflags_completions.cc",
12 "src/gflags_reporting.cc",
16 ":gflags_completions_h",
34 "-DGFLAGS_INTTYPES_FORMAT_C99",
39 visibility = ["//visibility:public"],
50 cmd = "awk '{ gsub(/^#cmakedefine/, \"//cmakedefine\"); print; }' $(<) > $(@)",
61 cmd = "awk '{ gsub(/@(GFLAGS_ATTRIBUTE_UNUSED|INCLUDE_GFLAGS_NS_H)@/, \"\"); print; }' $(<) > $(@)",
65 name = "gflags_completions_h",
67 "src/gflags_completions.h.in",
70 "gflags_completions.h",
72 cmd = "awk '{ gsub(/@GFLAGS_NAMESPACE@/, \"gflags\"); print; }' $(<) > $(@)",
76 name = "gflags_declare_h",
78 "src/gflags_declare.h.in",
84 "gsub(/@GFLAGS_NAMESPACE@/, \"gflags\"); " +
85 "gsub(/@(HAVE_STDINT_H|HAVE_SYS_TYPES_H|HAVE_INTTYPES_H|GFLAGS_INTTYPES_FORMAT_C99)@/, \"1\"); " +
86 "gsub(/@([A-Z0-9_]+)@/, \"0\"); " +
87 "print; }' $(<) > $(@)"),
97 "include/gflags/gflags.h",
98 "include/gflags/gflags_declare.h",
100 cmd = "mkdir -p $(@D)/include/gflags && cp $(SRCS) $(@D)/include/gflags",