4.0.0 io.netty netty-parent 4.2.16.Final netty-codec-native-quic ${packaging.type} Netty/Codec/Native/Quic ${os.detected.name}.${os.detected.arch} ${javaModuleName}.${javaModuleNameClassifier} io.netty.codec.quic ${fallbackModuleName}.${javaModuleNameClassifier} io.netty.codec-classes-quic ${project.basedir}/../codec-native-quic/src/test/resources/logback-test.xml ${project.basedir}/src/main/c ${project.build.directory}/fallback-classes ${project.build.directory}/native-lib-only false jar ${os.detected.name}-${os.detected.arch} netty_quiche42 ${jniLibPrefix}_${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 main 0226f30467f540a3f62ef48d453f93927da199b6 ${project.build.directory}/quiche-source ${quicheSourceDir}/target/release ${project.build.directory}/quiche ${quicheHomeDir}/build ${quicheHomeDir}/quiche/include https://github.com/cloudflare/quiche master 4f347477006bf7f928335d28f05056013f70b87e ${project.build.directory}/generated-sources ${project.build.directory}/template oss-fuzz -std=c99 ${env.CFLAGS} -I${quicheHomeIncludeDir} -I${boringsslHomeIncludeDir} windows windows ${boringsslHomeDir}/build/RelWithDebInfo x86_64-pc-windows-msvc --target=${quicheTarget} ${quicheSourceDir}/target/${quicheTarget}/release /wd4091 ssl.lib crypto.lib quiche.lib META-INF/native/${jniLibName}.dll;osname=win32;processor=${os.detected.arch} mac mac 10.13 -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 ${jniLibPrefix}_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 ${jniLibPrefix}_osx_x86_64 osx-x86_64 osx.x86_64 10.13 -target x86_64-apple-macos10.13 -mmacosx-version-min=${macosxDeploymentTarget} -target x86_64-apple-macos10.13 -Wa,--noexecstack -target x86_64-apple-macos10.13 -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 -static-libstdc++ -l:libstdc++.a -Wl,--strip-debug -Wl,--exclude-libs,ALL -Wl,-lrt META-INF/native/lib${jniLibName}.so;osname=linux;processor=${os.detected.arch} ${project.groupId} netty-transport-native-epoll ${project.version} ${jni.classifier} test 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,--build-id=sha1 -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 package invoker arm64-v8a ${android} true x86 ${android} true x86_64 ${android} 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 io.github.dmlloyd.module-info module-info module-info fallback-module-info process-classes ${fallbackModuleName} ${fallbackOutputDirectory}/META-INF/versions/11/ generate 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 -static-libstdc++ -l:libstdc++.a -Wl,--strip-debug -Wl,--exclude-libs,ALL META-INF/native/lib${jniLibName}.so;osname=linux;processor=aarch64 ${jniLibPrefix}_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-jdk18on maven-compiler-plugin 17 17 maven-surefire-plugin io.netty.handler.codec.quic.QuicChannelEchoTest org.graalvm.buildtools native-maven-plugin ${native.maven.plugin.version} org.codehaus.plexus plexus-utils 4.0.3 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 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-to-native-output process-test-resources run org.apache.felix maven-bundle-plugin generate-manifest process-classes manifest jar bundle ${project.groupId}.* ${boringsslCommitSha} ${boringsslBranch} ${quicheCommitSha} ${quicheBranch} native-manifest process-classes manifest jar bundle ${fragmentHost} ${bundleNativeCode} ${maven-symbolicname}.${jni.classifier} ${boringsslCommitSha} ${boringsslBranch} ${quicheCommitSha} ${quicheBranch} ${project.build.directory}/${jni.classifier} 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 v143 ${nativeLibOnlyDir} true ${extraConfigureArg} ${extraConfigureArg2} --libdir=${project.build.directory}/native-build/target/lib generate build io.github.dmlloyd.module-info module-info module-info fallback-module-info process-classes ${fallbackModuleName} ${fallbackOutputDirectory}/META-INF/versions/11/ generate maven-jar-plugin default-jar ${fallbackOutputDirectory} true true true true ${project.build.outputDirectory}/META-INF/MANIFEST.MF empty-javadoc-jar package jar javadoc ${basedir}/javadoc native-jar jar true true true true ${project.build.directory}/${jni.classifier}/MANIFEST.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 sources true ${project.groupId} netty-codec-classes-quic ${project.version} compile ${project.groupId} netty-transport-classes-epoll ${project.version} test org.bouncycastle bcpkix-jdk18on test org.jetbrains annotations org.junit.jupiter junit-jupiter-api test org.junit.jupiter junit-jupiter-engine test org.junit.jupiter junit-jupiter-params test org.assertj assertj-core test ch.qos.logback logback-classic test