mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-19 23:16:46 +00:00
Add Codama IDL to program binary (#105)
* Add Codama IDL * Add IDL to program binary * Update dependency * Use published crate --------- Co-authored-by: Hardhat Chad <155858888+HardhatChad@users.noreply.github.com>
This commit is contained in:
18
program/build.rs
Normal file
18
program/build.rs
Normal file
@@ -0,0 +1,18 @@
|
||||
use std::env;
|
||||
use std::path::PathBuf;
|
||||
|
||||
use solana_include_idl::compress_idl;
|
||||
|
||||
/// Build script to compress the IDL file to a zip file when building the program.
|
||||
///
|
||||
/// The compressed IDL is then included in a separate ELF section on the program binary
|
||||
/// when the program is built.
|
||||
fn main() {
|
||||
// Get the IDL path.
|
||||
let idl_path = PathBuf::from("../api").join("idl.json");
|
||||
// Compress the IDL file to a zip file.
|
||||
let out_dir = env::var("OUT_DIR").unwrap();
|
||||
let dest_path = PathBuf::from(out_dir).join("codama.idl.zip");
|
||||
|
||||
compress_idl(&idl_path, &dest_path);
|
||||
}
|
||||
Reference in New Issue
Block a user