diff --git a/.gitignore b/.gitignore index 0e29154..2f9d10f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build/ /tags +/bazel-* diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000..80795d4 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,14 @@ +cc_library( + name = "yaml-cpp_internal", + visibility = ["//:__subpackages__"], + strip_include_prefix = "src", + hdrs = glob(["src/**/*.h"]), +) + +cc_library( + name = "yaml-cpp", + visibility = ["//visibility:public"], + strip_include_prefix = "include", + hdrs = glob(["include/**/*.h"]), + srcs = glob(["src/**/*.cpp", "src/**/*.h"]), +) diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 0000000..d5ecc0b --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,10 @@ +workspace(name = "com_github_jbeder_yaml_cpp") + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "com_google_googletest", + strip_prefix = "googletest-release-1.8.1", + url = "https://github.com/google/googletest/archive/release-1.8.1.tar.gz", + sha256 = "9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c", +) diff --git a/test/BUILD.bazel b/test/BUILD.bazel new file mode 100644 index 0000000..d30fa73 --- /dev/null +++ b/test/BUILD.bazel @@ -0,0 +1,14 @@ +cc_test( + name = "test", + srcs = glob([ + "*.cpp", + "*.h", + "integrations/*.cpp", + "node/*.cpp", + ]), + deps = [ + "//:yaml-cpp", + "//:yaml-cpp_internal", + "@com_google_googletest//:gtest_main", + ], +)