| ... | ... | @@ -554,6 +554,8 @@ fn addCmakeCfgOptionsToExe( |
| 554 | 554 | }) catch unreachable); |
| 555 | 555 | assert(cfg.lld_include_dir.len != 0); |
| 556 | 556 | exe.addIncludePath(cfg.lld_include_dir); |
| 557 | exe.addIncludePath(cfg.llvm_include_dir); |
| 558 | exe.addLibraryPath(cfg.llvm_lib_dir); |
| 557 | 559 | addCMakeLibraryList(exe, cfg.clang_libraries); |
| 558 | 560 | addCMakeLibraryList(exe, cfg.lld_libraries); |
| 559 | 561 | addCMakeLibraryList(exe, cfg.llvm_libraries); |
| ... | ... | @@ -684,6 +686,8 @@ const CMakeConfig = struct { |
| 684 | 686 | lld_include_dir: []const u8, |
| 685 | 687 | lld_libraries: []const u8, |
| 686 | 688 | clang_libraries: []const u8, |
| 689 | llvm_lib_dir: []const u8, |
| 690 | llvm_include_dir: []const u8, |
| 687 | 691 | llvm_libraries: []const u8, |
| 688 | 692 | dia_guids_lib: []const u8, |
| 689 | 693 | }; |
| ... | ... | @@ -745,6 +749,8 @@ fn parseConfigH(b: *Builder, config_h_text: []const u8) ?CMakeConfig { |
| 745 | 749 | .lld_include_dir = undefined, |
| 746 | 750 | .lld_libraries = undefined, |
| 747 | 751 | .clang_libraries = undefined, |
| 752 | .llvm_lib_dir = undefined, |
| 753 | .llvm_include_dir = undefined, |
| 748 | 754 | .llvm_libraries = undefined, |
| 749 | 755 | .dia_guids_lib = undefined, |
| 750 | 756 | }; |
| ... | ... | @@ -782,6 +788,14 @@ fn parseConfigH(b: *Builder, config_h_text: []const u8) ?CMakeConfig { |
| 782 | 788 | .prefix = "#define ZIG_DIA_GUIDS_LIB ", |
| 783 | 789 | .field = "dia_guids_lib", |
| 784 | 790 | }, |
| 791 | .{ |
| 792 | .prefix = "#define ZIG_LLVM_INCLUDE_PATH ", |
| 793 | .field = "llvm_include_dir", |
| 794 | }, |
| 795 | .{ |
| 796 | .prefix = "#define ZIG_LLVM_LIB_PATH ", |
| 797 | .field = "llvm_lib_dir", |
| 798 | }, |
| 785 | 799 | // .prefix = ZIG_LLVM_LINK_MODE parsed manually below |
| 786 | 800 | }; |
| 787 | 801 | |