// macOS `.app` bundle smoke test — the corpus's first real bundler coverage. // // `default_pipeline` auto-bundles when `bundle_path` is set (build.sx imports the // sx bundler, so no explicit `on_build` is needed). `sx build` runs the bundler // after link, producing a signed `.app`. The `.build` `bundle` directive asserts // the `.app` structure (`Contents/MacOS`, `Info.plist`, `_CodeSignature`) and then // cleans it up. macOS-host ONLY — the directive skips the example on other hosts. #import "modules/std.sx"; configure :: () abi(.compiler) { opts := build_options(); opts.set_bundle_path(".sx-tmp/1665-platform-macos-bundle-smoke.app"); opts.set_bundle_id("co.example.bundlesmoke"); } #run configure(); main :: () -> i32 { print("bundle smoke ok\n"); return 0; }