Problems building foreign-memaccess+abi on MacOS

leerho leerho at gmail.com
Sat Apr 10 19:58:24 UTC 2021


I have forked foreign-memaccess+abi
<https://github.com/openjdk/panama-foreign/tree/foreign-memaccess+abi> in
preparation for making some code contributions.

However, I have been unsuccessful in getting this project to pass the 'bash
configure' phase as detailed below:

This is my environment:

> MacBook Pro (15-inch, 2018)
> 2.6 GHz 6-core, Intel Core i7
> 32GB RAM, 248GB Flash Storage available of 500GB
> MacOS: Big Sur, version 11.2.3
> Xcode Version 12.4 (12D4e)
> Xcode Command Line Tools are already installed
> Apple clang version 12.0.0 (clang-1200.0.32.29)
>
clang version 9.0.0 also installed.

Target: x86_64-apple-darwin20.3.0
> autoconf 2.71 installed
> echo $JAVA_HOME
>     AdoptOpenJDK 15:
> /Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home


Note: In the referenced building.md
<https://github.com/openjdk/panama-foreign/blob/foreign-jextract/doc/building.md>
page
from the README.md the reference to the blog page (for suggestions on
managing multiple Xcode versions)
<http://iosdevelopertips.com/xcode/install-multiple-versions-of-xcode.html> is
a bad link.

####
1. When I run

> *bash configure *

I get the error:

> error: Cannot locate libclang! You can download pre-built llvm
>             binary from http://llvm.org/releases/download.html, then
> specify the
>             location using --with-libclang


2. Specifying the path to libclang, (it expects clang 9.0.0, which I
installed in a parallel directory to the clang 12.0.0, which comes with
Xcode.)

> *bash configure
> --with-libclang=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/clang/9.0.0*

I get the error:

> checking libclang version to be used... 9 (default)
> checking libclang auxiliary include path...
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include
> checking for clang-c/Index.h... no
> configure: error: Cannot locate libclang or headers at the specified
> locations:
>
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib
>
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
> configure exiting with result code 1


3. I also tried overriding the default version of clang with the option
*--with-libclang-version=12.0.0, *which also failed.

4. I submitted a request for help from build-dev at openjdk.java.net, which
responded with the following:

> The libclang dependency is specific to the Panama project. I would
> recommend asking for help on this particular problem on panama-dev.
>
> /erik.joelsson at oracle.com


Any suggestions would be greatly appreciated.

Lee.


More information about the panama-dev mailing list