4.0.0
io.netty.incubator
netty-incubator-codec-parent-quic
0.0.51.Final
netty-incubator-codec-native-quic
0.0.51.Final
Netty/Incubator/Codec/Native/Quic
${packaging.type}
${os.detected.name}.${os.detected.arch}
${javaModuleName}.${javaModuleNameClassifier}
io.netty.incubator.codec.quic
io.netty.incubator.netty-incubator-codec-classes-quic
${project.basedir}/src/main/c
${project.build.directory}/native-lib-only
false
jar
${os.detected.name}-${os.detected.arch}
netty_quiche_${os.detected.name}_${os.detected.arch}
${project.build.directory}/netty-jni-util/
${project.build.directory}/boringssl-source
${boringsslSourceDir}/build-target
${project.build.directory}/boringssl
${boringsslHomeDir}/build
${boringsslHomeDir}/include
https://boringssl.googlesource.com/boringssl
chromium-stable
dd5219451c3ce26221762a15d867edf43b463bb2
${project.build.directory}/quiche-source
${quicheSourceDir}/target/release
${project.build.directory}/quiche
${quicheHomeDir}/build
${quicheHomeDir}/quiche/include
https://github.com/cloudflare/quiche
master
28ef289f027713cb024e3171ccfa2972fc12a9e2
${project.build.directory}/generated-sources
${project.build.directory}/template
windows
windows
${boringsslHomeDir}/build/RelWithDebInfo
x86_64-pc-windows-msvc
--target=${quicheTarget}
${quicheSourceDir}/target/${quicheTarget}/release
/MT
/MT /wd4091
ssl.lib
crypto.lib
quiche.lib
META-INF/native/${jniLibName}.dll;osname=win32;processor=${os.detected.arch}
mac
mac
10.12
-Wa,--noexecstack -mmacosx-version-min=${macosxDeploymentTarget}
-mmacosx-version-min=${macosxDeploymentTarget}
${extraCflags} -O3 -fno-omit-frame-pointer
${extraCxxflags} -O3 -fno-omit-frame-pointer -Wno-error=range-loop-analysis
libssl.a
libcrypto.a
libquiche.a
-platform_version,macos,${macosxDeploymentTarget},${macosxDeploymentTarget} -mmacosx-version-min=${macosxDeploymentTarget}
MACOSX_DEPLOYMENT_TARGET=${macosxDeploymentTarget}
META-INF/native/lib${jniLibName}.jnilib;osname=macos;osname=macosx;processor=${os.detected.arch}
mac-m1-cross-compile
netty_quiche_osx_aarch_64
osx-aarch_64
osx.aarch_64
11.0
-target arm64-apple-macos11
-target arm64-apple-macos11
-Wa,--noexecstack -target arm64-apple-macos11
-DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64
${extraCflags} -O3 -fno-omit-frame-pointer
${extraCxxflags} -O3 -fno-omit-frame-pointer -Wno-error=range-loop-analysis
libssl.a
libcrypto.a
libquiche.a
-arch arm64 -platform_version,macos,${macosxDeploymentTarget},${macosxDeploymentTarget}
--host=aarch64-apple-darwin
MACOSX_DEPLOYMENT_TARGET=${macosxDeploymentTarget}
META-INF/native/lib${jniLibName}.jnilib;osname=macos;osname=macosx;processor=aarch64
true
mac
aarch64-apple-darwin
--target=${quicheTarget}
${quicheSourceDir}/target/${quicheTarget}/release
mac-intel-cross-compile
netty_quiche_osx_x86_64
osx-x86_64
osx.x86_64
10.12
-target x86_64-apple-macos10.12 -mmacosx-version-min=${macosxDeploymentTarget}
-target x86_64-apple-macos10.12
-Wa,--noexecstack -target x86_64-apple-macos10.12 -mmacosx-version-min=${macosxDeploymentTarget}
-DCMAKE_SYSTEM_PROCESSOR=x86_64 -DCMAKE_OSX_ARCHITECTURES=x86_64
${extraCflags} -O3 -fno-omit-frame-pointer
${extraCxxflags} -O3 -fno-omit-frame-pointer -Wno-error=range-loop-analysis
libssl.a
libcrypto.a
libquiche.a
-arch x86_64 -platform_version,macos,${macosxDeploymentTarget},${macosxDeploymentTarget} -mmacosx-version-min=${macosxDeploymentTarget}
--host=x86_64-apple-darwin
MACOSX_DEPLOYMENT_TARGET=${macosxDeploymentTarget}
META-INF/native/lib${jniLibName}.jnilib;osname=macos;osname=macosx;processor=x86_64
true
mac
x86_64-apple-darwin
--target=${quicheTarget}
${quicheSourceDir}/target/${quicheTarget}/release
linux
linux
!android
-O3 -fno-omit-frame-pointer
-O3 -fno-omit-frame-pointer
-Wa,--noexecstack
${extraCflags}
${extraCxxflags} -Wno-error=maybe-uninitialized -Wno-error=shadow -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
libssl.a
libcrypto.a
libquiche.a
-Wl,--strip-debug -Wl,--exclude-libs,ALL -Wl,-lrt
META-INF/native/lib${jniLibName}.so;osname=linux;processor=${os.detected.arch}
android-armeabi-v7a
linux
android
armeabi-v7a
armv7a-linux-androideabi
armv7-linux-androideabi
android-arm64-v8a
arm64-v8a
aarch64-linux-android
aarch64-linux-android
android-x86
x86
i686-linux-android
i686-linux-android
android-x86_64
x86_64
x86_64-linux-android
x86_64-linux-android
android
linux
android
aar
true
android
21
21
--target=${quicheTarget}
false
${project.build.directory}/native-lib-only/${androidAbi}
${quicheSourceDir}/target/${quicheTarget}/release
-O3 -fno-omit-frame-pointer
-O3 -fno-omit-frame-pointer
-Wa,--noexecstack
${extraCflags}
${extraCxxflags} -Wno-error=shadow -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
libssl.a
libcrypto.a
libquiche.a
netty_quiche
${platform}
android
-std=c99 -Werror -fno-omit-frame-pointer -fvisibility=hidden -Wunused -Wno-unused-value -O3 -I${quicheHomeIncludeDir} -I${boringsslHomeIncludeDir}
-L${quicheHomeBuildDir} -lquiche -L${boringsslHomeBuildDir} -lssl -lcrypto
META-INF/native/${jniLibName}.dll;osname=android;processor=${androidAbi}
${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64
-Wl,-soname=${jniLibName}.so -Wl,--strip-debug -Wl,--exclude-libs,ALL -lm
--host=${androidTriple}
${boringsslSourceDir}/build/${androidAbi}
${project.build.directory}/boringssl/${androidAbi}
${project.build.directory}/quiche/${androidAbi}
${project.build.directory}/native-build/${androidAbi}
com.soebes.maven.plugins
iterator-maven-plugin
0.5.0
package
invoker
arm64-v8a
true
x86
true
x86_64
true
${project.basedir}
package
android-@item@,android
${skipIteration}
org.fusesource.hawtjni
hawtjni-maven-plugin
generate-native-lib
${extraConfigureArg}
${extraConfigureArg2}
CFLAGS=${cflags}
LDFLAGS=${ldflags} ${extraLdflags}
--libdir=${hawtjniBuildDir}/native-build/target/lib
TOOLCHAIN=${ndkToolchain}
TARGET=${androidTriple}
API=${androidMinSdkVersion}
AR=${ndkToolchain}/bin/llvm-ar
CC=${ndkToolchain}/bin/${androidTriple}${androidMinSdkVersion}-clang
AS=${ndkToolchain}/bin/${androidTriple}${androidMinSdkVersion}-clang
CXX=${ndkToolchain}/bin/${androidTriple}${androidMinSdkVersion}-clang++
LD=${ndkToolchain}/bin/ld
RANLIB=${ndkToolchain}/bin/llvm-ranlib
STRIP=${ndkToolchain}/bin/llvm-strip
${hawtjniBuildDir}
generate
build
maven-jar-plugin
native-jar
none
org.apache.felix
maven-bundle-plugin
generate-manifest
none
maven-antrun-plugin
copy-android-native-lib
initialize
run
copy-native-lib-and-license
none
copy-android-native-libs
process-test-resources
run
linux-aarch64
-O3 -fno-omit-frame-pointer
-O3 -fno-omit-frame-pointer
-Wa,--noexecstack
${extraCflags}
${extraCxxflags} -Wno-error=maybe-uninitialized -Wno-error=shadow -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
libssl.a
libcrypto.a
libquiche.a
-Wl,--strip-debug -Wl,--exclude-libs,ALL
META-INF/native/lib${jniLibName}.so;osname=linux;processor=aarch64
netty_quiche_linux_aarch_64
linux-aarch_64
linux.aarch_64
--host=aarch64-linux-gnu
CC=aarch64-none-linux-gnu-gcc
-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_SYSTEM_PROCESSOR=aarch64 -DCMAKE_C_COMPILER=aarch64-none-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-none-linux-gnu-g++
true
linux
aarch64-unknown-linux-gnu
--target=${quicheTarget}
${quicheSourceDir}/target/${quicheTarget}/release
leak
-Dio.netty.leakDetectionLevel=paranoid -Dio.netty.leakDetection.targetRecords=32
noUnsafe
-Dio.netty.noUnsafe=true
native-image-agent
org.bouncycastle
bcpkix-jdk15on
maven-compiler-plugin
17
17
maven-surefire-plugin
io.netty.incubator.codec.quic.QuicChannelEchoTest
org.graalvm.buildtools
native-maven-plugin
${native.maven.plugin.version}
org.codehaus.plexus
plexus-utils
3.4.2
true
test-native
test
test
true
true
true
Conditional
${project.basedir}/src/test/resources/netty-filter.json
${project.basedir}/src/test/resources/test-class-filter.json
true
true
true
false
false
true
main
true
kr.motd.maven
os-maven-plugin
1.7.0
org.codehaus.mojo
build-helper-maven-plugin
generate-sources
add-source
${nativeSourceDirectory}
org.apache.maven.plugins
maven-dependency-plugin
unpack
generate-sources
unpack-dependencies
io.netty
netty-jni-util
sources
${jniUtilIncludeDir}
**.h,**.c
false
true
maven-antrun-plugin
build-boringssl
generate-sources
run
build-quiche
generate-sources
run
copy-src
generate-sources
run
setup-template
generate-sources
run
copy-native-lib-and-license
process-test-resources
run
copy-manifest
prepare-package
run
org.apache.felix
maven-bundle-plugin
generate-manifest
process-classes
manifest
jar
bundle
${project.groupId}.*
${boringsslCommitSha}
${boringsslBranch}
${quicheCommitSha}
${quicheBranch}
maven-source-plugin
2
${project.name}
${project.groupId}.${project.artifactId}.source
${project.organization.name}
${parsedVersion.osgiVersion}
${project.groupId}.${project.artifactId};version="${parsedVersion.osgiVersion}";roots:="."
attach-sources
prepare-package
jar-no-fork
attach-test-sources
prepare-package
test-jar-no-fork
org.fusesource.hawtjni
hawtjni-maven-plugin
generate-native-lib
${jniLibName}
${generatedSourcesDir}
${templateDir}
msbuild
true
v142
${nativeLibOnlyDir}
true
${extraConfigureArg}
${extraConfigureArg2}
--libdir=${project.build.directory}/native-build/target/lib
generate
build
maven-jar-plugin
default-jar
META-INF/native/**
META-INF/license/**
META-INF/NOTICE.txt
META-INF/LICENSE.txt
true
${javaModuleName}
true
${project.build.directory}/manifests/MANIFEST.MF
native-jar
jar
true
${javaModuleNameWithClassifier}
${fragmentHost}
${bundleNativeCode}
true
${project.build.directory}/manifests/MANIFEST-native.MF
${jni.classifier}
com.simpligility.maven.plugins
android-maven-plugin
true
${androidMinSdkVersion}
${project.build.directory}/android-build/AndroidManifest.xml
${project.build.directory}/android-build/native-libs
META-INF
${jni.classifier}
package
io.netty
netty-jni-util
${netty.jni-util.version}
sources
true
${project.groupId}
netty-incubator-codec-classes-quic
${project.version}
compile
io.netty
netty-transport-native-epoll
${netty.version}
linux-x86_64
test
io.netty
netty-transport-native-epoll
${netty.version}
linux-aarch_64
test
org.junit.jupiter
junit-jupiter-api
${junit.version}
test
org.junit.jupiter
junit-jupiter-engine
${junit.version}
test
org.junit.jupiter
junit-jupiter-params
${junit.version}
test
org.hamcrest
hamcrest-library
1.3
test
io.netty
netty-build-common
${netty.build.version}
test
ch.qos.logback
logback-classic
1.3.8
test
org.bouncycastle
bcpkix-jdk15on
1.70
test
org.assertj
assertj-core
3.20.2
test