Initial commit of fully mavenized build
[yaz4j-moved-to-github.git] / pom.xml
1 <project>
2   <modelVersion>4.0.0</modelVersion>
3   <groupId>org.yaz4j</groupId>
4   <artifactId>yaz4j</artifactId>
5   <name>yaz4j</name>
6   <version>1.0-SNAPSHOT</version>
7   <packaging>pom</packaging>
8
9   <modules>
10     <module>any</module>
11   </modules>
12
13   <dependencies>
14     <dependency>
15       <groupId>junit</groupId>
16       <artifactId>junit</artifactId>
17       <version>4.3.1</version>
18       <scope>test</scope>
19     </dependency>
20   </dependencies>
21
22   <build>
23     <plugins>
24       <plugin>
25         <artifactId>maven-antrun-plugin</artifactId>
26         <executions>
27           <execution>
28             <id>generate-sources</id>
29             <phase>generate-sources</phase>
30             <inherited>false</inherited>
31             <configuration>
32               <tasks>
33                 <exec executable="yaz-config" outputproperty="yaz.prefix">
34                   <arg value="--prefix" />              
35                 </exec>
36                 <echo message="Using yaz prefix: ${yaz.prefix}"/>
37                 <mkdir dir="target/generated-sources/java/org/yaz4j/jni"/>
38                 <mkdir dir="target/generated-sources/native" />
39                 <exec executable="swig">
40                   <arg value="-Isrc/main/native" />
41                   <arg value="-I${yaz.prefix}/include"/>
42                   <arg value="-outdir"/>
43                   <arg value="${basedir}/target/generated-sources/java/org/yaz4j/jni"/>
44                   <arg value="-package"/>
45                   <arg value="org.yaz4j.jni"/>
46                   <arg value="-o"/>
47                   <arg value="${basedir}/target/generated-sources/native/libyaz4j.cpp"/>
48                   <arg value="-c++"/>
49                   <arg value="-java"/>
50                   <arg value="src/main/swig/libyaz4j.i"/>
51                 </exec>
52               </tasks>
53             </configuration>
54             <goals>
55               <goal>run</goal>
56             </goals>
57           </execution>
58         </executions>
59       </plugin>
60    </plugins>
61   </build>
62
63   <profiles>
64     <profile>
65       <id>win32</id>
66       <activation>
67         <property>
68           <name>platform</name>
69           <value>win32</value>
70         </property>
71       </activation>
72       <modules>
73         <module>win32</module>
74       </modules>
75     </profile>
76
77     <profile>
78       <id>linux</id>
79       <activation>
80         <property>
81           <name>platform</name>
82           <value>linux</value>
83         </property>
84       </activation>
85       <modules>
86         <module>linux</module>
87       </modules>
88     </profile>
89  </profiles>
90 </project>
91