From f1f52b21a1c7ef7b91c8927be58a640bf91da247 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Sat, 25 Feb 2023 20:11:07 +0100 Subject: [PATCH] Add debug info generation to stb build scripts --- libs/ffi/stb_image-sys/build.rs | 6 ++++++ libs/ffi/stb_truetype-sys/build.rs | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/libs/ffi/stb_image-sys/build.rs b/libs/ffi/stb_image-sys/build.rs index 40312a4..7a8dddf 100644 --- a/libs/ffi/stb_image-sys/build.rs +++ b/libs/ffi/stb_image-sys/build.rs @@ -3,12 +3,18 @@ use std::{path::Path, process::Command}; fn main() { let out_dir = std::env::var("OUT_DIR").unwrap(); let opt_level = std::env::var("OPT_LEVEL").unwrap(); + let debug = match std::env::var("DEBUG").unwrap().as_str() { + "true" | "2" => "", + "1" => "line-tables-only", + _ => "0", + }; Command::new("clang") .args([ "src/stb_image.c", "-c", &format!("-O{opt_level}"), + &format!("-g{debug}"), "-fPIC", "-o", ]) diff --git a/libs/ffi/stb_truetype-sys/build.rs b/libs/ffi/stb_truetype-sys/build.rs index 03efe3b..b4b8cab 100644 --- a/libs/ffi/stb_truetype-sys/build.rs +++ b/libs/ffi/stb_truetype-sys/build.rs @@ -3,12 +3,18 @@ use std::{path::Path, process::Command}; fn main() { let out_dir = std::env::var("OUT_DIR").unwrap(); let opt_level = std::env::var("OPT_LEVEL").unwrap(); + let debug = match std::env::var("DEBUG").unwrap().as_str() { + "true" | "2" => "", + "1" => "line-tables-only", + _ => "0", + }; Command::new("clang") .args([ "src/stb_truetype.c", "-c", &format!("-O{opt_level}"), + &format!("-g{debug}"), "-fPIC", "-o", ]) @@ -26,5 +32,6 @@ fn main() { println!("cargo:rustc-link-lib=static=stb_truetype"); println!("cargo:rerun-if-changed=src/stb_truetype.c"); println!("cargo:rerun-if-changed=src/stb_truetype.h"); + println!("cargo:rerun-if-changed=src/stb_rect_pack.h"); println!("cargo:rerun-if-changed=build.rs"); } -- 2.49.0