From e5d3490ce53bafeeb0e0c720469490a111b9fbc7 Mon Sep 17 00:00:00 2001 From: dbr Date: Mon, 2 Jan 2023 11:49:57 +1030 Subject: [PATCH] Explicitly link c++11 stdlib May help with macOS builds --- imgui-sys/build.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/imgui-sys/build.rs b/imgui-sys/build.rs index 8e7561d..dba7a43 100644 --- a/imgui-sys/build.rs +++ b/imgui-sys/build.rs @@ -40,6 +40,9 @@ fn main() -> std::io::Result<()> { let mut build = cc::Build::new(); build.cpp(true); + // imgui uses C++11 stuff from v1.87 onwards + build.cpp_link_stdlib("c++11"); + // Set defines for compiler for (key, value) in DEFINES.iter() { build.define(key, *value); @@ -80,7 +83,6 @@ fn main() -> std::io::Result<()> { } // Build imgui lib, suppressing warnings. - // TODO: disable linking C++ stdlib? Not sure if it's allowed. build.warnings(false).file(imgui_cpp).compile("libcimgui.a"); } Ok(())