<?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>
 
  <parent>
    <groupId>org.terracotta.forge</groupId>
    <artifactId>forge-parent</artifactId>
    <version>2.4</version>
    <relativePath/>
  </parent>
  
  <groupId>org.terracotta</groupId>
  <artifactId>terracotta-root</artifactId>
  <version>3.7.3</version>
  <name>terracotta-root</name>
  <packaging>pom</packaging>

  <properties>
    <build.edition>opensource</build.edition>
  </properties>
  
  <modules>
    <module>build-parent</module>
    <module>build-data</module>
    <module>common-api</module>
    <module>common</module>
    <module>thirdparty</module>
    <module>aspectwerkz</module>
    <module>dso-statistics-api</module>
    <module>dso-l1-api</module>
    <module>sigarstats</module>
    <module>dso-common</module>
    <module>management-api</module>
    <module>management</module>
    <module>dso-l2-common</module> 
    <module>deploy-api</module>
    <module>dso-statistics</module>
    <module>dso-l1</module>
    <module>dso-l2</module>
    <module>deploy</module>
    <module>simulator</module>
    <module>tim-get-tool</module>
    
    <module>legacy-test-tree</module>
    <module>dso-system-tests</module>
    <module>dso-crash-tests</module>
    <module>dso-statistics-tests</module>
    <module>dso-alt-boot-jar-tests</module>
    
    <module>terracotta-parent</module>
    <module>terracotta</module>
    <module>terracotta-l1-parent</module>
    <module>terracotta-l1</module>
    <module>terracotta-test-api</module>    
  </modules>
  
  <profiles>
    <!-- Allow building kit from the top level -->
    <profile>
      <id>kit</id>
      <modules>
        <module>terracotta-kit</module>
      </modules>
    </profile>

    <!-- activate for modules that needs JDK16 -->
    <profile>
      <id>jdk16</id>
      <activation>
        <jdk>1.6</jdk>
      </activation>
      <modules>
        <module>dso-common-jdk16</module>
      </modules>
    </profile>
    
    <!-- activate to include EE modules if it's EE branch -->
    <profile>
      <id>include-ee-modules</id>
      <properties>
        <build.edition>enterprise</build.edition>
      </properties>
      <activation>
        <file>
          <exists>../terracotta-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>../ent-common</module>
        <module>../ent-dso-l1</module>
        <module>../ent-dso-l2</module>
        <module>../ent-deploy</module>
        <module>../ent-system-tests</module>
        <module>../ent-active-active-tests</module>
        <module>../terracotta-ee</module>
        <module>../terracotta-l1-ee</module>         
      </modules>        
    </profile>
    
    <!-- activate by default if 'terracotta-toolkit' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>toolkit</id>
      <activation>
        <file>
          <exists>devwork/terracotta-toolkit</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-toolkit</module>
      </modules>
    </profile>
    <!-- activate by default if 'terracotta-toolkit-ee' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>toolkit-ee</id>
      <activation>
        <file>
          <exists>devwork/terracotta-toolkit-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-toolkit-ee</module>
      </modules>
    </profile>  
    
    <!-- activate by default if 'terracotta-ehcache' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>terracotta-ehcache</id>
      <activation>
        <file>
          <exists>devwork/terracotta-ehcache</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-ehcache</module>
      </modules>
    </profile>
    <!-- activate by default if 'terracotta-ehcache-ee' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>terracotta-ehcache-ee</id>
      <activation>
        <file>
          <exists>devwork/terracotta-ehcache-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-ehcache-ee</module>
      </modules>
    </profile>

    <!-- activate by default if 'tim-ehcache' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>tim-ehcache</id>
      <activation>
        <file>
          <exists>devwork/tim-ehcache</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/tim-ehcache</module>
      </modules>
    </profile>
    <!-- activate by default if 'tim-ehcache-ee' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>tim-ehcache-ee</id>
      <activation>
        <file>
          <exists>devwork/tim-ehcache-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/tim-ehcache-ee</module>
      </modules>
    </profile>      
    
    <!-- activate by default if 'terracotta-quartz' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>terracotta-quartz</id>
      <activation>
        <file>
          <exists>devwork/terracotta-quartz</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-quartz</module>
      </modules>
    </profile>
    <!-- activate by default if 'terracotta-quartz-ee' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>terracotta-quartz-ee</id>
      <activation>
        <file>
          <exists>devwork/terracotta-quartz-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/terracotta-quartz-ee</module>
      </modules>
    </profile>

    <!-- activate by default if 'tim-quartz' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>tim-quartz</id>
      <activation>
        <file>
          <exists>devwork/tim-quartz</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/tim-quartz</module>
      </modules>
    </profile>
    <!-- activate by default if 'tim-quartz-ee' module exists. 
         You have to check out this module manually under 'community/devwork' -->
    <profile>
      <id>tim-quartz-ee</id>
      <activation>
        <file>
          <exists>devwork/tim-quartz-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/tim-quartz-ee</module>
      </modules>
    </profile>         
    
    <profile>
      <id>fast-restartable-store</id>
      <activation>
        <file>
          <exists>devwork/fast-restartable-store</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/fast-restartable-store</module>
      </modules>
    </profile>  

    <profile>
      <id>ehcache-core</id>
      <activation>
        <file>
          <exists>devwork/ehcache-core</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/ehcache-core</module>
      </modules>
    </profile>  

    <profile>
      <id>ehcache-core-ee</id>
      <activation>
        <file>
          <exists>devwork/ehcache-core-ee</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/ehcache-core-ee</module>
      </modules>
    </profile>  

    <profile>
      <id>quartz</id>
      <activation>
        <file>
          <exists>devwork/quartz</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/quartz</module>
      </modules>
    </profile>     
    
    <profile>
      <id>management-core</id>
      <activation>
        <file>
          <exists>devwork/management-core</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/management-core</module>
      </modules>
    </profile>     

    <profile>
      <id>management-ehcache</id>
      <activation>
        <file>
          <exists>devwork/management-ehcache</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/management-ehcache</module>
      </modules>
    </profile>     

    <profile>
      <id>management-ehcache-impl</id>
      <activation>
        <file>
          <exists>devwork/management-ehcache-impl</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/management-ehcache-impl</module>
      </modules>
    </profile>     

    <profile>
      <id>offheap-store</id>
      <activation>
        <file>
          <exists>devwork/offheap-store</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/offheap-store</module>
      </modules>
    </profile>     

    <profile>
      <id>management-apps</id>
      <activation>
        <file>
          <exists>devwork/management-apps</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/management-apps</module>
      </modules>
    </profile>     

    <profile>
      <id>search</id>
      <activation>
        <file>
          <exists>devwork/search</exists>
        </file>
      </activation>      
      <modules>
        <module>devwork/search</module>
      </modules>
    </profile>     
  </profiles>
</project>
