summaryrefslogtreecommitdiff
path: root/bindgen/rust/celeritas-sys/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'bindgen/rust/celeritas-sys/build.rs')
-rw-r--r--bindgen/rust/celeritas-sys/build.rs29
1 files changed, 6 insertions, 23 deletions
diff --git a/bindgen/rust/celeritas-sys/build.rs b/bindgen/rust/celeritas-sys/build.rs
index f0a1d36..24b1d85 100644
--- a/bindgen/rust/celeritas-sys/build.rs
+++ b/bindgen/rust/celeritas-sys/build.rs
@@ -43,14 +43,10 @@ impl ParseCallbacks for AdditionalDerives {
}
fn main() {
- /* */
-
- // Tell cargo to look for shared libraries in the specified directory
// TODO: we need to look based on OS
- // println!("cargo:rustc-link-search=../../build/windows/x64/debug");
- let static_lib_path =
- "/Users/josh/code/CodenameVentus/deps/celeritas-core/build/macosx/arm64/debug".to_string();
+ // Tell cargo to look for shared libraries in the specified directory
+ let static_lib_path = "/home/joshua/repos/cel-core3/build".to_string();
// let static_lib_path = std::env::var("CELERITAS_CORE_LIB")
// .unwrap_or("../../../build/macosx/arm64/debug".to_string());
@@ -58,9 +54,8 @@ fn main() {
// Tell cargo to tell rustc to link the system bzip2
// shared library.
- println!("cargo:rustc-link-lib=core_static");
- println!("cargo:rustc-link-lib=glfw3");
- // TODO: ^ use our locally compiled glfw
+ println!("cargo:rustc-link-lib=dylib=celeritas");
+ println!("cargo:rustc-link-lib=glfw");
// The bindgen::Builder is the main entry point
// to bindgen, and lets you build up options for
@@ -68,19 +63,7 @@ fn main() {
let bindings = bindgen::Builder::default()
// The input header we would like to generate
// bindings for.
- .header("../../../include/amalgamation.h")
- // -- our code
- .clang_arg("-I../../../src")
- .clang_arg("-I../../../src/core")
- .clang_arg("-I../../../src/maths")
- .clang_arg("-I../../../src/render")
- .clang_arg("-I../../../src/platform")
- .clang_arg("-I../../../src/ral")
- .clang_arg("-I../../../src/ral/backends/opengl")
- .clang_arg("-I../../../src/resources")
- .clang_arg("-I../../../src/std")
- .clang_arg("-I../../../src/std/containers")
- .clang_arg("-I../../../src/systems")
+ .header("../../../include/celeritas.h")
// -- dependencies
.clang_arg("-I../../../deps/cgltf")
.clang_arg("-I../../../deps/glfw-3.3.8/include/GLFW")
@@ -92,7 +75,7 @@ fn main() {
// Tell cargo to invalidate the built crate whenever any of the
// included header files changed.
.rustified_enum("GPU_TextureType")
- .rustified_enum("GPU_TextureFormat")
+ // .rustified_enum("GPU_TextureFormat")
.parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
.parse_callbacks(Box::new(AdditionalDerives))
// Finish the builder and generate the bindings.