Skip to content

Support Homebrew-installed LLVM 20 on macOS #228

@rouson

Description

@rouson

On macOS 15.4.1 with a Homebrew-installed LLVM 20.1.4, flang-new --version yields

Homebrew flang version 20.1.4
Target: arm64-apple-darwin24.4.0
Thread model: posix
InstalledDir: /opt/homebrew/Cellar/flang/20.1.4/libexec
Configuration file: /opt/homebrew/Cellar/flang/20.1.4/libexec/flang.cfg
Configuration file: /opt/homebrew/etc/clang/arm64-apple-darwin24.cfg

which isn't recognized by Caffeine's install.sh script. I just created PR #226 to address this. After fixing that issue, the next error that I encounter is

 exec /Users/rouson/.local/bin/fpm build --profile debug --flag '-g -O3 -DASSERT_MULTI_IMAGE -DASSERT_PARALLEL_CALLBACKS -DASSERTIONS  -O3 -g' --compiler /opt/homebrew/Cellar/flang/20.1.4/libexec/flang-new --c-compiler /opt/homebrew/Cellar/llvm/20.1.4/bin/clang --c-flag '-O3 -Wno-unused -Wunused-result -Wno-unused-parameter -Wno-address  -D_GNU_SOURCE=1 -DGASNET_SEQ -I/Users/rouson/.local/include -I/Users/rouson/.local/include/smp-conduit' --link-flag '-O3 -Wno-unused -Wunused-result -Wno-unused-parameter -Wno-address  -L/Users/rouson/.local/lib'
[  0%]                     caffeine.c
[  2%]                     caffeine.c  done.

././src/caffeine/caffeine.c:15:10: fatal error: 'ISO_Fortran_binding.h' file not found
   15 | #include <ISO_Fortran_binding.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
<ERROR> Compilation failed for object " src_caffeine_caffeine.c.o "
<ERROR> stopping due to failed compilation
STOP 1

From what I can tell, I have two copies of ISO_Fortran_binding.h installed with LLVM 20:

/opt/homebrew/Cellar/flang/20.1.4/include/flang/ISO_Fortran_binding.h
/opt/homebrew/Cellar/flang/20.1.4/lib/clang/20/include/ISO_Fortran_binding.h

@ktras @bonachea any thoughts on why it's not being found?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions