Commit 7226c90a authored by yiwu-arbug's avatar yiwu-arbug Committed by Yi Wu

Move Titan to separate repository (#293)

* move Titan to separate repository
Signed-off-by: 's avatarYi Wu <yiwu@pingcap.com>
parent be1f7d82
...@@ -2,3 +2,6 @@ ...@@ -2,3 +2,6 @@
path = librocksdb_sys/rocksdb path = librocksdb_sys/rocksdb
url = https://github.com/pingcap/rocksdb.git url = https://github.com/pingcap/rocksdb.git
branch = tikv-3.0 branch = tikv-3.0
[submodule "titan"]
path = librocksdb_sys/libtitan_sys/titan
url = https://github.com/pingcap/titan.git
...@@ -7,6 +7,7 @@ links = "rocksdb" ...@@ -7,6 +7,7 @@ links = "rocksdb"
[dependencies] [dependencies]
libc = "0.2.11" libc = "0.2.11"
libtitan_sys = { path = "libtitan_sys" }
[dev-dependencies] [dev-dependencies]
tempdir = "0.3" tempdir = "0.3"
......
...@@ -117,8 +117,11 @@ fn build_rocksdb() -> Build { ...@@ -117,8 +117,11 @@ fn build_rocksdb() -> Build {
let cur_dir = env::current_dir().unwrap(); let cur_dir = env::current_dir().unwrap();
build.include(cur_dir.join("rocksdb").join("include")); build.include(cur_dir.join("rocksdb").join("include"));
build.include(cur_dir.join("rocksdb")); build.include(cur_dir.join("rocksdb"));
build.include(cur_dir.join("libtitan_sys").join("titan").join("include"));
build.include(cur_dir.join("libtitan_sys").join("titan"));
println!("cargo:rustc-link-lib=static=rocksdb"); println!("cargo:rustc-link-lib=static=rocksdb");
println!("cargo:rustc-link-lib=static=titan");
println!("cargo:rustc-link-lib=static=z"); println!("cargo:rustc-link-lib=static=z");
println!("cargo:rustc-link-lib=static=bz2"); println!("cargo:rustc-link-lib=static=bz2");
println!("cargo:rustc-link-lib=static=lz4"); println!("cargo:rustc-link-lib=static=lz4");
......
...@@ -45,9 +45,9 @@ ...@@ -45,9 +45,9 @@
#include "util/file_reader_writer.h" #include "util/file_reader_writer.h"
#include "util/coding.h" #include "util/coding.h"
#include "rocksdb/utilities/titandb/db.h" #include "titan/db.h"
#include "utilities/titandb/blob_format.h" #include "titan/options.h"
#include "utilities/titandb/options.h" #include "src/blob_format.h"
#include <stdlib.h> #include <stdlib.h>
......
[package]
name = "libtitan_sys"
version = "0.0.1"
build = "build.rs"
links = "titan"
[dependencies]
libc = "0.2.11"
[build-dependencies]
cc = "1.0.3"
cmake = "0.1"
[dependencies.libz-sys]
version = "1.0.25"
features = ["static"]
[dependencies.bzip2-sys]
git = "https://github.com/alexcrichton/bzip2-rs.git"
[dependencies.lz4-sys]
git = "https://github.com/busyjay/lz4-rs.git"
branch = "adjust-build"
[dependencies.zstd-sys]
git = "https://github.com/gyscos/zstd-rs.git"
[dependencies.snappy-sys]
git = "https://github.com/busyjay/rust-snappy.git"
branch = "static-link"
extern crate cc;
extern crate cmake;
fn main() {
let cur_dir = std::env::current_dir().unwrap();
let dst = cmake::Config::new("titan")
.define("ROCKSDB_DIR", cur_dir.join("..").join("rocksdb"))
.define("WITH_TITAN_TESTS", "OFF")
.define("WITH_TITAN_TOOLS", "OFF")
.register_dep("Z")
.define("WITH_ZLIB", "ON")
.register_dep("BZIP2")
.define("WITH_BZ2", "ON")
.register_dep("LZ4")
.define("WITH_LZ4", "ON")
.register_dep("ZSTD")
.define("WITH_ZSTD", "ON")
.register_dep("SNAPPY")
.define("WITH_SNAPPY", "ON")
.build_target("titan")
.build();
println!("cargo:rustc-link-search=native={}/build", dst.display());
println!("cargo:rustc-link-lib=static=titan");
}
// This file is intented to be empty. It is a placeholder to avoid cargo complain about missing
// lib.rs.
Subproject commit c673677c138e2f652b5da332598300762588e4ab
Subproject commit 018aa197230e3deade808fe69dc980772feab449 Subproject commit 87fdda84d6f4d3568df427d1148d5449328b6e8d
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment