-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.rs
154 lines (153 loc) · 9.11 KB
/
build.rs
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
use std::env;
use std::path::PathBuf;
use tonic_build;
fn main() {
let output_dir = match env::var("OUT_DIR") {
Ok(s) => PathBuf::from(s),
Err(_) => {
let d = env::current_dir().unwrap();
d.join("src/prost")
}
};
let is_empty = output_dir
.read_dir()
.expect("directory must exist")
.next()
.is_none();
if is_empty {
tonic_build::configure()
.build_client(true)
.build_server(false)
.out_dir("src/prost")
.compile(
&[
"src/proto/cosmos/crypto/secp256r1/keys.proto",
"src/proto/cosmos/crypto/multisig/v1beta1/multisig.proto",
"src/proto/cosmos/crypto/multisig/keys.proto",
"src/proto/cosmos/crypto/secp256k1/keys.proto",
"src/proto/cosmos/crypto/ed25519/keys.proto",
"src/proto/cosmos/upgrade/v1beta1/upgrade.proto",
"src/proto/cosmos/upgrade/v1beta1/query.proto",
"src/proto/cosmos/feegrant/v1beta1/tx.proto",
"src/proto/cosmos/feegrant/v1beta1/query.proto",
"src/proto/cosmos/feegrant/v1beta1/genesis.proto",
"src/proto/cosmos/feegrant/v1beta1/feegrant.proto",
"src/proto/cosmos/mint/v1beta1/query.proto",
"src/proto/cosmos/mint/v1beta1/genesis.proto",
"src/proto/cosmos/mint/v1beta1/mint.proto",
"src/proto/cosmos/evidence/v1beta1/tx.proto",
"src/proto/cosmos/evidence/v1beta1/evidence.proto",
"src/proto/cosmos/evidence/v1beta1/query.proto",
"src/proto/cosmos/evidence/v1beta1/genesis.proto",
"src/proto/cosmos/auth/v1beta1/query.proto",
"src/proto/cosmos/auth/v1beta1/genesis.proto",
"src/proto/cosmos/auth/v1beta1/auth.proto",
"src/proto/cosmos/bank/v1beta1/tx.proto",
"src/proto/cosmos/bank/v1beta1/bank.proto",
"src/proto/cosmos/bank/v1beta1/query.proto",
"src/proto/cosmos/bank/v1beta1/authz.proto",
"src/proto/cosmos/bank/v1beta1/genesis.proto",
"src/proto/cosmos/capability/v1beta1/capability.proto",
"src/proto/cosmos/capability/v1beta1/genesis.proto",
"src/proto/cosmos/distribution/v1beta1/tx.proto",
"src/proto/cosmos/distribution/v1beta1/distribution.proto",
"src/proto/cosmos/distribution/v1beta1/query.proto",
"src/proto/cosmos/distribution/v1beta1/genesis.proto",
"src/proto/cosmos/crisis/v1beta1/tx.proto",
"src/proto/cosmos/crisis/v1beta1/genesis.proto",
"src/proto/cosmos/tx/signing/v1beta1/signing.proto",
"src/proto/cosmos/tx/v1beta1/tx.proto",
"src/proto/cosmos/tx/v1beta1/service.proto",
"src/proto/cosmos/vesting/v1beta1/tx.proto",
"src/proto/cosmos/vesting/v1beta1/vesting.proto",
"src/proto/cosmos/staking/v1beta1/tx.proto",
"src/proto/cosmos/staking/v1beta1/query.proto",
// "src/proto/cosmos/staking/v1beta1/authz.proto",
"src/proto/cosmos/staking/v1beta1/genesis.proto",
"src/proto/cosmos/staking/v1beta1/staking.proto",
"src/proto/cosmos/genutil/v1beta1/genesis.proto",
"src/proto/cosmos/params/v1beta1/query.proto",
"src/proto/cosmos/params/v1beta1/params.proto",
"src/proto/cosmos/authz/v1beta1/tx.proto",
"src/proto/cosmos/authz/v1beta1/query.proto",
"src/proto/cosmos/authz/v1beta1/event.proto",
"src/proto/cosmos/authz/v1beta1/authz.proto",
"src/proto/cosmos/authz/v1beta1/genesis.proto",
"src/proto/cosmos/slashing/v1beta1/tx.proto",
"src/proto/cosmos/slashing/v1beta1/slashing.proto",
"src/proto/cosmos/slashing/v1beta1/query.proto",
"src/proto/cosmos/slashing/v1beta1/genesis.proto",
"src/proto/cosmos/base/abci/v1beta1/abci.proto",
"src/proto/cosmos/base/kv/v1beta1/kv.proto",
"src/proto/cosmos/base/snapshots/v1beta1/snapshot.proto",
"src/proto/cosmos/base/v1beta1/coin.proto",
"src/proto/cosmos/base/tendermint/v1beta1/query.proto",
"src/proto/cosmos/base/query/v1beta1/pagination.proto",
"src/proto/cosmos/base/store/v1beta1/commit_info.proto",
"src/proto/cosmos/base/store/v1beta1/listening.proto",
"src/proto/cosmos/base/reflection/v1beta1/reflection.proto",
"src/proto/cosmos/base/reflection/v2alpha1/reflection.proto",
"src/proto/cosmos/gov/v1beta1/tx.proto",
"src/proto/cosmos/gov/v1beta1/gov.proto",
"src/proto/cosmos/gov/v1beta1/query.proto",
"src/proto/cosmos/gov/v1beta1/genesis.proto",
"src/proto/ibc/core/types/v1/genesis.proto",
"src/proto/ibc/core/connection/v1/tx.proto",
"src/proto/ibc/core/connection/v1/query.proto",
"src/proto/ibc/core/connection/v1/connection.proto",
"src/proto/ibc/core/connection/v1/genesis.proto",
"src/proto/ibc/core/commitment/v1/commitment.proto",
"src/proto/ibc/core/channel/v1/tx.proto",
"src/proto/ibc/core/channel/v1/query.proto",
"src/proto/ibc/core/channel/v1/genesis.proto",
"src/proto/ibc/core/channel/v1/channel.proto",
"src/proto/ibc/core/client/v1/tx.proto",
"src/proto/ibc/core/client/v1/client.proto",
"src/proto/ibc/core/client/v1/query.proto",
"src/proto/ibc/core/client/v1/genesis.proto",
"src/proto/ibc/lightclients/solomachine/v1/solomachine.proto",
"src/proto/ibc/lightclients/solomachine/v2/solomachine.proto",
"src/proto/ibc/lightclients/tendermint/v1/tendermint.proto",
"src/proto/ibc/lightclients/localhost/v1/localhost.proto",
"src/proto/ibc/applications/transfer/v1/tx.proto",
"src/proto/ibc/applications/transfer/v1/transfer.proto",
"src/proto/ibc/applications/transfer/v1/query.proto",
"src/proto/ibc/applications/transfer/v1/genesis.proto",
"src/proto/ibc/applications/transfer/v2/packet.proto",
"src/proto/ibc/applications/interchain_accounts/v1/account.proto",
"src/proto/ibc/applications/interchain_accounts/v1/packet.proto",
"src/proto/ibc/applications/interchain_accounts/v1/metadata.proto",
"src/proto/ibc/applications/interchain_accounts/v1/genesis.proto",
"src/proto/ibc/applications/interchain_accounts/host/v1/host.proto",
"src/proto/ibc/applications/interchain_accounts/host/v1/query.proto",
"src/proto/ibc/applications/interchain_accounts/controller/v1/query.proto",
"src/proto/ibc/applications/interchain_accounts/controller/v1/controller.proto",
"src/proto/rebus/mint/v1/query.proto",
"src/proto/rebus/mint/v1/genesis.proto",
"src/proto/rebus/mint/v1/mint.proto",
"src/proto/rebus/erc20/v1/tx.proto",
"src/proto/rebus/erc20/v1/query.proto",
"src/proto/rebus/erc20/v1/genesis.proto",
"src/proto/rebus/erc20/v1/erc20.proto",
"src/proto/rebus/epochs/v1/query.proto",
"src/proto/rebus/epochs/v1/genesis.proto",
"src/proto/rebus/claim/v1/claim.proto",
"src/proto/rebus/claim/v1/query.proto",
"src/proto/rebus/claim/v1/genesis.proto",
"src/proto/rebus/claim/v1/params.proto",
"src/proto/ethermint/crypto/v1/ethsecp256k1/keys.proto",
"src/proto/ethermint/types/v1/account.proto",
"src/proto/ethermint/types/v1/web3.proto",
"src/proto/ethermint/feemarket/v1/query.proto",
"src/proto/ethermint/feemarket/v1/genesis.proto",
"src/proto/ethermint/feemarket/v1/feemarket.proto",
"src/proto/ethermint/evm/v1/tx.proto",
"src/proto/ethermint/evm/v1/query.proto",
"src/proto/ethermint/evm/v1/genesis.proto",
"src/proto/ethermint/evm/v1/evm.proto",
],
&["src/proto/", "src/proto/confio/"],
)
.unwrap();
}
}