diff options
Diffstat (limited to 'bindgen/rust/celeritas-sys/build.rs')
-rw-r--r-- | bindgen/rust/celeritas-sys/build.rs | 29 |
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. |