xref: /aosp_15_r20/external/aws-crt-java/pom.xml (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Worker<project xmlns="http://maven.apache.org/POM/4.0.0"
2*3c7ae9deSAndroid Build Coastguard Worker    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3*3c7ae9deSAndroid Build Coastguard Worker    <modelVersion>4.0.0</modelVersion>
4*3c7ae9deSAndroid Build Coastguard Worker    <groupId>software.amazon.awssdk.crt</groupId>
5*3c7ae9deSAndroid Build Coastguard Worker    <artifactId>aws-crt</artifactId>
6*3c7ae9deSAndroid Build Coastguard Worker    <packaging>jar</packaging>
7*3c7ae9deSAndroid Build Coastguard Worker    <version>1.0.0-SNAPSHOT</version>
8*3c7ae9deSAndroid Build Coastguard Worker    <name>${project.groupId}:${project.artifactId}</name>
9*3c7ae9deSAndroid Build Coastguard Worker    <description>Java bindings for the AWS SDK Common Runtime</description>
10*3c7ae9deSAndroid Build Coastguard Worker    <url>https://github.com/awslabs/aws-crt-java</url>
11*3c7ae9deSAndroid Build Coastguard Worker
12*3c7ae9deSAndroid Build Coastguard Worker    <licenses>
13*3c7ae9deSAndroid Build Coastguard Worker        <license>
14*3c7ae9deSAndroid Build Coastguard Worker            <name>The Apache Software License, Version 2.0</name>
15*3c7ae9deSAndroid Build Coastguard Worker            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
16*3c7ae9deSAndroid Build Coastguard Worker        </license>
17*3c7ae9deSAndroid Build Coastguard Worker    </licenses>
18*3c7ae9deSAndroid Build Coastguard Worker
19*3c7ae9deSAndroid Build Coastguard Worker    <developers>
20*3c7ae9deSAndroid Build Coastguard Worker        <developer>
21*3c7ae9deSAndroid Build Coastguard Worker            <name>AWS SDK Common Runtime Team</name>
22*3c7ae9deSAndroid Build Coastguard Worker            <email>[email protected]</email>
23*3c7ae9deSAndroid Build Coastguard Worker            <organization>Amazon Web Services</organization>
24*3c7ae9deSAndroid Build Coastguard Worker            <organizationUrl>https://aws.amazon.com</organizationUrl>
25*3c7ae9deSAndroid Build Coastguard Worker        </developer>
26*3c7ae9deSAndroid Build Coastguard Worker    </developers>
27*3c7ae9deSAndroid Build Coastguard Worker
28*3c7ae9deSAndroid Build Coastguard Worker    <scm>
29*3c7ae9deSAndroid Build Coastguard Worker        <connection>scm:git:git://github.com/awslabs/aws-crt-java.git</connection>
30*3c7ae9deSAndroid Build Coastguard Worker        <developerConnection>scm:git:ssh://github.com:awslabs/aws-crt-java.git</developerConnection>
31*3c7ae9deSAndroid Build Coastguard Worker        <url>https://github.com/awslabs/aws-crt-java/tree/main</url>
32*3c7ae9deSAndroid Build Coastguard Worker    </scm>
33*3c7ae9deSAndroid Build Coastguard Worker
34*3c7ae9deSAndroid Build Coastguard Worker    <properties>
35*3c7ae9deSAndroid Build Coastguard Worker        <cmake.command>cmake</cmake.command>
36*3c7ae9deSAndroid Build Coastguard Worker        <cmake.buildtype>RelWithDebInfo</cmake.buildtype>
37*3c7ae9deSAndroid Build Coastguard Worker        <cmake.buildconfig>${cmake.buildtype}</cmake.buildconfig>
38*3c7ae9deSAndroid Build Coastguard Worker        <cmake.binaries>target/cmake-build</cmake.binaries>
39*3c7ae9deSAndroid Build Coastguard Worker        <maven.compiler.source>1.8</maven.compiler.source>
40*3c7ae9deSAndroid Build Coastguard Worker        <maven.compiler.target>1.8</maven.compiler.target>
41*3c7ae9deSAndroid Build Coastguard Worker        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
42*3c7ae9deSAndroid Build Coastguard Worker        <cmake.warningsareerrors>OFF</cmake.warningsareerrors>
43*3c7ae9deSAndroid Build Coastguard Worker        <cmake.s2nNoPqAsm>OFF</cmake.s2nNoPqAsm>
44*3c7ae9deSAndroid Build Coastguard Worker        <cmake.osx_arch>-DOSX_ARCH_DUMMY=1</cmake.osx_arch>
45*3c7ae9deSAndroid Build Coastguard Worker        <cmake.min_osx_version>-DOSX_DEPLOYMENT_TARGET_DUMMY=1</cmake.min_osx_version>
46*3c7ae9deSAndroid Build Coastguard Worker        <cmake.disable_perl>ON</cmake.disable_perl>
47*3c7ae9deSAndroid Build Coastguard Worker        <cmake.disable_aws_lc_512avx>OFF</cmake.disable_aws_lc_512avx>
48*3c7ae9deSAndroid Build Coastguard Worker    </properties>
49*3c7ae9deSAndroid Build Coastguard Worker
50*3c7ae9deSAndroid Build Coastguard Worker    <profiles>
51*3c7ae9deSAndroid Build Coastguard Worker        <profile>
52*3c7ae9deSAndroid Build Coastguard Worker            <id>compile-for-java-8</id>
53*3c7ae9deSAndroid Build Coastguard Worker            <activation>
54*3c7ae9deSAndroid Build Coastguard Worker                <jdk>[9,)</jdk>
55*3c7ae9deSAndroid Build Coastguard Worker            </activation>
56*3c7ae9deSAndroid Build Coastguard Worker            <properties>
57*3c7ae9deSAndroid Build Coastguard Worker                <maven.compiler.release>8</maven.compiler.release>
58*3c7ae9deSAndroid Build Coastguard Worker            </properties>
59*3c7ae9deSAndroid Build Coastguard Worker        </profile>
60*3c7ae9deSAndroid Build Coastguard Worker        <profile>
61*3c7ae9deSAndroid Build Coastguard Worker            <id>continuous-integration</id>
62*3c7ae9deSAndroid Build Coastguard Worker            <properties>
63*3c7ae9deSAndroid Build Coastguard Worker                <cmake.warningsareerrors>ON</cmake.warningsareerrors>
64*3c7ae9deSAndroid Build Coastguard Worker            </properties>
65*3c7ae9deSAndroid Build Coastguard Worker        </profile>
66*3c7ae9deSAndroid Build Coastguard Worker        <profile>
67*3c7ae9deSAndroid Build Coastguard Worker            <!-- Windows profile: find cmake generators and use ALL_BUILD target
68*3c7ae9deSAndroid Build Coastguard Worker                NOTE: CMake generator will be cached to target/cmake-build/cmake.properties, delete or edit this
69*3c7ae9deSAndroid Build Coastguard Worker                file to change VS version
70*3c7ae9deSAndroid Build Coastguard Worker                -->
71*3c7ae9deSAndroid Build Coastguard Worker            <id>windows-vs</id>
72*3c7ae9deSAndroid Build Coastguard Worker            <activation>
73*3c7ae9deSAndroid Build Coastguard Worker                <os>
74*3c7ae9deSAndroid Build Coastguard Worker                    <family>windows</family>
75*3c7ae9deSAndroid Build Coastguard Worker                </os>
76*3c7ae9deSAndroid Build Coastguard Worker            </activation>
77*3c7ae9deSAndroid Build Coastguard Worker            <properties>
78*3c7ae9deSAndroid Build Coastguard Worker                <cmake.buildtype></cmake.buildtype>
79*3c7ae9deSAndroid Build Coastguard Worker                <cmake.buildconfig>RelWithDebInfo</cmake.buildconfig>
80*3c7ae9deSAndroid Build Coastguard Worker                <cmake.cflags/>
81*3c7ae9deSAndroid Build Coastguard Worker            </properties>
82*3c7ae9deSAndroid Build Coastguard Worker        </profile>
83*3c7ae9deSAndroid Build Coastguard Worker        <!-- Unix/Linux/OSX profiles: use makefiles and the "all" compile target -->
84*3c7ae9deSAndroid Build Coastguard Worker        <profile>
85*3c7ae9deSAndroid Build Coastguard Worker            <id>unix-make</id>
86*3c7ae9deSAndroid Build Coastguard Worker            <activation>
87*3c7ae9deSAndroid Build Coastguard Worker                <os>
88*3c7ae9deSAndroid Build Coastguard Worker                    <family>unix</family>
89*3c7ae9deSAndroid Build Coastguard Worker                </os>
90*3c7ae9deSAndroid Build Coastguard Worker            </activation>
91*3c7ae9deSAndroid Build Coastguard Worker            <properties>
92*3c7ae9deSAndroid Build Coastguard Worker                <cmake.cflags/>
93*3c7ae9deSAndroid Build Coastguard Worker            </properties>
94*3c7ae9deSAndroid Build Coastguard Worker        </profile>
95*3c7ae9deSAndroid Build Coastguard Worker        <profile>
96*3c7ae9deSAndroid Build Coastguard Worker            <id>mac-x64</id>
97*3c7ae9deSAndroid Build Coastguard Worker            <activation>
98*3c7ae9deSAndroid Build Coastguard Worker                <os>
99*3c7ae9deSAndroid Build Coastguard Worker                    <family>mac</family>
100*3c7ae9deSAndroid Build Coastguard Worker                    <arch>x86_64</arch>
101*3c7ae9deSAndroid Build Coastguard Worker                </os>
102*3c7ae9deSAndroid Build Coastguard Worker            </activation>
103*3c7ae9deSAndroid Build Coastguard Worker            <properties>
104*3c7ae9deSAndroid Build Coastguard Worker                <cmake.cflags/>
105*3c7ae9deSAndroid Build Coastguard Worker                <cmake.min_osx_version>-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9</cmake.min_osx_version>
106*3c7ae9deSAndroid Build Coastguard Worker                <cmake.osx_arch>-DCMAKE_OSX_ARCHITECTURES=x86_64</cmake.osx_arch>
107*3c7ae9deSAndroid Build Coastguard Worker            </properties>
108*3c7ae9deSAndroid Build Coastguard Worker        </profile>
109*3c7ae9deSAndroid Build Coastguard Worker        <profile>
110*3c7ae9deSAndroid Build Coastguard Worker            <id>mac-arm64</id>
111*3c7ae9deSAndroid Build Coastguard Worker                <activation>
112*3c7ae9deSAndroid Build Coastguard Worker                    <os>
113*3c7ae9deSAndroid Build Coastguard Worker                        <family>mac</family>
114*3c7ae9deSAndroid Build Coastguard Worker                        <arch>arm64</arch>
115*3c7ae9deSAndroid Build Coastguard Worker                    </os>
116*3c7ae9deSAndroid Build Coastguard Worker                </activation>
117*3c7ae9deSAndroid Build Coastguard Worker            <properties>
118*3c7ae9deSAndroid Build Coastguard Worker                <cmake.min_osx_version>-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9</cmake.min_osx_version>
119*3c7ae9deSAndroid Build Coastguard Worker                <cmake.osx_arch>-DCMAKE_OSX_ARCHITECTURES=arm64</cmake.osx_arch>
120*3c7ae9deSAndroid Build Coastguard Worker            </properties>
121*3c7ae9deSAndroid Build Coastguard Worker        </profile>
122*3c7ae9deSAndroid Build Coastguard Worker        <!-- 32-bit Unix -->
123*3c7ae9deSAndroid Build Coastguard Worker        <profile>
124*3c7ae9deSAndroid Build Coastguard Worker            <id>unix-x86</id>
125*3c7ae9deSAndroid Build Coastguard Worker            <activation>
126*3c7ae9deSAndroid Build Coastguard Worker                <os>
127*3c7ae9deSAndroid Build Coastguard Worker                    <family>unix</family>
128*3c7ae9deSAndroid Build Coastguard Worker                    <arch>i386</arch>
129*3c7ae9deSAndroid Build Coastguard Worker                </os>
130*3c7ae9deSAndroid Build Coastguard Worker            </activation>
131*3c7ae9deSAndroid Build Coastguard Worker            <properties>
132*3c7ae9deSAndroid Build Coastguard Worker                <cmake.cflags>-m32</cmake.cflags>
133*3c7ae9deSAndroid Build Coastguard Worker            </properties>
134*3c7ae9deSAndroid Build Coastguard Worker        </profile>
135*3c7ae9deSAndroid Build Coastguard Worker        <profile>
136*3c7ae9deSAndroid Build Coastguard Worker            <id>debug-native</id>
137*3c7ae9deSAndroid Build Coastguard Worker            <activation>
138*3c7ae9deSAndroid Build Coastguard Worker                <property>
139*3c7ae9deSAndroid Build Coastguard Worker                    <name>debug.native</name>
140*3c7ae9deSAndroid Build Coastguard Worker                </property>
141*3c7ae9deSAndroid Build Coastguard Worker            </activation>
142*3c7ae9deSAndroid Build Coastguard Worker            <properties>
143*3c7ae9deSAndroid Build Coastguard Worker                <cmake.buildtype>Debug</cmake.buildtype>
144*3c7ae9deSAndroid Build Coastguard Worker            </properties>
145*3c7ae9deSAndroid Build Coastguard Worker        </profile>
146*3c7ae9deSAndroid Build Coastguard Worker        <!-- native compilation -->
147*3c7ae9deSAndroid Build Coastguard Worker        <profile>
148*3c7ae9deSAndroid Build Coastguard Worker            <id>build-shared-lib</id>
149*3c7ae9deSAndroid Build Coastguard Worker            <activation>
150*3c7ae9deSAndroid Build Coastguard Worker                <property>
151*3c7ae9deSAndroid Build Coastguard Worker                    <name>!shared-lib.skip</name>
152*3c7ae9deSAndroid Build Coastguard Worker                </property>
153*3c7ae9deSAndroid Build Coastguard Worker            </activation>
154*3c7ae9deSAndroid Build Coastguard Worker            <build>
155*3c7ae9deSAndroid Build Coastguard Worker                <plugins>
156*3c7ae9deSAndroid Build Coastguard Worker                    <!-- cmake configure and build -->
157*3c7ae9deSAndroid Build Coastguard Worker                    <plugin>
158*3c7ae9deSAndroid Build Coastguard Worker                        <groupId>org.codehaus.mojo</groupId>
159*3c7ae9deSAndroid Build Coastguard Worker                        <artifactId>exec-maven-plugin</artifactId>
160*3c7ae9deSAndroid Build Coastguard Worker                        <version>1.3.2</version>
161*3c7ae9deSAndroid Build Coastguard Worker                        <executions>
162*3c7ae9deSAndroid Build Coastguard Worker                            <!-- cmake configure -->
163*3c7ae9deSAndroid Build Coastguard Worker                            <execution>
164*3c7ae9deSAndroid Build Coastguard Worker                                <id>cmake-configure</id>
165*3c7ae9deSAndroid Build Coastguard Worker                                <phase>generate-sources</phase>
166*3c7ae9deSAndroid Build Coastguard Worker                                <goals>
167*3c7ae9deSAndroid Build Coastguard Worker                                    <goal>exec</goal>
168*3c7ae9deSAndroid Build Coastguard Worker                                </goals>
169*3c7ae9deSAndroid Build Coastguard Worker                                <configuration>
170*3c7ae9deSAndroid Build Coastguard Worker                                    <executable>${cmake.command}</executable>
171*3c7ae9deSAndroid Build Coastguard Worker                                    <workingDirectory>${project.basedir}</workingDirectory>
172*3c7ae9deSAndroid Build Coastguard Worker                                    <arguments>
173*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-B${cmake.binaries}</argument>
174*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-H${project.basedir}</argument>
175*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DCMAKE_BUILD_TYPE=${cmake.buildtype}</argument>
176*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DCMAKE_EXPORT_COMPILE_COMMANDS=ON</argument>
177*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DBUILD_DEPS=ON</argument>
178*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DAWS_WARNINGS_ARE_ERRORS=${cmake.warningsareerrors}</argument>
179*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DCMAKE_PREFIX_PATH=${cmake.binaries}/install</argument>
180*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DCMAKE_INSTALL_PREFIX=${cmake.binaries}/install</argument>
181*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DCMAKE_C_FLAGS=${cmake.cflags}</argument>
182*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>${cmake.min_osx_version}</argument>
183*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>${cmake.osx_arch}</argument>
184*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DS2N_NO_PQ_ASM=${cmake.s2nNoPqAsm}</argument>
185*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DBUILD_TESTING=OFF</argument>
186*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DDISABLE_PERL=${cmake.disable_perl}</argument>
187*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>-DMY_ASSEMBLER_IS_TOO_OLD_FOR_512AVX=${cmake.disable_aws_lc_512avx}</argument>
188*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>--no-warn-unused-cli</argument>
189*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>${cmake.generator}</argument>
190*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>${cmake.toolset}</argument>
191*3c7ae9deSAndroid Build Coastguard Worker                                    </arguments>
192*3c7ae9deSAndroid Build Coastguard Worker                                </configuration>
193*3c7ae9deSAndroid Build Coastguard Worker                            </execution>
194*3c7ae9deSAndroid Build Coastguard Worker                            <!-- cmake build -->
195*3c7ae9deSAndroid Build Coastguard Worker                            <execution>
196*3c7ae9deSAndroid Build Coastguard Worker                                <id>make</id>
197*3c7ae9deSAndroid Build Coastguard Worker                                <phase>generate-resources</phase>
198*3c7ae9deSAndroid Build Coastguard Worker                                <goals>
199*3c7ae9deSAndroid Build Coastguard Worker                                    <goal>exec</goal>
200*3c7ae9deSAndroid Build Coastguard Worker                                </goals>
201*3c7ae9deSAndroid Build Coastguard Worker                                <configuration>
202*3c7ae9deSAndroid Build Coastguard Worker                                    <executable>${cmake.command}</executable>
203*3c7ae9deSAndroid Build Coastguard Worker                                    <workingDirectory>${cmake.binaries}</workingDirectory>
204*3c7ae9deSAndroid Build Coastguard Worker                                    <arguments>
205*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>--build</argument>
206*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>.</argument>
207*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>--config</argument>
208*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>${cmake.buildconfig}</argument>
209*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>--target</argument>
210*3c7ae9deSAndroid Build Coastguard Worker                                        <argument>aws-crt-jni</argument>
211*3c7ae9deSAndroid Build Coastguard Worker                                    </arguments>
212*3c7ae9deSAndroid Build Coastguard Worker                                </configuration>
213*3c7ae9deSAndroid Build Coastguard Worker                            </execution>
214*3c7ae9deSAndroid Build Coastguard Worker                        </executions>
215*3c7ae9deSAndroid Build Coastguard Worker                    </plugin>
216*3c7ae9deSAndroid Build Coastguard Worker                </plugins>
217*3c7ae9deSAndroid Build Coastguard Worker            </build>
218*3c7ae9deSAndroid Build Coastguard Worker        </profile>
219*3c7ae9deSAndroid Build Coastguard Worker        <profile>
220*3c7ae9deSAndroid Build Coastguard Worker            <id>release</id>
221*3c7ae9deSAndroid Build Coastguard Worker            <distributionManagement>
222*3c7ae9deSAndroid Build Coastguard Worker                <snapshotRepository>
223*3c7ae9deSAndroid Build Coastguard Worker                    <id>ossrh</id>
224*3c7ae9deSAndroid Build Coastguard Worker                    <url>https://aws.oss.sonatype.org/content/repositories/snapshots</url>
225*3c7ae9deSAndroid Build Coastguard Worker                </snapshotRepository>
226*3c7ae9deSAndroid Build Coastguard Worker            </distributionManagement>
227*3c7ae9deSAndroid Build Coastguard Worker            <build>
228*3c7ae9deSAndroid Build Coastguard Worker                <plugins>
229*3c7ae9deSAndroid Build Coastguard Worker                    <!-- staging/release to Sonatype -->
230*3c7ae9deSAndroid Build Coastguard Worker                    <plugin>
231*3c7ae9deSAndroid Build Coastguard Worker                        <groupId>org.sonatype.plugins</groupId>
232*3c7ae9deSAndroid Build Coastguard Worker                        <artifactId>nexus-staging-maven-plugin</artifactId>
233*3c7ae9deSAndroid Build Coastguard Worker                        <version>1.6.8</version>
234*3c7ae9deSAndroid Build Coastguard Worker                        <extensions>true</extensions>
235*3c7ae9deSAndroid Build Coastguard Worker                        <configuration>
236*3c7ae9deSAndroid Build Coastguard Worker                            <serverId>ossrh</serverId>
237*3c7ae9deSAndroid Build Coastguard Worker                            <nexusUrl>https://aws.oss.sonatype.org/</nexusUrl>
238*3c7ae9deSAndroid Build Coastguard Worker                            <autoReleaseAfterClose>false</autoReleaseAfterClose>
239*3c7ae9deSAndroid Build Coastguard Worker                            <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
240*3c7ae9deSAndroid Build Coastguard Worker                        </configuration>
241*3c7ae9deSAndroid Build Coastguard Worker                    </plugin>
242*3c7ae9deSAndroid Build Coastguard Worker                    <!-- source jar -->
243*3c7ae9deSAndroid Build Coastguard Worker                    <plugin>
244*3c7ae9deSAndroid Build Coastguard Worker                        <groupId>org.apache.maven.plugins</groupId>
245*3c7ae9deSAndroid Build Coastguard Worker                        <artifactId>maven-source-plugin</artifactId>
246*3c7ae9deSAndroid Build Coastguard Worker                        <version>2.2.1</version>
247*3c7ae9deSAndroid Build Coastguard Worker                        <executions>
248*3c7ae9deSAndroid Build Coastguard Worker                            <execution>
249*3c7ae9deSAndroid Build Coastguard Worker                                <id>attach-sources</id>
250*3c7ae9deSAndroid Build Coastguard Worker                                <goals>
251*3c7ae9deSAndroid Build Coastguard Worker                                    <goal>jar-no-fork</goal>
252*3c7ae9deSAndroid Build Coastguard Worker                                </goals>
253*3c7ae9deSAndroid Build Coastguard Worker                            </execution>
254*3c7ae9deSAndroid Build Coastguard Worker                        </executions>
255*3c7ae9deSAndroid Build Coastguard Worker                    </plugin>
256*3c7ae9deSAndroid Build Coastguard Worker                    <!-- javadoc jar -->
257*3c7ae9deSAndroid Build Coastguard Worker                    <plugin>
258*3c7ae9deSAndroid Build Coastguard Worker                        <groupId>org.apache.maven.plugins</groupId>
259*3c7ae9deSAndroid Build Coastguard Worker                        <artifactId>maven-javadoc-plugin</artifactId>
260*3c7ae9deSAndroid Build Coastguard Worker                        <version>2.9.1</version>
261*3c7ae9deSAndroid Build Coastguard Worker                        <executions>
262*3c7ae9deSAndroid Build Coastguard Worker                            <execution>
263*3c7ae9deSAndroid Build Coastguard Worker                                <id>attach-javadocs</id>
264*3c7ae9deSAndroid Build Coastguard Worker                                <goals>
265*3c7ae9deSAndroid Build Coastguard Worker                                    <goal>jar</goal>
266*3c7ae9deSAndroid Build Coastguard Worker                                </goals>
267*3c7ae9deSAndroid Build Coastguard Worker                            </execution>
268*3c7ae9deSAndroid Build Coastguard Worker                        </executions>
269*3c7ae9deSAndroid Build Coastguard Worker                    </plugin>
270*3c7ae9deSAndroid Build Coastguard Worker                    <!-- GPG signing -->
271*3c7ae9deSAndroid Build Coastguard Worker                    <plugin>
272*3c7ae9deSAndroid Build Coastguard Worker                        <groupId>org.apache.maven.plugins</groupId>
273*3c7ae9deSAndroid Build Coastguard Worker                        <artifactId>maven-gpg-plugin</artifactId>
274*3c7ae9deSAndroid Build Coastguard Worker                        <version>1.5</version>
275*3c7ae9deSAndroid Build Coastguard Worker                        <executions>
276*3c7ae9deSAndroid Build Coastguard Worker                            <execution>
277*3c7ae9deSAndroid Build Coastguard Worker                                <id>sign-artifacts</id>
278*3c7ae9deSAndroid Build Coastguard Worker                                <phase>verify</phase>
279*3c7ae9deSAndroid Build Coastguard Worker                                <goals>
280*3c7ae9deSAndroid Build Coastguard Worker                                    <goal>sign</goal>
281*3c7ae9deSAndroid Build Coastguard Worker                                </goals>
282*3c7ae9deSAndroid Build Coastguard Worker                                <configuration>
283*3c7ae9deSAndroid Build Coastguard Worker                                    <keyname>${gpg.keyname}</keyname>
284*3c7ae9deSAndroid Build Coastguard Worker                                </configuration>
285*3c7ae9deSAndroid Build Coastguard Worker                            </execution>
286*3c7ae9deSAndroid Build Coastguard Worker                        </executions>
287*3c7ae9deSAndroid Build Coastguard Worker                    </plugin>
288*3c7ae9deSAndroid Build Coastguard Worker                </plugins>
289*3c7ae9deSAndroid Build Coastguard Worker            </build>
290*3c7ae9deSAndroid Build Coastguard Worker        </profile>
291*3c7ae9deSAndroid Build Coastguard Worker    </profiles>
292*3c7ae9deSAndroid Build Coastguard Worker
293*3c7ae9deSAndroid Build Coastguard Worker    <dependencies>
294*3c7ae9deSAndroid Build Coastguard Worker        <dependency>
295*3c7ae9deSAndroid Build Coastguard Worker            <groupId>junit</groupId>
296*3c7ae9deSAndroid Build Coastguard Worker            <artifactId>junit</artifactId>
297*3c7ae9deSAndroid Build Coastguard Worker            <version>4.13.1</version>
298*3c7ae9deSAndroid Build Coastguard Worker            <scope>test</scope>
299*3c7ae9deSAndroid Build Coastguard Worker        </dependency>
300*3c7ae9deSAndroid Build Coastguard Worker        <dependency>
301*3c7ae9deSAndroid Build Coastguard Worker            <groupId>org.mockito</groupId>
302*3c7ae9deSAndroid Build Coastguard Worker            <artifactId>mockito-core</artifactId>
303*3c7ae9deSAndroid Build Coastguard Worker            <version>4.7.0</version>
304*3c7ae9deSAndroid Build Coastguard Worker            <scope>test</scope>
305*3c7ae9deSAndroid Build Coastguard Worker        </dependency>
306*3c7ae9deSAndroid Build Coastguard Worker        <dependency>
307*3c7ae9deSAndroid Build Coastguard Worker            <groupId>commons-cli</groupId>
308*3c7ae9deSAndroid Build Coastguard Worker            <artifactId>commons-cli</artifactId>
309*3c7ae9deSAndroid Build Coastguard Worker            <version>1.4</version>
310*3c7ae9deSAndroid Build Coastguard Worker            <scope>test</scope>
311*3c7ae9deSAndroid Build Coastguard Worker        </dependency>
312*3c7ae9deSAndroid Build Coastguard Worker    </dependencies>
313*3c7ae9deSAndroid Build Coastguard Worker    <build>
314*3c7ae9deSAndroid Build Coastguard Worker        <resources>
315*3c7ae9deSAndroid Build Coastguard Worker            <!-- shared libs built via cmake -->
316*3c7ae9deSAndroid Build Coastguard Worker            <resource>
317*3c7ae9deSAndroid Build Coastguard Worker                <directory>${cmake.binaries}/lib</directory>
318*3c7ae9deSAndroid Build Coastguard Worker                <excludes>
319*3c7ae9deSAndroid Build Coastguard Worker                    <exclude>**/*.ilk</exclude>                    <!-- no one needs incremental linker files in their jar -->
320*3c7ae9deSAndroid Build Coastguard Worker                    <exclude>**/*.pdb</exclude>                    <!-- do not package pdbs, comment this out to debug C code -->
321*3c7ae9deSAndroid Build Coastguard Worker                    <exclude>**/*.dbg</exclude>                    <!-- UNIX debug info, same as PDBs -->
322*3c7ae9deSAndroid Build Coastguard Worker                    <exclude>**/*.a</exclude>                      <!-- ignore any libraries from building -->
323*3c7ae9deSAndroid Build Coastguard Worker                </excludes>
324*3c7ae9deSAndroid Build Coastguard Worker            </resource>
325*3c7ae9deSAndroid Build Coastguard Worker        </resources>
326*3c7ae9deSAndroid Build Coastguard Worker        <testResources>
327*3c7ae9deSAndroid Build Coastguard Worker            <testResource>
328*3c7ae9deSAndroid Build Coastguard Worker                <directory>src/test/resources</directory>
329*3c7ae9deSAndroid Build Coastguard Worker            </testResource>
330*3c7ae9deSAndroid Build Coastguard Worker        </testResources>
331*3c7ae9deSAndroid Build Coastguard Worker        <plugins>
332*3c7ae9deSAndroid Build Coastguard Worker            <plugin>
333*3c7ae9deSAndroid Build Coastguard Worker                <groupId>org.apache.maven.plugins</groupId>
334*3c7ae9deSAndroid Build Coastguard Worker                <artifactId>maven-compiler-plugin</artifactId>
335*3c7ae9deSAndroid Build Coastguard Worker                <version>3.8.1</version>
336*3c7ae9deSAndroid Build Coastguard Worker            </plugin>
337*3c7ae9deSAndroid Build Coastguard Worker            <plugin>
338*3c7ae9deSAndroid Build Coastguard Worker                <groupId>org.apache.maven.plugins</groupId>
339*3c7ae9deSAndroid Build Coastguard Worker                <artifactId>maven-jar-plugin</artifactId>
340*3c7ae9deSAndroid Build Coastguard Worker                <version>3.1.0</version>
341*3c7ae9deSAndroid Build Coastguard Worker                <executions>
342*3c7ae9deSAndroid Build Coastguard Worker                    <execution>
343*3c7ae9deSAndroid Build Coastguard Worker                        <goals>
344*3c7ae9deSAndroid Build Coastguard Worker                            <goal>test-jar</goal>
345*3c7ae9deSAndroid Build Coastguard Worker                        </goals>
346*3c7ae9deSAndroid Build Coastguard Worker                    </execution>
347*3c7ae9deSAndroid Build Coastguard Worker                </executions>
348*3c7ae9deSAndroid Build Coastguard Worker                <configuration>
349*3c7ae9deSAndroid Build Coastguard Worker                    <classifier>${crt.classifier}</classifier>
350*3c7ae9deSAndroid Build Coastguard Worker                    <archive>
351*3c7ae9deSAndroid Build Coastguard Worker                        <manifest>
352*3c7ae9deSAndroid Build Coastguard Worker                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
353*3c7ae9deSAndroid Build Coastguard Worker                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
354*3c7ae9deSAndroid Build Coastguard Worker                        </manifest>
355*3c7ae9deSAndroid Build Coastguard Worker                    </archive>
356*3c7ae9deSAndroid Build Coastguard Worker                </configuration>
357*3c7ae9deSAndroid Build Coastguard Worker            </plugin>
358*3c7ae9deSAndroid Build Coastguard Worker            <!-- make build dir for cmake -->
359*3c7ae9deSAndroid Build Coastguard Worker            <plugin>
360*3c7ae9deSAndroid Build Coastguard Worker                <artifactId>maven-antrun-plugin</artifactId>
361*3c7ae9deSAndroid Build Coastguard Worker                <version>1.8</version>
362*3c7ae9deSAndroid Build Coastguard Worker                <executions>
363*3c7ae9deSAndroid Build Coastguard Worker                    <execution>
364*3c7ae9deSAndroid Build Coastguard Worker                        <id>create-build-dir</id>
365*3c7ae9deSAndroid Build Coastguard Worker                        <phase>initialize</phase>
366*3c7ae9deSAndroid Build Coastguard Worker                        <configuration>
367*3c7ae9deSAndroid Build Coastguard Worker                            <target>
368*3c7ae9deSAndroid Build Coastguard Worker                                <mkdir dir="${cmake.binaries}"/>
369*3c7ae9deSAndroid Build Coastguard Worker                            </target>
370*3c7ae9deSAndroid Build Coastguard Worker                        </configuration>
371*3c7ae9deSAndroid Build Coastguard Worker                        <goals>
372*3c7ae9deSAndroid Build Coastguard Worker                            <goal>run</goal>
373*3c7ae9deSAndroid Build Coastguard Worker                        </goals>
374*3c7ae9deSAndroid Build Coastguard Worker                    </execution>
375*3c7ae9deSAndroid Build Coastguard Worker                    <execution>
376*3c7ae9deSAndroid Build Coastguard Worker                        <id>cmake-generator</id>
377*3c7ae9deSAndroid Build Coastguard Worker                        <phase>initialize</phase>
378*3c7ae9deSAndroid Build Coastguard Worker                        <goals>
379*3c7ae9deSAndroid Build Coastguard Worker                            <goal>run</goal>
380*3c7ae9deSAndroid Build Coastguard Worker                        </goals>
381*3c7ae9deSAndroid Build Coastguard Worker                        <configuration>
382*3c7ae9deSAndroid Build Coastguard Worker                            <exportAntProperties>true</exportAntProperties>
383*3c7ae9deSAndroid Build Coastguard Worker                            <target>
384*3c7ae9deSAndroid Build Coastguard Worker                                <property environment="env"/>
385*3c7ae9deSAndroid Build Coastguard Worker                                <condition property="cmake.generator" value="-G${env.AWS_CMAKE_GENERATOR}" else="-DGENERATOR_DUMMY=1">
386*3c7ae9deSAndroid Build Coastguard Worker                                    <isset property="env.AWS_CMAKE_GENERATOR" />
387*3c7ae9deSAndroid Build Coastguard Worker                                </condition>
388*3c7ae9deSAndroid Build Coastguard Worker                                <echo message="Generator = ${cmake.generator}"/>
389*3c7ae9deSAndroid Build Coastguard Worker                            </target>
390*3c7ae9deSAndroid Build Coastguard Worker                        </configuration>
391*3c7ae9deSAndroid Build Coastguard Worker                    </execution>
392*3c7ae9deSAndroid Build Coastguard Worker                    <execution>
393*3c7ae9deSAndroid Build Coastguard Worker                        <id>cmake-toolset</id>
394*3c7ae9deSAndroid Build Coastguard Worker                        <phase>initialize</phase>
395*3c7ae9deSAndroid Build Coastguard Worker                        <goals>
396*3c7ae9deSAndroid Build Coastguard Worker                            <goal>run</goal>
397*3c7ae9deSAndroid Build Coastguard Worker                        </goals>
398*3c7ae9deSAndroid Build Coastguard Worker                        <configuration>
399*3c7ae9deSAndroid Build Coastguard Worker                            <exportAntProperties>true</exportAntProperties>
400*3c7ae9deSAndroid Build Coastguard Worker                            <target>
401*3c7ae9deSAndroid Build Coastguard Worker                                <property environment="env"/>
402*3c7ae9deSAndroid Build Coastguard Worker                                <condition property="cmake.toolset" value="-T${env.AWS_CMAKE_TOOLSET}" else="-DTOOLSET_DUMMY=1">
403*3c7ae9deSAndroid Build Coastguard Worker                                    <isset property="env.AWS_CMAKE_TOOLSET" />
404*3c7ae9deSAndroid Build Coastguard Worker                                </condition>
405*3c7ae9deSAndroid Build Coastguard Worker                                <echo message="Toolset = ${cmake.toolset}"/>
406*3c7ae9deSAndroid Build Coastguard Worker                            </target>
407*3c7ae9deSAndroid Build Coastguard Worker                        </configuration>
408*3c7ae9deSAndroid Build Coastguard Worker                    </execution>
409*3c7ae9deSAndroid Build Coastguard Worker                </executions>
410*3c7ae9deSAndroid Build Coastguard Worker            </plugin>
411*3c7ae9deSAndroid Build Coastguard Worker            <!-- unit test configuration -->
412*3c7ae9deSAndroid Build Coastguard Worker            <plugin>
413*3c7ae9deSAndroid Build Coastguard Worker                <groupId>org.apache.maven.plugins</groupId>
414*3c7ae9deSAndroid Build Coastguard Worker                <artifactId>maven-surefire-plugin</artifactId>
415*3c7ae9deSAndroid Build Coastguard Worker                <version>2.21.0</version>
416*3c7ae9deSAndroid Build Coastguard Worker                <configuration>
417*3c7ae9deSAndroid Build Coastguard Worker                    <systemPropertyVariables>
418*3c7ae9deSAndroid Build Coastguard Worker                        <crt.classifier>${crt.classifier}</crt.classifier>
419*3c7ae9deSAndroid Build Coastguard Worker                        <certificate>${crt.test.certificate}</certificate>
420*3c7ae9deSAndroid Build Coastguard Worker                        <privatekey>${crt.test.privatekey}</privatekey>
421*3c7ae9deSAndroid Build Coastguard Worker                        <ecc_certificate>${crt.test.ecc_certificate}</ecc_certificate>
422*3c7ae9deSAndroid Build Coastguard Worker                        <ecc_privatekey>${crt.test.ecc_privatekey}</ecc_privatekey>
423*3c7ae9deSAndroid Build Coastguard Worker                        <endpoint>${crt.test.endpoint}</endpoint>
424*3c7ae9deSAndroid Build Coastguard Worker                        <rootca>${crt.test.rootca}</rootca>
425*3c7ae9deSAndroid Build Coastguard Worker                        <privatekey_p8>${crt.test.privatekey_p8}</privatekey_p8>
426*3c7ae9deSAndroid Build Coastguard Worker                    </systemPropertyVariables>
427*3c7ae9deSAndroid Build Coastguard Worker                    <properties>
428*3c7ae9deSAndroid Build Coastguard Worker                        <property>
429*3c7ae9deSAndroid Build Coastguard Worker                            <name>listener</name>
430*3c7ae9deSAndroid Build Coastguard Worker                            <value>software.amazon.awssdk.crt.test.FailFastListener</value>
431*3c7ae9deSAndroid Build Coastguard Worker                        </property>
432*3c7ae9deSAndroid Build Coastguard Worker                    </properties>
433*3c7ae9deSAndroid Build Coastguard Worker                    <shutdown>kill</shutdown>
434*3c7ae9deSAndroid Build Coastguard Worker                    <argLine>-Daws.crt.memory.tracing=2 -Xcheck:jni</argLine>
435*3c7ae9deSAndroid Build Coastguard Worker                    <runOrder>alphabetical</runOrder>
436*3c7ae9deSAndroid Build Coastguard Worker                    <useFile>false</useFile>
437*3c7ae9deSAndroid Build Coastguard Worker                    <reuseForks>false</reuseForks>
438*3c7ae9deSAndroid Build Coastguard Worker                    <forkCount>0</forkCount>
439*3c7ae9deSAndroid Build Coastguard Worker                </configuration>
440*3c7ae9deSAndroid Build Coastguard Worker            </plugin>
441*3c7ae9deSAndroid Build Coastguard Worker        </plugins>
442*3c7ae9deSAndroid Build Coastguard Worker    </build>
443*3c7ae9deSAndroid Build Coastguard Worker</project>
444