Commit 7d538d6e53

Michael Dusan <michael.dusan@gmail.com>
2023-01-02 04:43:09
stage3 macos: enable -headerpad_max_install_names
This pads the install names area in final (stage3) zig executable on macos. The executable size grows by 4096 bytes, or roughly 0.002% . closes #13388
1 parent be6a81d
Changed files (1)
build.zig
@@ -569,6 +569,10 @@ fn addCmakeCfgOptionsToExe(
     exe: *std.build.LibExeObjStep,
     use_zig_libcxx: bool,
 ) !void {
+    if (exe.target.isDarwin()) {
+        // useful for package maintainers
+        exe.headerpad_max_install_names = true;
+    }
     exe.addObjectFile(fs.path.join(b.allocator, &[_][]const u8{
         cfg.cmake_binary_dir,
         "zigcpp",