OSDN Git Service

Merge branch 'master' into reflectionapi
[mikumikustudio/libgdx-mikumikustudio.git] / gdx / jni / maven / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" 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     <modelVersion>4.0.0</modelVersion>
4     <parent>
5         <groupId>com.badlogicgames.gdx</groupId>
6         <artifactId>gdx-parent</artifactId>
7         <version>0.9.9-SNAPSHOT</version>
8         <relativePath>../../..</relativePath>
9     </parent>
10     
11     <artifactId>gdx-platform</artifactId>
12     <packaging>jar</packaging>
13     <name>libGDX Native Libraries</name>
14     
15     <properties>
16         <base.url>http://libgdx.badlogicgames.com/nightlies/dist</base.url>
17     </properties>
18     
19     <dependencies>
20     </dependencies>
21     
22     <build>
23         <sourceDirectory>src</sourceDirectory>
24         
25         <plugins>
26             <!-- first download an unpack the native libraries -->
27             <plugin>
28                 <groupId>com.googlecode.maven-download-plugin</groupId>
29                 <artifactId>maven-download-plugin</artifactId>
30                 <version>1.0.0</version>
31                 <executions>
32                     <execution>
33                         <id>desktop</id>
34                         <phase>process-resources</phase>
35                         <goals><goal>wget</goal></goals>
36                         <configuration>
37                             <cacheDirectory>${project.build.directory}/download-cache</cacheDirectory>
38                             <url>${base.url}/gdx-natives.jar</url>
39                             <unpack>true</unpack>
40                             <outputDirectory>${project.build.directory}/desktop</outputDirectory>
41                         </configuration>
42                     </execution>
43                     
44                     <execution>
45                         <id>armeabi-gl20</id>
46                         <phase>process-resources</phase>
47                         <goals><goal>wget</goal></goals>
48                         <configuration>
49                             <cacheDirectory>${project.build.directory}/download-cache/armeabi</cacheDirectory>
50                             <url>${base.url}/armeabi/libandroidgl20.so</url>
51                             <outputDirectory>${project.build.directory}/armeabi</outputDirectory>
52                         </configuration>
53                     </execution>
54                     <execution>
55                         <id>armeabi-gdx</id>
56                         <phase>process-resources</phase>
57                         <goals><goal>wget</goal></goals>
58                         <configuration>
59                             <cacheDirectory>${project.build.directory}/download-cache/armeabi</cacheDirectory>
60                             <url>${base.url}/armeabi/libgdx.so</url>
61                             <outputDirectory>${project.build.directory}/armeabi</outputDirectory>
62                         </configuration>
63                     </execution>
64                     
65                     <execution>
66                         <id>armeabi-v7a-gl20</id>
67                         <phase>process-resources</phase>
68                         <goals><goal>wget</goal></goals>
69                         <configuration>
70                             <cacheDirectory>${project.build.directory}/download-cache/armeabi-v7a</cacheDirectory>
71                             <url>${base.url}/armeabi-v7a/libandroidgl20.so</url>
72                             <outputDirectory>${project.build.directory}/armeabi-v7a</outputDirectory>
73                         </configuration>
74                     </execution>
75                     <execution>
76                         <id>armeabi-v7a-gdx</id>
77                         <phase>process-resources</phase>
78                         <goals><goal>wget</goal></goals>
79                         <configuration>
80                             <cacheDirectory>${project.build.directory}/download-cache/armeabi-v7a</cacheDirectory>
81                             <url>${base.url}/armeabi-v7a/libgdx.so</url>
82                             <outputDirectory>${project.build.directory}/armeabi-v7a</outputDirectory>
83                         </configuration>
84                     </execution>
85                 </executions>
86             </plugin>
87             
88             <!-- if we have pre-built versions, replace the downloaded versions with those -->
89             <plugin>
90                 <artifactId>maven-resources-plugin</artifactId>
91                 <version>2.6</version>
92                 <executions>
93                     <execution>
94                         <id>copy-local-desktop</id>
95                         <phase>prepare-package</phase>
96                         <goals>
97                             <goal>copy-resources</goal>
98                         </goals>
99                         <configuration>
100                             <resources>
101                                 <resource><directory>${basedir}/../../libs/linux32</directory></resource>
102                                 <resource><directory>${basedir}/../../libs/linux64</directory></resource>
103                                 <resource><directory>${basedir}/../../libs/macosx32</directory></resource>
104                                 <resource><directory>${basedir}/../../libs/windows32</directory></resource>
105                                 <resource><directory>${basedir}/../../libs/windows64</directory></resource>
106                             </resources>
107                             <outputDirectory>${basedir}/target/desktop</outputDirectory>
108                             <overwrite>true</overwrite>
109                         </configuration>
110                     </execution>
111                     <execution>
112                         <id>copy-local-armeabi</id>
113                         <phase>prepare-package</phase>
114                         <goals>
115                             <goal>copy-resources</goal>
116                         </goals>
117                         <configuration>
118                             <resources>
119                                 <resource><directory>${basedir}/../../libs/armeabi</directory></resource>
120                             </resources>
121                             <outputDirectory>${basedir}/target/armeabi</outputDirectory>
122                             <overwrite>true</overwrite>
123                         </configuration>
124                     </execution>
125                     <execution>
126                         <id>copy-local-armeabi-v7a</id>
127                         <phase>prepare-package</phase>
128                         <goals>
129                             <goal>copy-resources</goal>
130                         </goals>
131                         <configuration>
132                             <resources>
133                                 <resource><directory>${basedir}/../../libs/armeabi-v7a</directory></resource>
134                             </resources>
135                             <outputDirectory>${basedir}/target/armeabi-v7a</outputDirectory>
136                             <overwrite>true</overwrite>
137                         </configuration>
138                     </execution>
139                 </executions>
140             </plugin>
141             
142             <!-- finally package everything up into jar files -->
143             <plugin>
144                 <artifactId>maven-assembly-plugin</artifactId>
145                 <version>2.4</version>
146                 <configuration>
147                     <descriptors>
148                         <descriptor>desktop.xml</descriptor>
149                         <descriptor>armeabi.xml</descriptor>
150                         <descriptor>armeabi-v7a.xml</descriptor>
151                     </descriptors>
152                 </configuration>
153                 <executions>
154                     <execution>
155                         <id>make-assembly</id>
156                         <phase>package</phase>
157                         <goals>
158                             <goal>single</goal>
159                         </goals>
160                     </execution>
161                 </executions>
162             </plugin>
163         </plugins>
164     </build>
165 </project>