goankur commented on PR #13572:
URL: https://github.com/apache/lucene/pull/13572#issuecomment-2266340565
> java --enable-native-access=ALL-UNNAMED \
> --enable-preview \
> -Djava.library.path="./lucene/core/build/libs/dotProduct/shared" \
> -jar
lucene/benchmark-jmh/build/benchmarks/lucene-benchmark-jmh-10.0.0-SNAPSHOT.jar \
> regexp "(.*)?(binaryDotProductVector|dot8s)"
> That is the fault of your graviton setup though, you can see it right in
your previous `platforms` logic where it is invoking `cCompiler.executable
'gcc10-cc'`.
>
> Fix GCC to be in path correctly and things will work.
Ok, So I tried exporting the `CC` environment variable and cleared gradle's
config cache by executing `./gradlew clean` but the I still get the same
compilation error:
```
...
Tool chain 'gcc' (GNU GCC):
- Don't know how to build for platform 'linux_aarch64'.
...
```
Seems like `CC` environment variable is not being honored.
From [Gradle's
documentation](https://docs.gradle.org/current/userguide/native_software.html#native_binaries:tool_chain)
:
```
So for GCC running on linux, the supported target platforms are 'linux/x86'
and 'linux/x86_64'.
For GCC running on Windows via Cygwin, platforms 'windows/x86' and
'windows/x86_64' are supported.
(The Cygwin POSIX runtime is not yet modelled as part of the platform, but
will be in the future.)
If no target platforms are defined for a project, then all binaries are
built to target a default platform
named 'current'. This default platform does not specify any architecture or
operatingSystem value,
hence using the default values of the first available tool chain.
```
I could be misinterpreting things but judging by the error, gradle's default
toolchain pick - `gcc` does not know how to build for target platform -
`linux_aarch64`. To fix this problem this the best I could do (also reflected
in latest commit)
```
toolChains {
gcc(Gcc) {
target("linux_aarch64") {
cCompiler.executable = System.getenv("CC")
}
}
clang(Clang) {
target("osx_aarch64"){
cCompiler.executable = System.getenv("CC")
}
}
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]