Skip to content

iOS meson plumbing + cross-files + Clang module map #467

@justinjoy

Description

@justinjoy

Parent (umbrella)

#446

Category: iOS
Depends on: #464
Blocking: No
Sizing: M

Deliverable: New meson option ios (default false). wirelog/meson.build extends wirelog_cli guard to not (get_option('android') or get_option('ios')). wirelog/cli/meson.build excludes plugin_loader.c on iOS. Disables -fvisibility=hidden, applies iOS -target link flags under -Dios=true. Three cross-files: ios-arm64, ios-simulator-arm64, ios-simulator-x86_64 (templated SDK paths, not hard-coded). wirelog/module.modulemap declaring module wirelog with umbrella wirelog.h, header io/io_adapter.h, export *, link "wirelog".

Files: meson_options.txt, wirelog/meson.build, wirelog/cli/meson.build, cross/ios-arm64.ini, cross/ios-simulator-arm64.ini, cross/ios-simulator-x86_64.ini, wirelog/module.modulemap

Tests: Local cross-compile of all three slices on a Mac with Xcode.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions