Problems building foreign-memaccess+abi on MacOS
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Sat Apr 10 21:28:12 UTC 2021
Did you download and installed a full image from here?
https://releases.llvm.org/download.html
I don't think the build can pick up the `clang` compiler that is
installed on your system.
I'm sure Sundar can help here as he's using Panama build with MacOS
regularly. But if you have not tried, try to get a full binary distro
from the LLVM website, install it, and then point the build there using
--with-libclang=<path>
Maurizio
On 10/04/2021 20:58, leerho wrote:
> 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