Multi-threaded DLL (do not use libcmt.lib)
[yaz4j-moved-to-github.git] / win32 / pom.xml
1 <project>
2   <modelVersion>4.0.0</modelVersion>
3   <parent>
4     <groupId>org.yaz4j</groupId>
5     <artifactId>yaz4j-lib</artifactId>
6     <version>1.6-SNAPSHOT</version>
7   </parent>
8   <groupId>org.yaz4j</groupId>
9   <artifactId>yaz4j</artifactId>
10   <name>yaz4j</name>
11
12    <packaging>dll</packaging>
13
14    <build>
15      <testSourceDirectory>../src/test</testSourceDirectory>
16      <plugins>
17        <plugin>
18          <groupId>org.codehaus.mojo</groupId>
19          <artifactId>native-maven-plugin</artifactId>
20          <version>1.0-alpha-8</version>
21          <extensions>true</extensions>
22          <configuration>
23            <javahOS>win32</javahOS>
24            <!--<envFactoryName>org.codehaus.mojo.natives.msvc.MSVC6EnvFactory</envFactoryName>-->
25          
26            <compilerProvider>msvc</compilerProvider>
27            
28            <compilerStartOptions>
29              <compilerStartOption>${yaz.include}</compilerStartOption>
30              <compilerStartOption>/D WIN32</compilerStartOption>
31              <compilerStartOption>/MD</compilerStartOption>
32            </compilerStartOptions>
33            <sources>
34             <source>
35               <includes>
36                 <include>**/*.cpp</include>
37               </includes>
38               <directory>../src/main/native</directory>
39             </source>
40             <source>
41               <includes>
42                 <include>**/*.cpp</include>
43               </includes>
44               <directory>../target/generated-sources/native</directory>
45             </source>
46           </sources>
47           <linkerStartOptions>
48             <linkerStartOption>/dll</linkerStartOption>
49           </linkerStartOptions>
50           <linkerEndOptions>
51             <linkerEndOption>${yaz.libs}</linkerEndOption>
52           </linkerEndOptions>
53         </configuration>
54        </plugin>
55
56       <!-- this is to compile and execute tests, that are arch-dependent
57        because they need to load so/dll -->
58       <plugin>
59         <groupId>org.apache.maven.plugins</groupId>
60         <artifactId>maven-compiler-plugin</artifactId>
61         <version>2.0.2</version>
62         <configuration>
63           <encoding>UTF-8</encoding>
64           <source>1.7</source>
65           <target>1.7</target>
66           <showDeprecation>true</showDeprecation>
67           <showWarnings>true</showWarnings>
68         </configuration>
69       </plugin>
70
71       <plugin>
72         <groupId>org.codehaus.mojo</groupId>
73         <artifactId>build-helper-maven-plugin</artifactId>
74         <version>1.9.1</version>
75         <executions>
76           <execution>
77             <id>include-generated-test-sources</id>
78             <phase>generate-test-sources</phase>
79             <goals><goal>add-test-source</goal></goals>
80             <configuration>
81               <sources>
82                 <source>../src/main/java</source>
83                 <source>../target/generated-sources/java</source>
84               </sources>
85             </configuration>
86           </execution>
87         </executions>
88       </plugin>
89
90       <plugin>
91         <artifactId>maven-surefire-plugin</artifactId>
92         <version>2.18.1</version>
93         <configuration>
94           <forkMode>once</forkMode>
95           <workingDirectory>target</workingDirectory>
96           <environmentVariables>
97             <PATH>${project.build.directory};${yaz.path}\bin</PATH>
98           </environmentVariables>
99         </configuration>
100       </plugin>
101
102  
103     </plugins>    
104   </build>
105 </project>