Initialize Bazel WORKSPACE and a testing packages

avx_docs
Yi Wang 8 years ago
parent 174ca2723a
commit 62a7e5cf01

3
.gitignore vendored

@ -9,3 +9,6 @@ build/
.pydevproject
Makefile
.test_env/
*~
bazel-*

@ -0,0 +1,8 @@
git_repository(
name = "org_pubref_rules_protobuf",
remote = "https://github.com/pubref/rules_protobuf",
tag = "v0.7.1",
)
load("@org_pubref_rules_protobuf//cpp:rules.bzl", "cpp_proto_repositories")
cpp_proto_repositories()

@ -0,0 +1,17 @@
licenses(["notice"]) # Apache 2.0
load("@org_pubref_rules_protobuf//cpp:rules.bzl", "cpp_proto_library")
cpp_proto_library(
name = "example_proto",
protos = [
"example.proto"
],
)
cc_library(
name = "example_lib",
srcs = ["example_lib.cc"],
hdrs = ["example_lib.h"],
deps = [":example_proto"],
)

@ -0,0 +1 @@
This package tests that Bazel can build protobuf related rules.

@ -0,0 +1,7 @@
syntax = "proto3";
package protos;
message Greeting {
string name = 1;
}

@ -0,0 +1,6 @@
#include "third_party/protobuf_test/example_lib.h"
#include <string>
std::string get_greet(const ::protos::Greeting& who) {
return "Hello " + who.name();
}

@ -0,0 +1,7 @@
#pragma once
#include "third_party/protobuf_test/example.pb.h"
#include <string>
std::string get_greet(const ::protos::Greeting &who);
Loading…
Cancel
Save