authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-08 15:09:05-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-08 15:09:05-04:00
log5dde3cd3bdaf5cca0c8aca94483b7227ecc551be
tree5d26f4a4b44b93d0b67cab0f9bc719015f0ff323
parentec13fa3f4ae49dec7045a61dc380ab3bd9f0a635
signaturelock-open Commit is signed but in an unrecognized format.

move logic for propagating framework dirs to zig cc


2 files changed, 6 insertions(+), 3 deletions(-)

src/codegen.cpp+5
...@@ -8774,6 +8774,11 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa...@@ -8774,6 +8774,11 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa
8774 }8774 }
8775 }8775 }
87768776
8777 for (size_t i = 0; i < g->framework_dirs.length; i += 1) {
8778 args.append("-iframework");
8779 args.append(g->framework_dirs.at(i));
8780 }
8781
8777 //note(dimenus): appending libc headers before c_headers breaks intrinsics 8782 //note(dimenus): appending libc headers before c_headers breaks intrinsics
8778 //and other compiler specific items8783 //and other compiler specific items
8779 // According to Rich Felker libc headers are supposed to go before C language headers.8784 // According to Rich Felker libc headers are supposed to go before C language headers.
src/main.cpp+1-3
...@@ -784,9 +784,7 @@ int main(int argc, char **argv) {...@@ -784,9 +784,7 @@ int main(int argc, char **argv) {
784 } else if (strcmp(arg, "--library-path") == 0 || strcmp(arg, "-L") == 0) {784 } else if (strcmp(arg, "--library-path") == 0 || strcmp(arg, "-L") == 0) {
785 lib_dirs.append(argv[i]);785 lib_dirs.append(argv[i]);
786 } else if (strcmp(arg, "-F") == 0) {786 } else if (strcmp(arg, "-F") == 0) {
787 framework_dirs.append(argv[i]); // embedded linker787 framework_dirs.append(argv[i]);
788 clang_argv.append("-iframework"); // embedded clang
789 clang_argv.append(argv[i]);
790 } else if (strcmp(arg, "--library") == 0 || strcmp(arg, "-l") == 0) {788 } else if (strcmp(arg, "--library") == 0 || strcmp(arg, "-l") == 0) {
791 if (strcmp(argv[i], "c") == 0)789 if (strcmp(argv[i], "c") == 0)
792 have_libc = true;790 have_libc = true;