#include "god/build.h" #include "god/c.h" #include "god/ld.h" #include "god/utils.h" char *rapierLib = NULL; void rapier_build(struct build_data b) { struct run_project cargo_build = run_new("cargo"); cargo_build.wd = "rapier"; run_add_arg(&cargo_build, "build"); run_add_arg(&cargo_build, "--release"); if (b.kernel == BUILD_KERNEL_LINUX) { run_add_arg(&cargo_build, "--target"); run_add_arg(&cargo_build, "x86_64-unknown-linux-gnu"); rapierLib = "rapier/target/x86_64-unknown-linux-gnu/release/librapier_rtt.a"; } run_run(&cargo_build); struct run_project cbindgen = run_new("cbindgen"); cbindgen.wd = "rapier"; run_add_arg(&cbindgen, "--config"); run_add_arg(&cbindgen, "cbindgen.toml"); run_add_arg(&cbindgen, "--crate"); run_add_arg(&cbindgen, "rapier_rtt"); run_add_arg(&cbindgen, "--output"); run_add_arg(&cbindgen, "../public/physics_gen.h"); run_run(&cbindgen); }