cecilia-adl
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.objectweb.fractal.cecilia.toolchain</groupId> <artifactId>cecilia-adl</artifactId> <version>2.1-start-8763</version> </dependency>
<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.objectweb.fractal.cecilia.toolchain</groupId> <artifactId>toolchain-parent</artifactId> <version>2.1-start-8763</version> </parent> <artifactId>cecilia-adl</artifactId> <name>Cecilia ADL toolchain</name> <description> Cecilia ADL is a Fractal ADL toolchain extension, supporting heterogenous architecture descriptions. </description> <!-- Because of a bug in the maven-site-plugin, the URL of the project MUST ends with a '/' which is not the case when using the basic maven inheritance mechanism --> <url> ${cecilia.home.url}/${project.parent.artifactId}/${project.artifactId}/ </url> <developers> <developer> <id>ozcan</id> <name>Ali-Erdem Ozcan</name> <email>ali-erdem.ozcan@st.com</email> <organization>STMicroelectronics</organization> </developer> <developer> <id>leclerq</id> <name>Matthieu Leclercq</name> <email>matthieu.leclercq@st.com</email> <organization>STMicroelectronics</organization> </developer> </developers> <contributors> <contributor> <name>Alessio Pace</name> <email>alessio.pace@gmail.com</email> </contributor> </contributors> <properties> <!-- default properties for cecilia tests --> <cecilia.test.compiler>gcc</cecilia.test.compiler> <cecilia.test.linker>gcc</cecilia.test.linker> <cecilia.test.cFlags> -g -c -Wall -Werror -Wredundant-decls -Wunreachable-code -Wstrict-prototypes -Wwrite-strings </cecilia.test.cFlags> </properties> <build> <plugins> <plugin> <groupId>org.objectweb.fractal.fractaladl</groupId> <artifactId>maven-fractaladl-plugin</artifactId> <version>${fractaladl.dependencies.version}</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <adls> ${basedir}/src/main/ADLStaticGenerationList.txt </adls> </configuration> </plugin> <!-- the source code has Java 5.0 language features (generics, annotations, ..) --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemProperties> <property> <name>default.file.level</name> <value>FINE</value> </property> <property> <name>cecilia.test.sourcePath</name> <value> target/test-resources${path.separator}target/test-classes </value> </property> <property> <name>cecilia.test.compiler</name> <value>${cecilia.test.compiler}</value> </property> <property> <name>cecilia.test.linker</name> <value>${cecilia.test.linker}</value> </property> <property> <name>cecilia.test.cFlags</name> <value>${cecilia.test.cFlags}</value> </property> </systemProperties> </configuration> <executions> <execution> <id>integration-tests</id> <goals> <goal>test</goal> </goals> <phase>integration-test</phase> <configuration> <includes> <include>**/*IT.java</include> </includes> <systemProperties> <property> <name>default.file.level</name> <value>FINE</value> </property> <property> <name>cecilia.test.sourcePath</name> <value> target/test-resources${path.separator}target/test-classes </value> </property> <property> <name>cecilia.test.compiler</name> <value> ${cecilia.test.compiler} </value> </property> <property> <name>cecilia.test.linker</name> <value> ${cecilia.test.linker} </value> </property> <property> <name>cecilia.test.cFlags</name> <value> ${cecilia.test.cFlags} </value> </property> <property> <name> cecilia.assembly.basedir </name> <value> target/cecilia-${project.version}-bin.dir/cecilia-${project.version} </value> </property> </systemProperties> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>attach-test-jar</id> <goals> <goal>test-jar</goal> </goals> </execution> </executions> <configuration> <archive> <manifest> <addDefaultSpecificationEntries> true </addDefaultSpecificationEntries> <addDefaultImplementationEntries> true </addDefaultImplementationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <finalName>cecilia-${project.version}</finalName> </configuration> <executions> <!-- Generates binary assemblies at package phase. These assemblies are placed in target/site/downloads so they are automatically deployed with the maven site while performing release --> <execution> <id>bin-packages</id> <phase>package</phase> <goals> <goal>attached</goal> </goals> <configuration> <outputDirectory> ${basedir}/target/site/downloads </outputDirectory> </configuration> </execution> <!-- Generates directory assembly for integration test --> <execution> <id>bin-dir</id> <phase>pre-integration-test</phase> <goals> <goal>directory-inline</goal> </goals> <configuration> <outputDirectory> ${basedir}/target </outputDirectory> </configuration> </execution> <!-- Generates tutorial assembly --> <execution> <id>site assembly</id> <goals> <goal>attached</goal> </goals> <phase>pre-site</phase> <configuration> <outputDirectory> ${basedir}/target/site/downloads </outputDirectory> <descriptorSourceDirectory> src/tutorial/assemble </descriptorSourceDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>xml-maven-plugin</artifactId> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.objectweb.fractal.fractaladl</groupId> <artifactId>fractal-adl</artifactId> <version>${fractaladl.dependencies.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>task-component</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>plugin-framework</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>idl-parser</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>target-descriptor</artifactId> <version>${project.version}</version> </dependency> <!-- ========================================================= --> <!-- NOTE: it is needed to put them here in order to have a proper build of the cecilia project, in fact declaring these artifacts just to be unpacked by the maven-dependency-plugin doesn't influence the order of the process to be build issuing "mvn clean compile" from the top level "cecilia" dir --> <dependency> <groupId>org.objectweb.fractal.cecilia</groupId> <artifactId>fractal-cecilia-api</artifactId> <version>${project.version}</version> <type>car</type> <scope>test</scope> </dependency> <!-- same for this one. --> <dependency> <groupId>org.objectweb.fractal.cecilia</groupId> <artifactId>cecilia</artifactId> <version>${project.version}</version> <type>car</type> <scope>test</scope> </dependency> <!-- same for this one. --> <dependency> <groupId>org.objectweb.fractal.cecilia</groupId> <artifactId>cecilia-baselib</artifactId> <version>${project.version}</version> <type>car</type> <scope>test</scope> </dependency> <!-- =========================================================== --> <!-- Specify dependencies to Julia in this pom since both "fractal-adl" and "task-component" depends on Julia but with different versions. "task-component" requires 2.5.2 version. Note that "fractal-adl" should not depends on Julia (see bug#308282). When a new stable release of "fractal-adl" will be depoyed with that bug fixed, the following dependencies can be removed. --> <dependency> <groupId>org.objectweb.fractal.julia</groupId> <artifactId>julia-runtime</artifactId> <version>2.5.2</version> </dependency> <dependency> <groupId>org.objectweb.fractal.julia</groupId> <artifactId>julia-asm</artifactId> <version>2.5.2</version> </dependency> <dependency> <groupId>org.objectweb.fractal.julia</groupId> <artifactId>julia-mixins</artifactId> <version>2.5.2</version> </dependency> </dependencies> <scm> <connection>scm:svn:svn://svn.forge.objectweb.org/svnroot/fractal/trunk/cecilia-framework/cecilia/toolchain/cecilia-adl</connection> <developerConnection>scm:svn:svn+ssh://svn.forge.objectweb.org/svnroot/fractal/trunk/cecilia-framework/cecilia/toolchain/cecilia-adl</developerConnection> <url>http://svn.forge.objectweb.org/cgi-bin/viewcvs.cgi/fractal/trunk/cecilia-framework/cecilia/toolchain/cecilia-adl</url> </scm> <profiles> <!-- The perf-tests profile can be used to run performance tests --> <profile> <id>perf-tests</id> <build> <plugins> <plugin> <groupId> org.objectweb.fractal.fractaladl </groupId> <artifactId>maven-fractaladl-plugin</artifactId> <version> ${fractaladl.dependencies.version} </version> <executions> <execution> <id>generate-test-sources</id> <goals> <goal>generate-test</goal> </goals> <configuration> <adls> ${basedir}/src/test/ADLStaticGenerationList.txt </adls> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*Perf.java</include> </includes> <systemProperties> <property> <name>cecilia.test.sourcePath</name> <value> target/test-resources${path.separator}target/test-classes </value> </property> <property> <name>cecilia.test.compiler</name> <value> ${cecilia.test.compiler} </value> </property> <property> <name>cecilia.test.linker</name> <value> ${cecilia.test.linker} </value> </property> <property> <name>cecilia.test.cFlags</name> <value> ${cecilia.test.cFlags} </value> </property> </systemProperties> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>