Skip to content

Commit

Permalink
feat : kclvm-cli c api call
Browse files Browse the repository at this point in the history
  • Loading branch information
NeverRaR committed Jul 27, 2022
1 parent ed524b5 commit 69feebd
Show file tree
Hide file tree
Showing 15 changed files with 9,362 additions and 3 deletions.
144 changes: 142 additions & 2 deletions kclvm/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion kclvm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,13 @@ kclvm-sema = {path = "./sema", version = "0.1.0"}
kclvm-tools = {path = "./tools", version = "0.1.0"}
kclvm-version = {path = "./version", version = "0.1.0"}
kclvm-error = {path = "./error", version = "0.1.0"}
kclvm-api = {path = "./api" , version = "0.1.0"}

[profile.release]
rpath = true
panic = "unwind"
opt-level = "z" # Optimize for size.
lto = true

[workspace]
members = [
Expand All @@ -52,5 +59,6 @@ members = [
"sema",
"span",
"tools",
"version"
"version",
"api"
]
26 changes: 26 additions & 0 deletions kclvm/api/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[package]
name = "kclvm-api"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
#[lib]
#name = "kclvm_spec_cdylib"
#crate-type = ["rlib"]
#path = "src/lib.rs"


[dependencies]
protobuf = "3.1.0"
serde_json = "1.0"
serde_yaml = "0.8.26"
protobuf-json-mapping = "3.1.0"
serde = { version = "1", features = ["derive"] }

kclvm-runner = {path = "../runner" , version = "0.1.0"}
kclvm-parser = {path = "../parser" , version = "0.1.0"}
kclvm-ast = {path = "../ast" , version = "0.1.0"}

[build_dependencies]
protobuf-codegen= "3.1.0"
protoc-bin-vendored = "3.0.0"
10 changes: 10 additions & 0 deletions kclvm/api/build.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
fn main() {
protobuf_codegen::Codegen::new()
.protoc()
.protoc_path(&protoc_bin_vendored::protoc_bin_path().unwrap())
.out_dir("src/model")
.include(".")
.inputs(&["./gpyrpc.proto"])
.run()
.expect("Running protoc failed.");
}
Loading

0 comments on commit 69feebd

Please sign in to comment.