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>
5 <groupId>com.badlogicgames.gdx</groupId>
6 <artifactId>gdx-parent</artifactId>
7 <version>0.9.9-SNAPSHOT</version>
8 <relativePath>../../..</relativePath>
11 <artifactId>gdx-platform</artifactId>
12 <packaging>jar</packaging>
13 <name>libGDX Native Libraries</name>
16 <base.url>http://libgdx.badlogicgames.com/nightlies/dist</base.url>
23 <sourceDirectory>src</sourceDirectory>
26 <!-- first download an unpack the native libraries -->
28 <groupId>com.googlecode.maven-download-plugin</groupId>
29 <artifactId>maven-download-plugin</artifactId>
30 <version>1.0.0</version>
34 <phase>process-resources</phase>
35 <goals><goal>wget</goal></goals>
37 <cacheDirectory>${project.build.directory}/download-cache</cacheDirectory>
38 <url>${base.url}/gdx-natives.jar</url>
40 <outputDirectory>${project.build.directory}/desktop</outputDirectory>
47 <phase>process-resources</phase>
48 <goals><goal>wget</goal></goals>
50 <cacheDirectory>${project.build.directory}/download-cache/armeabi</cacheDirectory>
51 <url>${base.url}/armeabi/libgdx.so</url>
52 <outputDirectory>${project.build.directory}/armeabi</outputDirectory>
57 <id>armeabi-v7a-gdx</id>
58 <phase>process-resources</phase>
59 <goals><goal>wget</goal></goals>
61 <cacheDirectory>${project.build.directory}/download-cache/armeabi-v7a</cacheDirectory>
62 <url>${base.url}/armeabi-v7a/libgdx.so</url>
63 <outputDirectory>${project.build.directory}/armeabi-v7a</outputDirectory>
69 <!-- if we have pre-built versions, replace the downloaded versions with those -->
71 <artifactId>maven-resources-plugin</artifactId>
72 <version>2.6</version>
75 <id>copy-local-desktop</id>
76 <phase>prepare-package</phase>
78 <goal>copy-resources</goal>
82 <resource><directory>${basedir}/../../libs/linux32</directory></resource>
83 <resource><directory>${basedir}/../../libs/linux64</directory></resource>
84 <resource><directory>${basedir}/../../libs/macosx32</directory></resource>
85 <resource><directory>${basedir}/../../libs/windows32</directory></resource>
86 <resource><directory>${basedir}/../../libs/windows64</directory></resource>
88 <outputDirectory>${basedir}/target/desktop</outputDirectory>
89 <overwrite>true</overwrite>
93 <id>copy-local-armeabi</id>
94 <phase>prepare-package</phase>
96 <goal>copy-resources</goal>
100 <resource><directory>${basedir}/../../libs/armeabi</directory></resource>
102 <outputDirectory>${basedir}/target/armeabi</outputDirectory>
103 <overwrite>true</overwrite>
107 <id>copy-local-armeabi-v7a</id>
108 <phase>prepare-package</phase>
110 <goal>copy-resources</goal>
114 <resource><directory>${basedir}/../../libs/armeabi-v7a</directory></resource>
116 <outputDirectory>${basedir}/target/armeabi-v7a</outputDirectory>
117 <overwrite>true</overwrite>
123 <!-- finally package everything up into jar files -->
125 <artifactId>maven-assembly-plugin</artifactId>
126 <version>2.4</version>
129 <descriptor>desktop.xml</descriptor>
130 <descriptor>armeabi.xml</descriptor>
131 <descriptor>armeabi-v7a.xml</descriptor>
136 <id>make-assembly</id>
137 <phase>package</phase>