Skip to content

Commit

Permalink
Working Bazel build
Browse files Browse the repository at this point in the history
  • Loading branch information
James Pack authored and toktarev committed Mar 19, 2019
1 parent fdb84c8 commit 3182761
Show file tree
Hide file tree
Showing 36 changed files with 4,130 additions and 6 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ manifest_dump
sst_dump
blob_dump
column_aware_encoding_exp
util/build_version.cc
build_tools/VALGRIND_LOGS/
coverage/COVERAGE_REPORT
.gdbhistory
Expand Down
78 changes: 78 additions & 0 deletions BUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
config_setting(
name = "linux",
constraint_values = [
"@bazel_tools//platforms:linux",
],
visibility = ["//visibility:public"],
)

config_setting(
name = "osx",
constraint_values = [
"@bazel_tools//platforms:osx",
],
visibility = ["//visibility:public"],
)

config_setting(
name = "windows",
constraint_values = [
"@bazel_tools//platforms:windows",
],
visibility = ["//visibility:public"],
)

config_setting(
name = "tests_enabled_debug_mode",
values = {
"compilation_mode": "dbg",
"define": "enable_tests=1",
},
visibility = ["//visibility:public"],
)

config_setting(
name = "tests_enabled_fastbuild_mode",
values = {
"compilation_mode": "fastbuild",
"define": "enable_tests=1",
},
visibility = ["//visibility:public"],
)

cc_library(
name = "rocksdb",
deps = [
"//cache",
"//db",
"//env",
"//include",
"//memtable",
"//monitoring",
"//options",
"//port",
"//table",
"//third_party/gtest",
"//third_party/lz4",
"//third_party/snappy",
"//util",
"//utilities",
"//utilities/backupable",
"//utilities/checkpoint",
"//utilities/leveldb_options",
"//utilities/merge_operators",
"//utilities/merge_operators/string_append",
"//utilities/options",
"//utilities/table_properties_collectors",
"//utilities/transactions",
"//utilities/ttl",
"//utilities/write_batch_with_index",
],
visibility = ["//visibility:public"],
)

cc_library(
name = "empty_main",
srcs = ["empty_main.cc"],
visibility = ["//visibility:public"],
)
23 changes: 23 additions & 0 deletions WORKSPACE
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
workspace(name = "rocksdb")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
name = "com_google_googletest",
urls = ["https://github.com/google/googletest/archive/release-1.8.1.zip"],
strip_prefix = "googletest-release-1.8.1",
sha256 = "927827c183d01734cc5cfef85e0ff3f5a92ffe6188e0d18e909c5efebf28a0c7",
)

http_archive(
name = "com_google_snappy",
urls = ["https://github.com/stardog-union/snappy/archive/add_bazel.zip"],
strip_prefix = "snappy-add_bazel",
)

new_http_archive(
name = "org_lz4",
urls = ["https://github.com/lz4/lz4/archive/v1.8.2.zip"],
strip_prefix = "lz4-1.8.2",
build_file = "third_party/lz4/BUILD.external",
sha256 = "6df2bc7b830d4a23ca6f0a19a772fc0a61100f98baa843f9bbf873a80b6840d5",
)
69 changes: 69 additions & 0 deletions cache/BUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
load("//:rocksdb.bzl", "constrained_test")

cc_library(
name = "cache",
srcs = glob(["*.cc"], exclude=["cache_bench.cc", "*_test.cc"]),
deps = [
":headers",
],
visibility = ["//visibility:public"],
)

cc_library(
name = "headers",
hdrs = glob(["*.h"]),
deps = [
"//include",
"//port:headers",
"//util:headers",
],
visibility = ["//visibility:public"],
)

constrained_test(
name = "cache_test",
srcs = ["cache_test.cc"],
deps = [
":cache",
"//db",
"//env",
"//memtable",
"//monitoring",
"//table",
"//table:test_utils",
"//third_party/gtest",
"//util",
"//util:test_utils",
"//utilities/backupable",
"//utilities/checkpoint",
"//utilities/merge_operators",
"//utilities/merge_operators/string_append",
"//utilities/transactions",
"//utilities/ttl",
"//utilities/write_batch_with_index",
],
)

constrained_test(
name = "lru_cache_test",
srcs = ["lru_cache_test.cc"],
deps = [
":cache",
"//db",
"//env",
"//memtable",
"//monitoring",
"//table",
"//table:test_utils",
"//third_party/gtest",
"//util",
"//util:test_utils",
"//utilities/backupable",
"//utilities/checkpoint",
"//utilities/merge_operators",
"//utilities/merge_operators/string_append",
"//utilities/transactions",
"//utilities/ttl",
"//utilities/write_batch_with_index",
],
)
Loading

0 comments on commit 3182761

Please sign in to comment.