<?xml version="1.0" encoding="UTF-8"?>

<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">
	<modelVersion>4.0.0</modelVersion>
	<artifactId>org.gvsig.fmap.dal.index.spatial</artifactId>
	<packaging>jar</packaging>
	<version>2.0</version>
	<name>libFMap_dalindex</name>
	<url>https://devel.gvsig.org/redmine/projects/gvsig-desktop</url>
	
	<parent>
		<groupId>org.gvsig</groupId>
		<artifactId>gvsig-base-library-pom</artifactId>
		<version>2.0</version>
	</parent>	
	
    <scm>
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-desktop/tags/libraries/org.gvsig.fmap.dal.index.spatial/2.0</connection>
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-desktop/tags/libraries/org.gvsig.fmap.dal.index.spatial/2.0</developerConnection>
        <url>https://devel.gvsig.org/svn/gvsig-desktop/tags/libraries/org.gvsig.fmap.dal.index.spatial/2.0</url>
    </scm>

	<properties>
		<!-- gt2 -->
		<gt2-jarIncludes>org/gvsig/fmap/dal/index/spatial/gt2/**
		</gt2-jarIncludes>
		<gt2-jarExcludes>NONE</gt2-jarExcludes>

		<!-- jts -->
		<jts-jarIncludes>org/gvsig/fmap/dal/index/spatial/jts/**
		</jts-jarIncludes>
		<jts-jarExcludes>NONE</jts-jarExcludes>

		<!-- jsi -->
		<jsi-jarIncludes>org/gvsig/fmap/dal/index/spatial/jsi/**
		</jsi-jarIncludes>
		<jsi-jarExcludes>NONE</jsi-jarExcludes>

		<!-- spatialindex -->
		<sptidx-jarIncludes>org/gvsig/fmap/dal/index/spatial/spatialindex/**
		</sptidx-jarIncludes>
		<sptidx-jarExcludes>NONE</sptidx-jarExcludes>

		<build-dir>${basedir}/../build</build-dir>
        <eclipse.project.name>libFMap_dalindex</eclipse.project.name>
	</properties>

	<dependencies>
        <dependency>
            <groupId>org.gvsig</groupId>
            <artifactId>org.gvsig.tools.lib</artifactId>
            <scope>compile</scope>
        </dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.fmap.dal</artifactId>
            <scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.gvsig</groupId>
			<artifactId>org.gvsig.fmap.dal</artifactId>
			<classifier>spi</classifier>
            <scope>compile</scope>
		</dependency>
        <dependency>
            <groupId>org.gvsig</groupId>
            <artifactId>org.gvsig.fmap.geometry</artifactId>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.gvsig</groupId>
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
            <scope>compile</scope>
        </dependency>        
        <dependency>
            <groupId>org.gvsig</groupId>
            <artifactId>org.gvsig.projection</artifactId>
            <scope>compile</scope>
        </dependency>
		<dependency>
			<groupId>com.vividsolutions</groupId>
			<artifactId>jts</artifactId>
            <scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>net.sf</groupId>
			<artifactId>jsi</artifactId>
            <scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>sil</groupId>
			<artifactId>sil</artifactId>
            <scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>gnu.trove</groupId>
			<artifactId>trove</artifactId>
            <scope>compile</scope>
		</dependency>
		<dependency>
			<groupId>org.geotools</groupId>
			<artifactId>gt2-main</artifactId>
            <scope>compile</scope>
		</dependency>		
 		<dependency>
		    <groupId>spatialindex</groupId>
   			<artifactId>spatialindex</artifactId>
            <scope>compile</scope>
   		</dependency>
   		<dependency>
            <groupId>org.gvsig</groupId>
            <artifactId>org.gvsig.timesupport.lib.api</artifactId>
            <scope>compile</scope>
        </dependency>
	</dependencies>
	<build>
		<sourceDirectory>src</sourceDirectory>
		<testSourceDirectory>src-test</testSourceDirectory>
		<testResources>
			<testResource>
				<directory>src-test</directory>
			</testResource>
		</testResources>
		
		<plugins>
		    <plugin>
		      <artifactId>maven-release-plugin</artifactId>
		      <version>2.0</version>
		      <configuration>
		        <tagBase>https://devel.gvsig.org/svn/gvsig-desktop/tags/libraries/${artifactId}</tagBase>
		      </configuration>
		    </plugin>			
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>se</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins
						</groupId>
						<artifactId>maven-jar-plugin</artifactId>
						<configuration>
							<excludes>
								<exclude>${gt2-jarIncludes}</exclude>
								<exclude>${jts-jarIncludes}</exclude>
								<exclude>${jsi-jarIncludes}</exclude>
								<exclude>${sptidx-jarIncludes}</exclude>
							</excludes>
						</configuration>
						<executions>
							<!--
								Generates a jar file only with the GT2 based spatial index
								classes
							-->
							<execution>
								<id>gt2</id>
								<phase>package</phase>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<classifier>gt2</classifier>
									<includes>
										<include>${gt2-jarIncludes}</include>
									</includes>
									<excludes>
										<exclude>${gt2-jarExcludes}</exclude>
									</excludes>
								</configuration>
							</execution>
							<!--
								Generates a jar file only with the JTS based spatial index
								classes
							-->
							<execution>
								<id>jts</id>
								<phase>package</phase>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<classifier>jts</classifier>
									<includes>
										<include>${jts-jarIncludes}</include>
									</includes>
									<excludes>
										<exclude>${jts-jarExcludes}</exclude>
									</excludes>
								</configuration>
							</execution>
							<!--
								Generates a jar file only with the JSI based spatial index
								classes
							-->
							<execution>
								<id>jsi</id>
								<phase>package</phase>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<classifier>jsi</classifier>
									<includes>
										<include>${jsi-jarIncludes}</include>
									</includes>
									<excludes>
										<exclude>${jsi-jarExcludes}</exclude>
									</excludes>
								</configuration>
							</execution>
							<!--
								Generates a jar file only with the spatialindex based spatial
								index classes
							-->
							<execution>
								<id>spatialindex</id>
								<phase>package</phase>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<classifier>spatialindex</classifier>
									<includes>
										<include>${sptidx-jarIncludes}</include>
									</includes>
									<excludes>
										<exclude>${sptidx-jarExcludes}</exclude>
									</excludes>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<artifactId>maven-antrun-plugin</artifactId>
						<executions>
							<execution>
								<id>services</id>
								<phase>package</phase>
								<goals>
									<goal>run</goal>
								</goals>
								<configuration>
									<tasks>
										<jar destfile="${project.build.directory}/${project.build.finalName}-gt2.jar" update="true">
											<fileset dir="${basedir}/resources/gt2" />
										</jar>
										<jar destfile="${project.build.directory}/${project.build.finalName}-jsi.jar" update="true">
											<fileset dir="${basedir}/resources/jsi" />
										</jar>
										<jar destfile="${project.build.directory}/${project.build.finalName}-jts.jar" update="true">
											<fileset dir="${basedir}/resources/jts" />
										</jar>
										<jar destfile="${project.build.directory}/${project.build.finalName}-spatialindex.jar" update="true">
											<fileset dir="${basedir}/resources/spatialindex" />
										</jar>
									</tasks>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins
						</groupId>
						<artifactId>maven-surefire-plugin
						</artifactId>
						<configuration>
							<additionalClasspathElements>
								<additionalClasspathElement>${basedir}/resources/gt2
								</additionalClasspathElement>
								<additionalClasspathElement>${basedir}/resources/jsi
								</additionalClasspathElement>
								<additionalClasspathElement>${basedir}/resources/jts
								</additionalClasspathElement>
								<additionalClasspathElement>${basedir}/resources/spatialindex
								</additionalClasspathElement>
							</additionalClasspathElements>
						</configuration>
					</plugin>

				</plugins>
			</build>
		</profile>
		<profile>
			<id>cdc</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<build>

				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins
						</groupId>
						<artifactId>maven-compiler-plugin
						</artifactId>
						<configuration>
							<source>1.4</source>
							<target>1.4</target>
							<!-- put your configurations here -->
							<encoding>ISO-8859-1</encoding>
							<excludes>
								<exclude>${jts-jarExcludes}</exclude>
								<exclude>**/gt2/**</exclude>
								<exclude>**/jsi/**</exclude>
								<exclude>**/spatialindex/**</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<groupId>org.apache.maven.plugins
						</groupId>
						<artifactId>maven-jar-plugin</artifactId>
						<configuration>
							<excludes>
								<exclude>${jts-jarIncludes}</exclude>
							</excludes>
						</configuration>
						<executions>

							<!--
								Generates a jar file only with the JTS based spatial index
								classes
							-->
							<execution>
								<id>jts</id>
								<phase>package</phase>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<classifier>jts</classifier>
									<includes>
										<include>${jts-jarIncludes}</include>
									</includes>
									<excludes>
										<exclude>${jts-jarExcludes}</exclude>
										<exclude>**/gt2/**</exclude>
										<exclude>**/jsi/**</exclude>
										<exclude>**/spatialindex/**</exclude>
									</excludes>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>eclipse-project</id>
			<build>
				<defaultGoal>antrun:run</defaultGoal>
				<plugins>
					<plugin>
						<artifactId>maven-antrun-plugin</artifactId>
						<configuration>
							<tasks>
								<ant antfile="${build-dir}/ant-tasks/eclipse-tasks.xml" target="eclipse.all" />
							</tasks>
						</configuration>
					</plugin>
				</plugins>
			</build>				
		</profile>		
	</profiles>


</project>