github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/systemlibs/jsoncpp.BUILD (about)

     1  licenses(["unencumbered"])  # Public Domain or MIT
     2  
     3  filegroup(
     4      name = "LICENSE",
     5      visibility = ["//visibility:public"],
     6  )
     7  
     8  HEADERS = [
     9      "include/json/allocator.h",
    10      "include/json/assertions.h",
    11      "include/json/autolink.h",
    12      "include/json/config.h",
    13      "include/json/features.h",
    14      "include/json/forwards.h",
    15      "include/json/json.h",
    16      "include/json/reader.h",
    17      "include/json/value.h",
    18      "include/json/version.h",
    19      "include/json/writer.h",
    20  ]
    21  
    22  genrule(
    23      name = "link_headers",
    24      outs = HEADERS,
    25      cmd = """
    26        for i in $(OUTS); do
    27          i=$${i##*/}
    28          ln -sf $(INCLUDEDIR)/jsoncpp/json/$$i $(@D)/include/json/$$i
    29        done
    30      """,
    31  )
    32  
    33  cc_library(
    34      name = "jsoncpp",
    35      hdrs = HEADERS,
    36      includes = ["."],
    37      linkopts = ["-ljsoncpp"],
    38      visibility = ["//visibility:public"],
    39  )