Add support for mac m1 (#11666)
Motivation: As more and more people switch to a mac m1 we should support it Modifications: - Add profiles for cross-compile for mac m1 - Adjust script to finish release Result: Mac m1 is supported
This commit is contained in:
parent
1eb9a9764e
commit
dcf1e12556
30
all/pom.xml
30
all/pom.xml
@ -82,6 +82,13 @@
|
|||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>netty-transport-native-kqueue</artifactId>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
<scope>compile</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>${project.groupId}</groupId>
|
<groupId>${project.groupId}</groupId>
|
||||||
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
||||||
@ -89,6 +96,13 @@
|
|||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
<scope>compile</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</profile>
|
</profile>
|
||||||
<profile>
|
<profile>
|
||||||
@ -118,6 +132,13 @@
|
|||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>netty-transport-native-kqueue</artifactId>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
<scope>compile</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>${project.groupId}</groupId>
|
<groupId>${project.groupId}</groupId>
|
||||||
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
||||||
@ -125,10 +146,17 @@
|
|||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>${project.groupId}</groupId>
|
||||||
|
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
<scope>compile</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</profile>
|
</profile>
|
||||||
|
|
||||||
<!-- The linux profile will only include the native jar for epol to the all jar.
|
<!-- The linux profile will only include the native jar for epoll to the all jar.
|
||||||
If you want to also include the native jar for kqueue use -Puber.
|
If you want to also include the native jar for kqueue use -Puber.
|
||||||
-->
|
-->
|
||||||
<profile>
|
<profile>
|
||||||
|
19
bom/pom.xml
19
bom/pom.xml
@ -192,6 +192,12 @@
|
|||||||
<version>5.0.0.Final-SNAPSHOT</version>
|
<version>5.0.0.Final-SNAPSHOT</version>
|
||||||
<classifier>osx-x86_64</classifier>
|
<classifier>osx-x86_64</classifier>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-resolver-dns-native-macos</artifactId>
|
||||||
|
<version>4.1.68.Final-SNAPSHOT</version>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.netty</groupId>
|
<groupId>io.netty</groupId>
|
||||||
<artifactId>netty-transport-native-unix-common</artifactId>
|
<artifactId>netty-transport-native-unix-common</artifactId>
|
||||||
@ -215,6 +221,12 @@
|
|||||||
<version>5.0.0.Final-SNAPSHOT</version>
|
<version>5.0.0.Final-SNAPSHOT</version>
|
||||||
<classifier>osx-x86_64</classifier>
|
<classifier>osx-x86_64</classifier>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-transport-native-unix-common</artifactId>
|
||||||
|
<version>4.1.68.Final-SNAPSHOT</version>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.netty</groupId>
|
<groupId>io.netty</groupId>
|
||||||
<artifactId>netty-transport-native-epoll</artifactId>
|
<artifactId>netty-transport-native-epoll</artifactId>
|
||||||
@ -243,7 +255,12 @@
|
|||||||
<version>5.0.0.Final-SNAPSHOT</version>
|
<version>5.0.0.Final-SNAPSHOT</version>
|
||||||
<classifier>osx-x86_64</classifier>
|
<classifier>osx-x86_64</classifier>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-transport-native-kqueue</artifactId>
|
||||||
|
<version>4.1.68.Final-SNAPSHOT</version>
|
||||||
|
<classifier>osx-aarch_64</classifier>
|
||||||
|
</dependency>
|
||||||
<!-- Add netty-tcnative* as well as users need to ensure they use the correct version -->
|
<!-- Add netty-tcnative* as well as users need to ensure they use the correct version -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.netty</groupId>
|
<groupId>io.netty</groupId>
|
||||||
|
@ -132,6 +132,111 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>mac-m1-cross-compile</id>
|
||||||
|
<properties>
|
||||||
|
<jni.compiler.args.ldflags>LDFLAGS=-arch arm64 -Wl,-weak_library,${unix.common.lib.unpacked.dir}/lib${unix.common.lib.name}.a</jni.compiler.args.ldflags>
|
||||||
|
<jni.compiler.args.cflags>CFLAGS=-target arm64-apple-macos11 -O3 -Werror -fno-omit-frame-pointer -Wunused-variable -fvisibility=hidden -I${unix.common.include.unpacked.dir}</jni.compiler.args.cflags>
|
||||||
|
|
||||||
|
<!-- use aarch_64 as this is also what os.detected.arch will use on an aarch64 system -->
|
||||||
|
<jni.classifier>${os.detected.name}-aarch_64</jni.classifier>
|
||||||
|
<skipTests>true</skipTests>
|
||||||
|
</properties>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-dependency-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<!-- unpack the unix-common static library and include files -->
|
||||||
|
<execution>
|
||||||
|
<id>unpack</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>unpack-dependencies</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<includeGroupIds>${project.groupId}</includeGroupIds>
|
||||||
|
<includeArtifactIds>netty-transport-native-unix-common</includeArtifactIds>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
<outputDirectory>${unix.common.lib.dir}</outputDirectory>
|
||||||
|
<includes>META-INF/native/**</includes>
|
||||||
|
<overWriteReleases>false</overWriteReleases>
|
||||||
|
<overWriteSnapshots>true</overWriteSnapshots>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.fusesource.hawtjni</groupId>
|
||||||
|
<artifactId>maven-hawtjni-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>build-native-lib</id>
|
||||||
|
<configuration>
|
||||||
|
<name>netty_resolver_dns_native_macos_aarch_64</name>
|
||||||
|
<nativeSourceDirectory>${project.basedir}/src/main/c</nativeSourceDirectory>
|
||||||
|
<libDirectory>${project.build.outputDirectory}</libDirectory>
|
||||||
|
<!-- We use Maven's artifact classifier instead.
|
||||||
|
This hack will make the hawtjni plugin to put the native library
|
||||||
|
under 'META-INF/native' rather than 'META-INF/native/${platform}'. -->
|
||||||
|
<platform>.</platform>
|
||||||
|
<configureArgs>
|
||||||
|
<arg>${jni.compiler.args.ldflags}</arg>
|
||||||
|
<arg>${jni.compiler.args.cflags}</arg>
|
||||||
|
<configureArg>--host=aarch64-apple-darwin</configureArg>
|
||||||
|
</configureArgs>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>generate</goal>
|
||||||
|
<goal>build</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-jar-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<!-- Generate the JAR that contains the native library in it. -->
|
||||||
|
<execution>
|
||||||
|
<id>native-jar</id>
|
||||||
|
<goals>
|
||||||
|
<goal>jar</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<archive>
|
||||||
|
<manifest>
|
||||||
|
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
|
||||||
|
</manifest>
|
||||||
|
<manifestEntries>
|
||||||
|
<Bundle-NativeCode>META-INF/native/libnetty_resolver_dns_native_macos_aarch_64.jnilib; osname=MacOSX; processor=aarch_64</Bundle-NativeCode>
|
||||||
|
<Automatic-Module-Name>${javaModuleName}</Automatic-Module-Name>
|
||||||
|
</manifestEntries>
|
||||||
|
<index>true</index>
|
||||||
|
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
|
||||||
|
</archive>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-transport-native-unix-common</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
<!--
|
||||||
|
The unix-common with classifier dependency is optional because it is not a runtime dependency, but a build time
|
||||||
|
dependency to get the static library which is built directly into the shared library generated by this project.
|
||||||
|
-->
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</profile>
|
||||||
</profiles>
|
</profiles>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
|
@ -41,6 +41,7 @@ git checkout "$2"
|
|||||||
export JAVA_HOME="$JAVA8_HOME"
|
export JAVA_HOME="$JAVA8_HOME"
|
||||||
|
|
||||||
./mvnw -Psonatype-oss-release -am -pl resolver-dns-native-macos,transport-native-unix-common,transport-native-kqueue clean package gpg:sign org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DstagingRepositoryId="$1" -DnexusUrl=https://oss.sonatype.org -DserverId=sonatype-nexus-staging -DskipTests=true
|
./mvnw -Psonatype-oss-release -am -pl resolver-dns-native-macos,transport-native-unix-common,transport-native-kqueue clean package gpg:sign org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DstagingRepositoryId="$1" -DnexusUrl=https://oss.sonatype.org -DserverId=sonatype-nexus-staging -DskipTests=true
|
||||||
|
./mvnw -Psonatype-oss-release,mac-m1-cross-compile -am -pl resolver-dns-native-macos,transport-native-unix-common,transport-native-kqueue clean package gpg:sign org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DstagingRepositoryId="$1" -DnexusUrl=https://oss.sonatype.org -DserverId=sonatype-nexus-staging -DskipTests=true
|
||||||
|
|
||||||
./mvnw -Psonatype-oss-release,full,uber-staging -pl all clean package gpg:sign org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DstagingRepositoryId="$1" -DnexusUrl=https://oss.sonatype.org -DserverId=sonatype-nexus-staging -DskipTests=true
|
./mvnw -Psonatype-oss-release,full,uber-staging -pl all clean package gpg:sign org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DstagingRepositoryId="$1" -DnexusUrl=https://oss.sonatype.org -DserverId=sonatype-nexus-staging -DskipTests=true
|
||||||
|
|
||||||
|
@ -137,6 +137,111 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>mac-m1-cross-compile</id>
|
||||||
|
<properties>
|
||||||
|
<!-- use aarch_64 as this is also what os.detected.arch will use on an aarch64 system -->
|
||||||
|
<jni.classifier>${os.detected.name}-aarch_64</jni.classifier>
|
||||||
|
<jni.compiler.args.cflags>CFLAGS=-target arm64-apple-macos11 -O3 -Werror -fno-omit-frame-pointer -Wunused-variable -fvisibility=hidden -I${unix.common.include.unpacked.dir}</jni.compiler.args.cflags>
|
||||||
|
<jni.compiler.args.ldflags>LDFLAGS=-arch arm64 -Wl,-weak_library,${unix.common.lib.unpacked.dir}/lib${unix.common.lib.name}.a</jni.compiler.args.ldflags>
|
||||||
|
<skipTests>true</skipTests>
|
||||||
|
</properties>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-dependency-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<!-- unpack the unix-common static library and include files -->
|
||||||
|
<execution>
|
||||||
|
<id>unpack</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>unpack-dependencies</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<includeGroupIds>${project.groupId}</includeGroupIds>
|
||||||
|
<includeArtifactIds>netty-transport-native-unix-common</includeArtifactIds>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
<outputDirectory>${unix.common.lib.dir}</outputDirectory>
|
||||||
|
<includes>META-INF/native/**</includes>
|
||||||
|
<overWriteReleases>false</overWriteReleases>
|
||||||
|
<overWriteSnapshots>true</overWriteSnapshots>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.fusesource.hawtjni</groupId>
|
||||||
|
<artifactId>maven-hawtjni-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<id>build-native-lib</id>
|
||||||
|
<configuration>
|
||||||
|
<name>netty_transport_native_kqueue_aarch_64</name>
|
||||||
|
<nativeSourceDirectory>${nativeSourceDirectory}</nativeSourceDirectory>
|
||||||
|
<libDirectory>${project.build.outputDirectory}</libDirectory>
|
||||||
|
<!-- We use Maven's artifact classifier instead.
|
||||||
|
This hack will make the hawtjni plugin to put the native library
|
||||||
|
under 'META-INF/native' rather than 'META-INF/native/${platform}'. -->
|
||||||
|
<platform>.</platform>
|
||||||
|
<configureArgs>
|
||||||
|
<arg>${jni.compiler.args.ldflags}</arg>
|
||||||
|
<arg>${jni.compiler.args.cflags}</arg>
|
||||||
|
<configureArg>--host=aarch64-apple-darwin</configureArg>
|
||||||
|
<configureArg>--libdir=${project.build.directory}/native-build/target/lib</configureArg>
|
||||||
|
</configureArgs>
|
||||||
|
</configuration>
|
||||||
|
<goals>
|
||||||
|
<goal>generate</goal>
|
||||||
|
<goal>build</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-jar-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<!-- Generate the JAR that contains the native library in it. -->
|
||||||
|
<execution>
|
||||||
|
<id>native-jar</id>
|
||||||
|
<goals>
|
||||||
|
<goal>jar</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<archive>
|
||||||
|
<manifest>
|
||||||
|
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
|
||||||
|
</manifest>
|
||||||
|
<manifestEntries>
|
||||||
|
<Bundle-NativeCode>META-INF/native/libnetty_transport_native_kqueue_aarch_64.jnilib; osname=MacOSX; processor=aarch_64</Bundle-NativeCode>
|
||||||
|
<Automatic-Module-Name>${javaModuleName}</Automatic-Module-Name>
|
||||||
|
</manifestEntries>
|
||||||
|
<index>true</index>
|
||||||
|
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
|
||||||
|
</archive>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>io.netty</groupId>
|
||||||
|
<artifactId>netty-transport-native-unix-common</artifactId>
|
||||||
|
<version>${project.version}</version>
|
||||||
|
<classifier>${jni.classifier}</classifier>
|
||||||
|
<!--
|
||||||
|
The unix-common with classifier dependency is optional because it is not a runtime dependency, but a build time
|
||||||
|
dependency to get the static library which is built directly into the shared library generated by this project.
|
||||||
|
-->
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</profile>
|
||||||
<profile>
|
<profile>
|
||||||
<id>openbsd</id>
|
<id>openbsd</id>
|
||||||
<activation>
|
<activation>
|
||||||
|
@ -169,6 +169,75 @@
|
|||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</profile>
|
</profile>
|
||||||
|
<profile>
|
||||||
|
<id>mac-m1-cross-compile</id>
|
||||||
|
<properties>
|
||||||
|
<exe.compiler>clang</exe.compiler>
|
||||||
|
<jni.platform>darwin</jni.platform>
|
||||||
|
<!-- use aarch_64 as this is also what os.detected.arch will use on an aarch64 system -->
|
||||||
|
<jni.classifier>${os.detected.name}-aarch_64</jni.classifier>
|
||||||
|
</properties>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-antrun-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<!-- Build the additional JAR that contains the native library. -->
|
||||||
|
<execution>
|
||||||
|
<id>native-jar</id>
|
||||||
|
<phase>package</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<target>
|
||||||
|
<copy todir="${nativeJarWorkdir}">
|
||||||
|
<zipfileset src="${defaultJarFile}" />
|
||||||
|
</copy>
|
||||||
|
<copy todir="${nativeJarWorkdir}" includeEmptyDirs="false">
|
||||||
|
<zipfileset dir="${nativeLibOnlyDir}" />
|
||||||
|
<regexpmapper handledirsep="yes" from="^(?:[^/]+/)*([^/]+)$" to="META-INF/native/lib/\1" />
|
||||||
|
</copy>
|
||||||
|
<copy todir="${nativeJarWorkdir}" includeEmptyDirs="false">
|
||||||
|
<zipfileset dir="${nativeIncludeDir}" />
|
||||||
|
<regexpmapper handledirsep="yes" from="^(?:[^/]+/)*([^/]+).h$" to="META-INF/native/include/\1.h" />
|
||||||
|
</copy>
|
||||||
|
<copy todir="${nativeJarWorkdir}" includeEmptyDirs="false">
|
||||||
|
<zipfileset dir="${jniUtilIncludeDir}" />
|
||||||
|
<regexpmapper handledirsep="yes" from="^(?:[^/]+/)*([^/]+).h$" to="META-INF/native/include/\1.h" />
|
||||||
|
</copy>
|
||||||
|
<jar destfile="${nativeJarFile}" manifest="${nativeJarWorkdir}/META-INF/MANIFEST.MF" basedir="${nativeJarWorkdir}" index="true" excludes="META-INF/MANIFEST.MF,META-INF/INDEX.LIST" />
|
||||||
|
<attachartifact file="${nativeJarFile}" classifier="${jni.classifier}" type="jar" />
|
||||||
|
</target>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
<!-- invoke the make file to build a static library -->
|
||||||
|
<execution>
|
||||||
|
<id>build-native-lib</id>
|
||||||
|
<phase>generate-sources</phase>
|
||||||
|
<goals>
|
||||||
|
<goal>run</goal>
|
||||||
|
</goals>
|
||||||
|
<configuration>
|
||||||
|
<target>
|
||||||
|
<exec executable="${exe.make}" failonerror="true" resolveexecutable="true">
|
||||||
|
<env key="CC" value="${exe.compiler}" />
|
||||||
|
<env key="AR" value="${exe.archiver}" />
|
||||||
|
<env key="LIB_DIR" value="${nativeLibOnlyDir}" />
|
||||||
|
<env key="OBJ_DIR" value="${nativeObjsOnlyDir}" />
|
||||||
|
<env key="JNI_PLATFORM" value="${jni.platform}" />
|
||||||
|
<env key="CFLAGS" value="-target arm64-apple-macos11 -O3 -Werror -Wno-attributes -fPIC -fno-omit-frame-pointer -Wunused-variable -fvisibility=hidden" />
|
||||||
|
<env key="LDFLAGS" value="-arch arm64 -Wl,--no-as-needed -lrt" />
|
||||||
|
<env key="LIB_NAME" value="${nativeLibName}" />
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
</configuration>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
</profile>
|
||||||
<profile>
|
<profile>
|
||||||
<id>linux</id>
|
<id>linux</id>
|
||||||
<activation>
|
<activation>
|
||||||
|
Loading…
Reference in New Issue
Block a user