Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add CI for macos #180

Merged
merged 5 commits into from
Jul 9, 2024
Merged

Add CI for macos #180

merged 5 commits into from
Jul 9, 2024

Commits on Jul 9, 2024

  1. Auto-detect C++ extensions needed to build

    clang requires manually enabling C++ extensions via
    `-std=c++<version>`, and ICU 75.1 needs C++17. Auto-detect the flags
    that are needed to build.
    
    Relates to #172
    
    Closes #177
    stanhu committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    e6bf734 View commit details
    Browse the repository at this point in the history
  2. Fix C pointer conversion errors

    C++ compilation failed without these explicit casts.
    stanhu committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    7f026b4 View commit details
    Browse the repository at this point in the history
  3. Avoid C++ name mangling in C code

    Now that a C++ compiler is used to support later versions of ICU, we
    need to surround all C code with `extern "C"` to avoid name mangling
    that would cause issues with symbol resolution on macOS.
    stanhu committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    01df9a5 View commit details
    Browse the repository at this point in the history
  4. Add macOS CI

    tenderlove committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    2ab0191 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'stanhu-sh-auto-detect-cxx-flags' into macosci

    * stanhu-sh-auto-detect-cxx-flags:
      Avoid C++ name mangling in C code
      Fix C pointer conversion errors
      Auto-detect C++ extensions needed to build
    tenderlove committed Jul 9, 2024
    Configuration menu
    Copy the full SHA
    b77c32c View commit details
    Browse the repository at this point in the history