浏览代码

fix(android): pass `--sysroot` when compiling the android glue code

This prevents a `function-like macro '__GLIBC_USE' is not defined`
compilation error from happening with newer NDK versions (I tried r28)
Hisham Aburaqibah 5 月之前
父节点
当前提交
106427b127
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/linker.cpp

+ 5 - 0
src/linker.cpp

@@ -655,6 +655,11 @@ try_cross_linking:;
 				glue = gb_string_append_length(glue, android_glue_object.text, android_glue_object.len);
 				glue = gb_string_appendc(glue, "\" ");
 
+				glue = gb_string_appendc(glue, "--sysroot \"");
+				glue = gb_string_append_length(glue, ODIN_ANDROID_NDK_TOOLCHAIN.text, ODIN_ANDROID_NDK_TOOLCHAIN.len);
+				glue = gb_string_appendc(glue, "sysroot");
+				glue = gb_string_appendc(glue, "\" ");
+
 				glue = gb_string_appendc(glue, "\"-I");
 				glue = gb_string_append_length(glue, ODIN_ANDROID_NDK_TOOLCHAIN.text, ODIN_ANDROID_NDK_TOOLCHAIN.len);
 				glue = gb_string_appendc(glue, "sysroot/usr/include/");