| ... | @@ -315,9 +315,8 @@ const usage_build_generic = | ... | @@ -315,9 +315,8 @@ const usage_build_generic = |
| 315 | \\ --subsystem [subsystem] (windows) /SUBSYSTEM:<subsystem> to the linker\n" | 315 | \\ --subsystem [subsystem] (windows) /SUBSYSTEM:<subsystem> to the linker\n" |
| 316 | \\ --stack [size] Override default stack size | 316 | \\ --stack [size] Override default stack size |
| 317 | \\ --image-base [addr] Set base address for executable image | 317 | \\ --image-base [addr] Set base address for executable image |
| 318 | \\ -syslibroot [dir] (darwin) prepend a prefix to all search paths | | |
| 319 | \\ -framework [name] (darwin) link against framework | 318 | \\ -framework [name] (darwin) link against framework |
| 320 | \\ -F [dir] (darwin) add search path for frameworks | 319 | \\ -F[dir] (darwin) add search path for frameworks |
| 321 | \\ | 320 | \\ |
| 322 | \\Test Options: | 321 | \\Test Options: |
| 323 | \\ --test-filter [text] Skip tests that do not match filter | 322 | \\ --test-filter [text] Skip tests that do not match filter |
| ... | @@ -493,7 +492,6 @@ fn buildOutputType( | ... | @@ -493,7 +492,6 @@ fn buildOutputType( |
| 493 | var main_pkg_path: ?[]const u8 = null; | 492 | var main_pkg_path: ?[]const u8 = null; |
| 494 | var clang_preprocessor_mode: Compilation.ClangPreprocessorMode = .no; | 493 | var clang_preprocessor_mode: Compilation.ClangPreprocessorMode = .no; |
| 495 | var subsystem: ?std.Target.SubSystem = null; | 494 | var subsystem: ?std.Target.SubSystem = null; |
| 496 | var syslibroot: ?[]const u8 = null; | | |
| 497 | | 495 | |
| 498 | var system_libs = std.ArrayList([]const u8).init(gpa); | 496 | var system_libs = std.ArrayList([]const u8).init(gpa); |
| 499 | defer system_libs.deinit(); | 497 | defer system_libs.deinit(); |
| ... | @@ -684,10 +682,6 @@ fn buildOutputType( | ... | @@ -684,10 +682,6 @@ fn buildOutputType( |
| 684 | if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg}); | 682 | if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg}); |
| 685 | i += 1; | 683 | i += 1; |
| 686 | try lib_dirs.append(args[i]); | 684 | try lib_dirs.append(args[i]); |
| 687 | } else if (mem.eql(u8, arg, "-syslibroot")) { | | |
| 688 | if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg}); | | |
| 689 | i += 1; | | |
| 690 | syslibroot = args[i]; | | |
| 691 | } else if (mem.eql(u8, arg, "-F")) { | 685 | } else if (mem.eql(u8, arg, "-F")) { |
| 692 | if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg}); | 686 | if (i + 1 >= args.len) fatal("expected parameter after {}", .{arg}); |
| 693 | i += 1; | 687 | i += 1; |
| ... | @@ -1386,12 +1380,6 @@ fn buildOutputType( | ... | @@ -1386,12 +1380,6 @@ fn buildOutputType( |
| 1386 | } | 1380 | } |
| 1387 | } | 1381 | } |
| 1388 | | 1382 | |
| 1389 | if (cross_target.isNativeOs() and std.Target.current.isDarwin()) { | | |
| 1390 | if (syslibroot == null) { | | |
| 1391 | syslibroot = try std.zig.system.getSDKPath(arena); | | |
| 1392 | } | | |
| 1393 | } | | |
| 1394 | | | |
| 1395 | const object_format: std.Target.ObjectFormat = blk: { | 1383 | const object_format: std.Target.ObjectFormat = blk: { |
| 1396 | const ofmt = target_ofmt orelse break :blk target_info.target.getObjectFormat(); | 1384 | const ofmt = target_ofmt orelse break :blk target_info.target.getObjectFormat(); |
| 1397 | if (mem.eql(u8, ofmt, "elf")) { | 1385 | if (mem.eql(u8, ofmt, "elf")) { |
| ... | @@ -1640,7 +1628,6 @@ fn buildOutputType( | ... | @@ -1640,7 +1628,6 @@ fn buildOutputType( |
| 1640 | .rpath_list = rpath_list.items, | 1628 | .rpath_list = rpath_list.items, |
| 1641 | .c_source_files = c_source_files.items, | 1629 | .c_source_files = c_source_files.items, |
| 1642 | .link_objects = link_objects.items, | 1630 | .link_objects = link_objects.items, |
| 1643 | .syslibroot = syslibroot, | | |
| 1644 | .framework_dirs = framework_dirs.items, | 1631 | .framework_dirs = framework_dirs.items, |
| 1645 | .frameworks = frameworks.items, | 1632 | .frameworks = frameworks.items, |
| 1646 | .system_libs = system_libs.items, | 1633 | .system_libs = system_libs.items, |
| ... | @@ -2172,7 +2159,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v | ... | @@ -2172,7 +2159,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 2172 | var override_lib_dir: ?[]const u8 = null; | 2159 | var override_lib_dir: ?[]const u8 = null; |
| 2173 | var override_global_cache_dir: ?[]const u8 = null; | 2160 | var override_global_cache_dir: ?[]const u8 = null; |
| 2174 | var override_local_cache_dir: ?[]const u8 = null; | 2161 | var override_local_cache_dir: ?[]const u8 = null; |
| 2175 | var syslibroot: ?[]const u8 = null; | | |
| 2176 | var child_argv = std.ArrayList([]const u8).init(arena); | 2162 | var child_argv = std.ArrayList([]const u8).init(arena); |
| 2177 | | 2163 | |
| 2178 | const argv_index_exe = child_argv.items.len; | 2164 | const argv_index_exe = child_argv.items.len; |
| ... | @@ -2214,11 +2200,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v | ... | @@ -2214,11 +2200,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 2214 | override_global_cache_dir = args[i]; | 2200 | override_global_cache_dir = args[i]; |
| 2215 | try child_argv.appendSlice(&[_][]const u8{ arg, args[i] }); | 2201 | try child_argv.appendSlice(&[_][]const u8{ arg, args[i] }); |
| 2216 | continue; | 2202 | continue; |
| 2217 | } else if (mem.eql(u8, arg, "--syslibroot")) { | | |
| 2218 | if (i + 1 >= args.len) fatal("expected argument after '{}'", .{arg}); | | |
| 2219 | i += 1; | | |
| 2220 | syslibroot = args[i]; | | |
| 2221 | continue; | | |
| 2222 | } | 2203 | } |
| 2223 | } | 2204 | } |
| 2224 | try child_argv.append(arg); | 2205 | try child_argv.append(arg); |
| ... | @@ -2324,12 +2305,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v | ... | @@ -2324,12 +2305,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 2324 | const cross_target: std.zig.CrossTarget = .{}; | 2305 | const cross_target: std.zig.CrossTarget = .{}; |
| 2325 | const target_info = try detectNativeTargetInfo(gpa, cross_target); | 2306 | const target_info = try detectNativeTargetInfo(gpa, cross_target); |
| 2326 | | 2307 | |
| 2327 | if (cross_target.isNativeOs() and target_info.target.isDarwin()) { | | |
| 2328 | if (syslibroot == null) { | | |
| 2329 | syslibroot = try std.zig.system.getSDKPath(arena); | | |
| 2330 | } | | |
| 2331 | } | | |
| 2332 | | | |
| 2333 | const exe_basename = try std.zig.binNameAlloc(arena, .{ | 2308 | const exe_basename = try std.zig.binNameAlloc(arena, .{ |
| 2334 | .root_name = "build", | 2309 | .root_name = "build", |
| 2335 | .target = target_info.target, | 2310 | .target = target_info.target, |
| ... | @@ -2353,7 +2328,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v | ... | @@ -2353,7 +2328,6 @@ pub fn cmdBuild(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 2353 | .target = target_info.target, | 2328 | .target = target_info.target, |
| 2354 | .is_native_os = cross_target.isNativeOs(), | 2329 | .is_native_os = cross_target.isNativeOs(), |
| 2355 | .dynamic_linker = target_info.dynamic_linker.get(), | 2330 | .dynamic_linker = target_info.dynamic_linker.get(), |
| 2356 | .syslibroot = syslibroot, | | |
| 2357 | .output_mode = .Exe, | 2331 | .output_mode = .Exe, |
| 2358 | .root_pkg = &root_pkg, | 2332 | .root_pkg = &root_pkg, |
| 2359 | .emit_bin = emit_bin, | 2333 | .emit_bin = emit_bin, |