Skip to content

Commit

Permalink
update build.rs and add feature to fit risc0 paltform
Browse files Browse the repository at this point in the history
  • Loading branch information
simonysx committed Aug 27, 2024
1 parent e86dddc commit 0fcec26
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 19 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ edition = "2018"
default = ["std"]
std = []
external-secp = []
risczero-enable = []

[dependencies]

Expand Down
44 changes: 25 additions & 19 deletions build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,24 +70,30 @@ fn main() {
} else if tool.is_like_clang() || tool.is_like_gnu() {
consensus_config.flag("-std=c++17").flag("-Wno-unused-parameter");
}

consensus_config.cpp(true);
if cfg!(feature = "risczero-enable"){
consensus_config.no_default_flags(true)
.flag_if_supported("-march=rv32i")
.flag_if_supported("mabi=ilp32");
println!("compile after cpp=true: {:?}", consensus_config.get_compiler());
}

consensus_config
.cpp(true)
.include("depend/bitcoin/src")
.include("depend/bitcoin/src/secp256k1/include")
.file("depend/bitcoin/src/util/strencodings.cpp")
.file("depend/bitcoin/src/uint256.cpp")
.file("depend/bitcoin/src/pubkey.cpp")
.file("depend/bitcoin/src/hash.cpp")
.file("depend/bitcoin/src/primitives/transaction.cpp")
.file("depend/bitcoin/src/crypto/ripemd160.cpp")
.file("depend/bitcoin/src/crypto/sha1.cpp")
.file("depend/bitcoin/src/crypto/sha256.cpp")
.file("depend/bitcoin/src/crypto/sha512.cpp")
.file("depend/bitcoin/src/crypto/hmac_sha512.cpp")
.file("depend/bitcoin/src/script/bitcoinconsensus.cpp")
.file("depend/bitcoin/src/script/interpreter.cpp")
.file("depend/bitcoin/src/script/script.cpp")
.file("depend/bitcoin/src/script/script_error.cpp")
.compile("libbitcoinconsensus.a");
consensus_config.include("depend/bitcoin/src")
.include("depend/bitcoin/src/secp256k1/include")
.file("depend/bitcoin/src/util/strencodings.cpp")
.file("depend/bitcoin/src/uint256.cpp")
.file("depend/bitcoin/src/pubkey.cpp")
.file("depend/bitcoin/src/hash.cpp")
.file("depend/bitcoin/src/primitives/transaction.cpp")
.file("depend/bitcoin/src/crypto/ripemd160.cpp")
.file("depend/bitcoin/src/crypto/sha1.cpp")
.file("depend/bitcoin/src/crypto/sha256.cpp")
.file("depend/bitcoin/src/crypto/sha512.cpp")
.file("depend/bitcoin/src/crypto/hmac_sha512.cpp")
.file("depend/bitcoin/src/script/bitcoinconsensus.cpp")
.file("depend/bitcoin/src/script/interpreter.cpp")
.file("depend/bitcoin/src/script/script.cpp")
.file("depend/bitcoin/src/script/script_error.cpp")
.compile("libbitcoinconsensus.a");
}

0 comments on commit 0fcec26

Please sign in to comment.