forked from opencurve/curve
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD_bak
94 lines (91 loc) · 2.42 KB
/
BUILD_bak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#
# Copyright (c) 2020 NetEase Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# https://docs.bazel.build/versions/master/be/c-cpp.html#cc_library
COPTS = [
"-DGFLAGS=gflags",
"-DOS_LINUX",
"-DSNAPPY",
"-DHAVE_SSE42",
"-DNDEBUG",
"-fno-omit-frame-pointer",
"-momit-leaf-frame-pointer",
"-msse4.2",
"-pthread",
"-Wsign-compare",
"-Wno-unused-parameter",
"-Wno-unused-variable",
"-Woverloaded-virtual",
"-Wnon-virtual-dtor",
"-Wno-missing-field-initializers",
"-std=c++11",
]
cc_library(
name = "curvesnapshot",
srcs = glob(["*.cxx", "*.cpp"]),
hdrs = glob(["*h"]),
deps = [
"//external:gflags",
"//external:glog",
"//external:leveldb",
"//external:brpc",
"//external:braft",
"//external:protobuf",
"//src/common:curve_common",
"//src/common:curve_auth",
"//include/client:include_client",
"//include:include-common",
"//proto:nameserver2_cc_proto",
"//proto:topology_cc_proto",
"//proto:chunkserver-cc-protos",
"//src/client:curve_client"
],
copts = COPTS,
linkopts = [
"-lcurve_client",
"-lbrpc",
"-lbthread",
"-lbvar",
"-ljson2pb",
"-lmcpack2pb",
"-lbutil",
"-lprotoc_lib",
"-lcc_brpc_internal_proto",
"-lcc_brpc_idl_options_proto",
"-lleveldb",
"-lcc_braft_internal_proto",
"-lcurve_common",
"-lcurve_auth",
"-lcurve_concurrent",
"-lglog",
"-lgflags",
"-lnameserver2_proto",
"-ltopology_proto",
"-lchunkserver-protos",
"-lprotobuf",
"-lprotobuf_lite",
"-lssl",
"-lrt",
"-lssl",
"-lcrypto",
"-ldl",
"-lz",
"-lpthread",
"-lunwind",
"-lstdc++",
"-lm",
],
visibility = ["//visibility:public"],
)