4.0.0
io.netty.incubator
netty-incubator-codec-parent-quic
0.0.26.Final
netty-incubator-codec-native-quic
0.0.26.Final
Netty/Incubator/Codec/Native/Quic
${packaging.type}
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
master
f1c75347daa2ea81a941e953f2263e0a4d970c8d
${project.build.directory}/quiche-source
${quicheSourceDir}/target/release
${project.build.directory}/quiche
${quicheHomeDir}/build
${quicheHomeDir}/quiche/include
https://github.com/cloudflare/quiche
master
380caca202b3ee19eac3f7aa7525b311355553f0
${project.build.directory}/generated-sources
${project.build.directory}/template
-std=gnu99 -Werror -fno-omit-frame-pointer -fvisibility=hidden -Wunused -Wno-unused-value -O3 -I${quicheHomeIncludeDir} -I${boringsslHomeIncludeDir}
-L${quicheHomeBuildDir} -lquiche -L${boringsslHomeBuildDir} -lssl -lcrypto
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
-O3 -fno-omit-frame-pointer
-O3 -fno-omit-frame-pointer
-Wa,--noexecstack
${extraCflags} -DOPENSSL_C11_ATOMIC
${extraCflags} -DOPENSSL_C11_ATOMIC -Wno-error=range-loop-analysis
libssl.a
libcrypto.a
libquiche.a
-Wl,-exported_symbol,_JNI_* -Wl,-platform_version,macos,${macosxDeploymentTarget},${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
11.0
-O3 -fno-omit-frame-pointer -target arm64-apple-macos11
-O3 -fno-omit-frame-pointer -target arm64-apple-macos11
-Wa,--noexecstack -target arm64-apple-macos11
-DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64
${extraCflags} -DOPENSSL_C11_ATOMIC
${extraCflags} -DOPENSSL_C11_ATOMIC -Wno-error=range-loop-analysis
libssl.a
libcrypto.a
libquiche.a
-arch arm64 -Wl,-exported_symbol,_JNI_* -Wl,-platform_version,macos,${macosxDeploymentTarget},${macosxDeploymentTarget}
--host=aarch64-apple-darwin
META-INF/native/lib${jniLibName}.jnilib;osname=macos;osname=macosx;processor=aarch_64
true
mac
aarch64-apple-darwin
--target=${quicheTarget}
${quicheSourceDir}/target/${quicheTarget}/release
linux
linux
!android
-O3 -fno-omit-frame-pointer
-O3 -fno-omit-frame-pointer
-Wa,--noexecstack
${extraCflags} -DOPENSSL_C11_ATOMIC
${extraCxxflags} -DOPENSSL_C11_ATOMIC -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
arm-linux-androideabi
armv7-linux-androideabi
android-arm64-v8a
arm64-v8a
aarch64-linux-android
aarch64-linux-android
aarch64-linux-android
android-x86
x86
i686-linux-android
i686-linux-android
i686-linux-android
android-x86_64
x86_64
x86_64-linux-android
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} -DOPENSSL_C11_ATOMIC
${extraCxxflags} -DOPENSSL_C11_ATOMIC -Wno-error=shadow -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
libssl.a
libcrypto.a
libquiche.a
netty_quiche
${platform}
-std=c99 -Werror -fno-omit-frame-pointer -fvisibility=hidden -Wunused -Wno-unused-value -O3 -I${quicheHomeIncludeDir} -I${boringsslHomeIncludeDir}
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
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/${androidTriple2}-ar
CC=${ndkToolchain}/bin/${androidTriple}${androidMinSdkVersion}-clang
AS=${ndkToolchain}/bin/${androidTriple2}-as
CXX=${ndkToolchain}/bin/${androidTriple}${androidMinSdkVersion}-clang++
LD=${ndkToolchain}/bin/${androidTriple2}-ld
RANLIB=${ndkToolchain}/bin/${androidTriple2}-ranlib
STRIP=${ndkToolchain}/bin/${androidTriple2}-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} -DOPENSSL_C11_ATOMIC
${extraCxxflags} -DOPENSSL_C11_ATOMIC -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=aarch_64
netty_quiche_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
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
v140
${nativeLibOnlyDir}
${extraConfigureArg}
${extraConfigureArg2}
CFLAGS=${cflags}
LDFLAGS=${ldflags} ${extraLdflags}
--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
${javaModuleName}
${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
0.0.3.Final
sources
true
${project.groupId}
netty-incubator-codec-classes-quic
${project.version}
compile
io.netty
netty-transport-native-epoll
${netty.version}
linux-x86_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.2.0
test
org.bouncycastle
bcpkix-jdk15on
1.68
test
org.assertj
assertj-core
3.20.2
test