initial packaging

This commit is contained in:
hedongbo 2020-06-01 17:17:21 +08:00
parent 6011107bf6
commit eef7f2651a
34 changed files with 3716 additions and 0 deletions

58
build.xml Executable file
View File

@ -0,0 +1,58 @@
<project name="VersionInfo" default="replaceVersionInfo" basedir=".">
<!-- set global properties for this build -->
<property file="build.properties"/>
<property name="file.versioninfo" value="VersionInfo.java"/>
<property name="src.versioninfo" value="modules/javafx.base/src/main/version-info"/>
<property name="dst.versioninfo" value="modules/javafx.base/src/main/java/com/sun/javafx/runtime"/>
<target name="replaceVersionInfo" depends="prepare,replaceReleaseVersion">
<echo message="RELEASE_SUFFIX="/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@RELEASE_SUFFIX@" value=""/>
<tstamp>
<format property="NOW" pattern="yyyy-MM-dd-HHmmss"/>
</tstamp>
<echo message="BUILD_TIMESTAMP=${NOW}"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@BUILD_TIMESTAMP@" value="${NOW}"/>
<echo message="HUDSON_JOB_NAME=not_hudson"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@HUDSON_JOB_NAME@" value="not_hudson"/>
<echo message="HUDSON_BUILD_NUMBER=0000"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@HUDSON_BUILD_NUMBER@" value="0000"/>
<echo message="PROMOTED_BUILD_NUMBER=0"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@PROMOTED_BUILD_NUMBER@" value="0"/>
</target>
<target name="checkReleaseVersion">
<condition property="patch">
<equals arg1="${jfx.release.patch.version}" arg2="0" trim="true"/>
</condition>
</target>
<target name="replaceReleaseVersion" depends="checkReleaseVersion,replaceFullReleaseVersion" if="patch">
<echo message="RELEASE_VERSION=${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@RELEASE_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}"/>
<replace file="javafx.pom" token="@VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}"/>
<replace file="pom.xml" token="@RELEASE_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}"/>
<replace dir="modules" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}">
<include name="**/pom.xml"/>
<replacetoken>@RELEASE_VERSION@</replacetoken>
</replace>
</target>
<target name="replaceFullReleaseVersion" unless="patch">
<echo message="RELEASE_VERSION=${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}.${jfx.release.patch.version}"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@RELEASE_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}.${jfx.release.patch.version}"/>
<replace file="javafx.pom" token="@VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}.${jfx.release.patch.version}"/>
<replace file="pom.xml" token="@RELEASE_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}.${jfx.release.patch.version}"/>
<replace dir="modules" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.security.version}.${jfx.release.patch.version}">
<include name="**/pom.xml"/>
<replacetoken>@RELEASE_VERSION@</replacetoken>
</replace>
</target>
<target name="prepare">
<copy file="${src.versioninfo}/${file.versioninfo}" tofile="${dst.versioninfo}/${file.versioninfo}"/>
</target>
</project>

159
openjfx.spec Normal file
View File

@ -0,0 +1,159 @@
%global openjfxdir %{_jvmdir}/%{name}
%global xmvn_bootstrap 0
Name: openjfx
Version: 11.0.3
Release: 1
Summary: Rich client application platform for Java
License: GPL v2 with exceptions and BSD
URL: http://openjdk.java.net/projects/openjfx/
Source0: hg.openjdk.java.net/openjfx/11/rt/archive/rt-11.0.3+1.tar.bz2
Source1: pom-base.xml
Source2: pom-controls.xml
Source3: pom-fxml.xml
Source4: pom-graphics.xml
Source5: pom-graphics_antlr.xml
Source6: pom-graphics_decora.xml
Source7: pom-graphics_compileJava.xml
Source8: pom-graphics_compileJava-decora.xml
Source9: pom-graphics_compileJava-java.xml
Source10: pom-graphics_compileJava-prism.xml
Source11: pom-graphics_graphics.xml
Source12: pom-graphics_libdecora.xml
Source13: pom-graphics_libglass.xml
Source14: pom-graphics_libglassgtk2.xml
Source15: pom-graphics_libglassgtk3.xml
Source16: pom-graphics_libjavafx_font.xml
Source17: pom-graphics_libjavafx_font_freetype.xml
Source18: pom-graphics_libjavafx_font_pango.xml
Source19: pom-graphics_libjavafx_iio.xml
Source20: pom-graphics_libprism_common.xml
Source21: pom-graphics_libprism_es2.xml
Source22: pom-graphics_libprism_sw.xml
Source23: pom-graphics_prism.xml
Source24: pom-media.xml
Source25: pom-openjfx.xml
Source26: pom-swing.xml
Source27: pom-swt.xml
Source28: pom-web.xml
Source29: build.xml
ExclusiveArch: x86_64 aarch64
Requires: java-11-openjdk
Requires: javapackages-tools
BuildRequires: java-11-openjdk-devel
BuildRequires: maven
BuildRequires: ant
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: libstdc++-static
BuildRequires: mvn(antlr:antlr)
BuildRequires: mvn(org.apache.ant:ant)
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gthread-2.0)
BuildRequires: pkgconfig(xtst)
BuildRequires: pkgconfig(libjpeg)
BuildRequires: pkgconfig(xxf86vm)
BuildRequires: pkgconfig(gl)
%description
JavaFX/OpenJFX is a set of graphics and media APIs that enables Java
developers to design, create, test, debug, and deploy rich client
applications that operate consistently across diverse platforms.
The media and web module have been removed due to missing dependencies.
%package devel
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: java-devel
Summary: OpenJFX development tools and libraries
%description devel
%{summary}.
%global debug_package %{nil}
%prep
%setup -q -n rt-11.0.3+1
#Drop *src/test folders
rm -rf modules/javafx.{base,controls,fxml,graphics,media,swing,swt,web}/src/test/
rm -rf modules/jdk.packager/src/test/
#prep for javafx.graphics
cp -a modules/javafx.graphics/src/jslc/antlr modules/javafx.graphics/src/main/antlr3
cp -a modules/javafx.graphics/src/main/resources/com/sun/javafx/tk/quantum/*.properties modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum
find -name '*.class' -delete
find -name '*.jar' -delete
#copy maven files
cp -a %{_sourcedir}/settings.xml .
cp -a %{_sourcedir}/pom-*.xml .
mv pom-openjfx.xml pom.xml
for MODULE in base controls fxml graphics media swing swt web
do
mv pom-$MODULE.xml ./modules/javafx.$MODULE/pom.xml
done
mkdir ./modules/javafx.graphics/mvn-{antlr,decora,compileJava,graphics,libdecora,libglass,libglassgtk2,libglassgtk3,libjavafx_font,libjavafx_font_freetype,libjavafx_font_pango,libjavafx_iio,libprism_common,libprism_es2,libprism_sw,prism}
for GRAPHMOD in antlr decora compileJava graphics libdecora libglass libglassgtk2 libglassgtk3 libjavafx_font libjavafx_font_freetype libjavafx_font_pango libjavafx_iio libprism_common libprism_es2 libprism_sw prism
do
mv pom-graphics_$GRAPHMOD.xml ./modules/javafx.graphics/mvn-$GRAPHMOD/pom.xml
done
mkdir ./modules/javafx.graphics/mvn-compileJava/mvn-{decora,java,prism}
for SUBMOD in decora java prism
do
mv pom-graphics_compileJava-$SUBMOD.xml ./modules/javafx.graphics/mvn-compileJava/mvn-$SUBMOD/pom.xml
done
#set VersionInfo
cp -a %{_sourcedir}/build.xml .
ant -f build.xml
cp -a ./modules/javafx.swing/src/main/module-info/module-info.java ./modules/javafx.swing/src/main/java
%build
#set openjdk11 for build
export JAVA_HOME=%{_jvmdir}/java-11-openjdk
export CFLAGS="${RPM_OPT_FLAGS}"
export CXXFLAGS="${RPM_OPT_FLAGS}"
# %%mvn_build --skip-javadoc
mvn install --settings ./settings.xml
%install
install -d -m 755 %{buildroot}%{openjfxdir}
cp -a modules/javafx.{base,controls,fxml,media,swing,swt,web}/target/*.jar %{buildroot}%{openjfxdir}
cp -a modules/javafx.graphics/mvn-compileJava/mvn-java/target/*.jar %{buildroot}%{openjfxdir}
cp -a modules/javafx.graphics/mvn-lib{decora,javafx_font,javafx_font_freetype,javafx_font_pango,glass,glassgtk2,glassgtk3,javafx_iio,prism_common,prism_es2,prism_sw}/target/*.so %{buildroot}%{openjfxdir}
%files
%dir %{openjfxdir}
%{openjfxdir}/
%license LICENSE
%license ADDITIONAL_LICENSE_INFO
%license ASSEMBLY_EXCEPTION
%doc README
%files devel
%{openjfxdir}/
%license LICENSE
%license ADDITIONAL_LICENSE_INFO
%license ASSEMBLY_EXCEPTION
%doc README
%changelog
* Thu Aug 6 2020 Noah <hedongbo@huawei.com> - 11.0.3-0
- Initial packaging

31
pom-base.xml Normal file
View File

@ -0,0 +1,31 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.base</name>
<packaging>jar</packaging>
<artifactId>javafx.base</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.base</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

262
pom-controls.xml Normal file
View File

@ -0,0 +1,262 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.controls</name>
<packaging>jar</packaging>
<artifactId>javafx.controls</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.controls</finalName>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>caspian-no-transparency</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/caspian-no-transparency.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>caspian</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/caspian.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>embedded-qvga</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/embedded-qvga.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>embedded</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/embedded.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>fxvk</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/fxvk.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>highcontrast</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/highcontrast.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>caspian-two-level-focus</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/caspian/two-level-focus.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>blackOnWhite</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/blackOnWhite.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>modena-embedded-performance</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena-embedded-performance.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>modena-no-transparency</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>modena</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/modena.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>touch</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/touch.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>modena-two-level-focus</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/two-level-focus.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>whiteOnBlack</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/whiteOnBlack.css</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>yellowOnBlack</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.sun.javafx.css.parser.Css2Bin</mainClass>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>${project.basedir}/target/classes/com/sun/javafx/scene/control/skin/modena/yellowOnBlack.css</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

50
pom-fxml.xml Normal file
View File

@ -0,0 +1,50 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.fxml</name>
<packaging>jar</packaging>
<artifactId>javafx.fxml</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.controls</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.fxml</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

32
pom-graphics.xml Normal file
View File

@ -0,0 +1,32 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics</name>
<packaging>pom</packaging>
<artifactId>javafx.graphics-aggregator</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modules>
<module>mvn-antlr</module>
<module>mvn-graphics</module>
<module>mvn-decora</module>
<module>mvn-prism</module>
<module>mvn-compileJava</module>
<module>mvn-libdecora</module>
<module>mvn-libjavafx_font</module>
<module>mvn-libjavafx_font_freetype</module>
<module>mvn-libjavafx_font_pango</module>
<module>mvn-libglass</module>
<module>mvn-libglassgtk2</module>
<module>mvn-libglassgtk3</module>
<module>mvn-libjavafx_iio</module>
<module>mvn-libprism_common</module>
<module>mvn-libprism_es2</module>
<module>mvn-libprism_sw</module>
</modules>
</project>

83
pom-graphics_antlr.xml Normal file
View File

@ -0,0 +1,83 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-antlr</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-antlr</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>4.0.8</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../src/jslc/java</sourceDirectory>
<outputDirectory>../build/classes/java/jslc</outputDirectory>
<resources>
<resource>
<directory>src/jslc/java</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.rc</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr3-maven-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<sourceDirectory>../src/main/antlr3</sourceDirectory>
<outputDirectory>../build/gensrc/antlr</outputDirectory>
</configuration>
<executions>
<execution>
<id>antlr</id>
<goals>
<goal>antlr</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-g:source,lines,vars</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,61 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-compileDecora</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-compileDecora</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-java</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../../build/gensrc/jsl-decora</sourceDirectory>
<resources>
<resource>
<directory>../../build/gensrc/jsl-decora</directory>
<excludes>
<exclude>**/*.rc</exclude>
<exclude>**/*.tokens</exclude>
<exclude>**/*.hlsl</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-nowarn</arg>
<arg>-implicit:none</arg>
<arg>-h</arg>
<arg>modules/javafx.graphics/build/gensrc/headers/</arg>
</compilerArgs>
<excludes>
<exclude>**/mac/*.java</exclude>
<exclude>**/ios/*.java</exclude>
<exclude>**/android/*.java</exclude>
<exclude>**/win/*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,129 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../../src/main/java</sourceDirectory>
<outputDirectory>../../target/classes</outputDirectory>
<resources>
<resource>
<directory>../../src/main/java</directory>
<includes>
<include>**/*.frag</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.rc</exclude>
<exclude>**/*.tokens</exclude>
</excludes>
</resource>
<resource>
<directory>../../src/main/resources</directory>
</resource>
<resource>
<directory>../../build/gensrc/jsl-decora</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.cc</exclude>
<exclude>**/*.rc</exclude>
<exclude>**/*.hlsl</exclude>
</excludes>
</resource>
<resource>
<directory>../../build/gensrc/jsl-prism</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.cc</exclude>
<exclude>**/*.rc</exclude>
<exclude>**/*.hlsl</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-nowarn</arg>
<arg>-implicit:none</arg>
<arg>-h</arg>
<arg>modules/javafx.graphics/build/gensrc/headers/</arg>
</compilerArgs>
<excludes>
<exclude>**/mac/*.java</exclude>
<exclude>**/ios/*.java</exclude>
<exclude>**/android/*.java</exclude>
<exclude>**/win/*.java</exclude>
<exclude>**/prism/d3d/*.java</exclude>
<exclude>**/prism/es2/WinGL*.java</exclude>
<exclude>**/prism/es2/MacGL*.java</exclude>
<exclude>**/prism/es2/IOS*.java</exclude>
<exclude>**/prism/es2/EGL*.java</exclude>
<exclude>**/prism/null3d/*.java</exclude>
</excludes>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<copy todir="../../target/classes/com/sun/prism/shader">
<fileset dir="../mvn-prism/target/classes/com/sun/prism/shader">
<include name="**/*.class"/>
</fileset>
</copy>
<copy todir="../../target/classes/com/sun/scenario/effect/impl/prism/ps">
<fileset dir="../mvn-decora/target/classes/com/sun/scenario/effect/impl/prism/ps">
<include name="**/*.class"/>
</fileset>
</copy>
<copy todir="../../target/classes/com/sun/scenario/effect/impl/sw/java">
<fileset dir="../mvn-decora/target/classes/com/sun/scenario/effect/impl/sw/java">
<include name="**/*.class"/>
</fileset>
</copy>
<copy todir="../../target/classes/com/sun/scenario/effect/impl/sw/sse">
<fileset dir="../mvn-decora/target/classes/com/sun/scenario/effect/impl/sw/sse">
<include name="**/*.class"/>
</fileset>
</copy>
</tasks>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.graphics</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,61 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-compilePrism</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-compilePrism</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-java</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../../build/gensrc/jsl-prism</sourceDirectory>
<resources>
<resource>
<directory>../../build/gensrc/jsl-prism</directory>
<excludes>
<exclude>**/*.rc</exclude>
<exclude>**/*.tokens</exclude>
<exclude>**/*.hlsl</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-nowarn</arg>
<arg>-implicit:none</arg>
<arg>-h</arg>
<arg>modules/javafx.graphics/build/gensrc/headers/</arg>
</compilerArgs>
<excludes>
<exclude>**/mac/*.java</exclude>
<exclude>**/ios/*.java</exclude>
<exclude>**/android/*.java</exclude>
<exclude>**/win/*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,38 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-compileJava</name>
<packaging>pom</packaging>
<artifactId>javafx.graphics-compileJava</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<modules>
<module>mvn-prism</module>
<module>mvn-decora</module>
<module>mvn-java</module>
</modules>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.graphics</finalName>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
</dependencies>
</dependencyManagement>
</project>

338
pom-graphics_decora.xml Normal file
View File

@ -0,0 +1,338 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-decora</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-decora</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>4.0.8</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-java</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-antlr</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../src/main/jsl-decora</sourceDirectory>
<outputDirectory>../build/classes/jsl-compilers/decora</outputDirectory>
<resources>
<resource>
<directory>../src/main/jsl-decora</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.jsl</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-nowarn</arg>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-implicit:none</arg>
<arg>--add-exports=javafx.graphics/com.sun.scenario.effect=ALL-UNNAMED</arg>
<arg>--add-exports=javafx.graphics/com.sun.scenario.effect.light=ALL-UNNAMED</arg>
<arg>--add-exports=javafx.graphics/com.sun.scenario.effect.impl.state=ALL-UNNAMED</arg>
<arg>-XDignore.symbol.file</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>ColorAdjust</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora/</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>ColorAdjust</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>Brightpass</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>Brightpass</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>SepiaTone</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>SepiaTone</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PerspectiveTransform</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>PerspectiveTransform</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>DisplacementMap</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>DisplacementMap</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>InvertMask</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>InvertMask</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>Blend</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileBlend</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>Blend</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PhongLighting</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompilePhong</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-all</argument>
<argument>PhongLighting</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>LinearConvolve</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileLinearConvolve</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-hw</argument>
<argument>LinearConvolve</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>LinearConvolveShadow</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileLinearConvolve</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-decora</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/scenario/effect</argument>
<argument>-hw</argument>
<argument>LinearConvolveShadow</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

86
pom-graphics_graphics.xml Normal file
View File

@ -0,0 +1,86 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-java</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-java</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>4.0.8</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
<outputDirectory>../target/classes</outputDirectory>
<resources>
<resource>
<directory>../src/main/java</directory>
<includes>
<include>**/*.frag</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.rc</exclude>
<exclude>**/*.tokens</exclude>
</excludes>
</resource>
<resource>
<directory>../src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-g:source,lines,vars</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
</compilerArgs>
<excludes>
<exclude>**/mac/*.java</exclude>
<exclude>**/ios/*.java</exclude>
<exclude>**/android/*.java</exclude>
<exclude>**/win/*.java</exclude>
<exclude>**/prism/d3d/*.java</exclude>
<exclude>**/prism/es2/WinGL*.java</exclude>
<exclude>**/prism/es2/MacGL*.java</exclude>
<exclude>**/prism/es2/IOS*.java</exclude>
<exclude>**/prism/es2/EGL*.java</exclude>
<exclude>**/prism/null3d/*.java</exclude>
</excludes>
</configuration>
<version>3.8.1</version>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,72 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libdecora_sse</name>
<packaging>so</packaging>
<artifactId>libdecora_sse</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -ffast-math</commonCompilerOptions>
<native.gen.dir>../build/gensrc/jsl-decora</native.gen.dir>
<native.source.dir>../src/main/native-decora</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.cc</include>
</includes>
</source>
<source>
<directory>${native.gen.dir}</directory>
<includes>
<include>**/*.cc</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>../src/main/native-decora</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

112
pom-graphics_libglass.xml Normal file
View File

@ -0,0 +1,112 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libglass</name>
<packaging>so</packaging>
<artifactId>libglass</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -pthread -Werror</commonCompilerOptions>
<native.source.dir>../src/main/native-glass</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/gtk/launcher.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>/usr/include/freetype2</directory>
</source>
<source>
<directory>/usr/include/libpng16</directory>
</source>
<source>
<directory>/usr/include/pango-1.0</directory>
</source>
<source>
<directory>/usr/include/glib-2.0</directory>
</source>
<source>
<directory>/usr/lib64/glib-2.0/include</directory>
</source>
<source>
<directory>/usr/include/fribidi</directory>
</source>
<source>
<directory>/usr/include/harfbuzz</directory>
</source>
<source>
<directory>/usr/include/cairo</directory>
</source>
<source>
<directory>/usr/include/pixman-1</directory>
</source>
<source>
<directory>/usr/include/gtk-2.0</directory>
</source>
<source>
<directory>/usr/lib64/gtk-2.0/include</directory>
</source>
<source>
<directory>/usr/include/gdk-pixbuf-2.0</directory>
</source>
<source>
<directory>/usr/include/libmount</directory>
</source>
<source>
<directory>/usr/include/blkid</directory>
</source>
<source>
<directory>/usr/include/uuid</directory>
</source>
<source>
<directory>/usr/include/atk-1.0</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lX11</linkerStartOption>
<linkerStartOption>-ldl</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,127 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libglassgtk2</name>
<packaging>so</packaging>
<artifactId>libglassgtk2</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -pthread -Werror -DGLIB_DISABLE_DEPRECATION_WARNINGS</commonCompilerOptions>
<native.source.dir>../src/main/native-glass</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/gtk/wrapped.c</include>
<include>**/gtk/*.cpp</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>/usr/include/freetype2</directory>
</source>
<source>
<directory>/usr/include/libpng16</directory>
</source>
<source>
<directory>/usr/include/pango-1.0</directory>
</source>
<source>
<directory>/usr/include/glib-2.0</directory>
</source>
<source>
<directory>/usr/lib64/glib-2.0/include</directory>
</source>
<source>
<directory>/usr/include/fribidi</directory>
</source>
<source>
<directory>/usr/include/harfbuzz</directory>
</source>
<source>
<directory>/usr/include/cairo</directory>
</source>
<source>
<directory>/usr/include/pixman-1</directory>
</source>
<source>
<directory>/usr/include/gtk-2.0</directory>
</source>
<source>
<directory>/usr/lib64/gtk-2.0/include</directory>
</source>
<source>
<directory>/usr/include/gdk-pixbuf-2.0</directory>
</source>
<source>
<directory>/usr/include/libmount</directory>
</source>
<source>
<directory>/usr/include/blkid</directory>
</source>
<source>
<directory>/usr/include/uuid</directory>
</source>
<source>
<directory>/usr/include/atk-1.0</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lgtk-x11-2.0</linkerStartOption>
<linkerStartOption>-lgdk-x11-2.0</linkerStartOption>
<linkerStartOption>-lpangocairo-1.0</linkerStartOption>
<linkerStartOption>-latk-1.0</linkerStartOption>
<linkerStartOption>-lcairo</linkerStartOption>
<linkerStartOption>-lgdk_pixbuf-2.0</linkerStartOption>
<linkerStartOption>-lgio-2.0</linkerStartOption>
<linkerStartOption>-lpangoft2-1.0</linkerStartOption>
<linkerStartOption>-lpango-1.0</linkerStartOption>
<linkerStartOption>-lgobject-2.0</linkerStartOption>
<linkerStartOption>-lfontconfig</linkerStartOption>
<linkerStartOption>-lfreetype</linkerStartOption>
<linkerStartOption>-pthread</linkerStartOption>
<linkerStartOption>-lgthread-2.0</linkerStartOption>
<linkerStartOption>-lglib-2.0</linkerStartOption>
<linkerStartOption>-lXtst</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,135 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libglassgtk3</name>
<packaging>so</packaging>
<artifactId>libglassgtk3</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -Wno-deprecated-declarations -pthread -Werror</commonCompilerOptions>
<native.source.dir>../src/main/native-glass</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/gtk/wrapped.c</include>
<include>**/gtk/*.cpp</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>/usr/include/freetype2</directory>
</source>
<source>
<directory>/usr/include/libpng16</directory>
</source>
<source>
<directory>/usr/include/pango-1.0</directory>
</source>
<source>
<directory>/usr/include/glib-2.0</directory>
</source>
<source>
<directory>/usr/lib64/glib-2.0/include</directory>
</source>
<source>
<directory>/usr/include/fribidi</directory>
</source>
<source>
<directory>/usr/include/harfbuzz</directory>
</source>
<source>
<directory>/usr/include/cairo</directory>
</source>
<source>
<directory>/usr/include/gtk-3.0</directory>
</source>
<source>
<directory>/usr/include/gdk-pixbuf-2.0</directory>
</source>
<source>
<directory>/usr/include/libmount</directory>
</source>
<source>
<directory>/usr/include/blkid</directory>
</source>
<source>
<directory>/usr/include/atk-1.0</directory>
</source>
<source>
<directory>/usr/include/at-spi2-atk/2.0</directory>
</source>
<source>
<directory>/usr/include/at-spi-2.0</directory>
</source>
<source>
<directory>/usr/include/libdrm</directory>
</source>
<source>
<directory>/usr/include/gio-unix-2.0</directory>
</source>
<source>
<directory>/usr/include/dbus-1.0</directory>
</source>
<source>
<directory>/usr/lib64/dbus-1.0/include</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lgtk-3</linkerStartOption>
<linkerStartOption>-lgdk-3</linkerStartOption>
<linkerStartOption>-lpangocairo-1.0</linkerStartOption>
<linkerStartOption>-latk-1.0</linkerStartOption>
<linkerStartOption>-lcairo</linkerStartOption>
<linkerStartOption>-lgdk_pixbuf-2.0</linkerStartOption>
<linkerStartOption>-lgio-2.0</linkerStartOption>
<linkerStartOption>-lpango-1.0</linkerStartOption>
<linkerStartOption>-lgobject-2.0</linkerStartOption>
<linkerStartOption>-lfreetype</linkerStartOption>
<linkerStartOption>-pthread</linkerStartOption>
<linkerStartOption>-lgthread-2.0</linkerStartOption>
<linkerStartOption>-lglib-2.0</linkerStartOption>
<linkerStartOption>-lXtst</linkerStartOption>
<linkerStartOption>-lcairo-gobject</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,63 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libjavafx_font</name>
<packaging>so</packaging>
<artifactId>libjavafx_font</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG</commonCompilerOptions>
<native.source.dir>../src/main/native-font</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.c</include>
<include>**/*.cpp</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,69 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libjavafx_font_freetype</name>
<packaging>so</packaging>
<artifactId>libjavafx_font_freetype</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -D_ENABLE_PANGO</commonCompilerOptions>
<native.source.dir>../src/main/native-font</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/freetype.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>/usr/include/freetype2</directory>
</source>
<source>
<directory>/usr/include/libpng16</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lfreetype</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,95 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libjavafx_font_pango</name>
<packaging>so</packaging>
<artifactId>libjavafx_font_pango</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-DJFXFONT_PLUS -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -D_ENABLE_PANGO</commonCompilerOptions>
<native.source.dir>../src/main/native-font</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/pango.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>/usr/include/freetype2</directory>
</source>
<source>
<directory>/usr/include/libpng16</directory>
</source>
<source>
<directory>/usr/include/pango-1.0</directory>
</source>
<source>
<directory>/usr/include/glib-2.0</directory>
</source>
<source>
<directory>/usr/lib64/glib-2.0/include</directory>
</source>
<source>
<directory>/usr/include/fribidi</directory>
</source>
<source>
<directory>/usr/include/harfbuzz</directory>
</source>
<source>
<directory>/usr/include/cairo</directory>
</source>
<source>
<directory>/usr/include/pixman-1</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lfreetype</linkerStartOption>
<linkerStartOption>-lpangoft2-1.0</linkerStartOption>
<linkerStartOption>-lpango-1.0</linkerStartOption>
<linkerStartOption>-lgobject-2.0</linkerStartOption>
<linkerStartOption>-lglib-2.0</linkerStartOption>
<linkerStartOption>-lfontconfig</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,63 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libjavafx_iio</name>
<packaging>so</packaging>
<artifactId>libjavafx_iio</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG</commonCompilerOptions>
<native.source.dir>../src/main/native-iio</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/jpegloader.c</include>
<include>**/libjpeg/*.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,62 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libprism_common</name>
<packaging>so</packaging>
<artifactId>libprism_common</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -DINLINE=inline</commonCompilerOptions>
<native.source.dir>../src/main/native-prism</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,72 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libprism_es2</name>
<packaging>so</packaging>
<artifactId>libprism_es2</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-DLINUX -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG</commonCompilerOptions>
<native.source.dir>../src/main/native-prism-es2</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>*.c</include>
<include>x11/X11GLDrawable.c</include>
<include>x11/X11GLContext.c</include>
<include>x11/X11GLPixelFormat.c</include>
<include>x11/X11GLFactory.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
<source>
<directory>${native.source.dir}/GL</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-lX11</linkerStartOption>
<linkerStartOption>-lXxf86vm</linkerStartOption>
<linkerStartOption>-lGL</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,62 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>libprism_sw</name>
<packaging>so</packaging>
<artifactId>libprism_sw</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fstack-protector -Wextra -Wall -Wformat-security -Wno-unused -Wno-parentheses -c -ffunction-sections -fdata-sections -O2 -DNDEBUG -DINLINE=inline</commonCompilerOptions>
<native.source.dir>../src/main/native-prism-sw</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.c</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
<source>
<directory>../build/gensrc/headers</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-fno-strict-aliasing</linkerStartOption>
<linkerStartOption>-fPIC</linkerStartOption>
<linkerStartOption>-fno-omit-frame-pointer</linkerStartOption>
<linkerStartOption>-fstack-protector</linkerStartOption>
<linkerStartOption>-Wextra</linkerStartOption>
<linkerStartOption>-Wall</linkerStartOption>
<linkerStartOption>-Wformat-security</linkerStartOption>
<linkerStartOption>-Wno-unused</linkerStartOption>
<linkerStartOption>-Wno-parentheses</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

896
pom-graphics_prism.xml Normal file
View File

@ -0,0 +1,896 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.graphics-prism</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-prism</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr-runtime</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>4.0.8</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>stringtemplate</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-java</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-antlr</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>../src/main/jsl-prism</sourceDirectory>
<outputDirectory>../build/classes/jsl-compilers/prism</outputDirectory>
<resources>
<resource>
<directory>../src/main/jsl-prism</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.jsl</exclude>
<exclude>**/*.stg</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
<compilerArgs>
<arg>-nowarn</arg>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-implicit:none</arg>
<arg>-XDignore.symbol.file</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>MaskAlphaOne</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskAlphaOne.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskAlphaTexture</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskAlphaTexture.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskAlphaTextureDifference</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskAlphaTextureDifference.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskDrawCircle</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskDrawCircle.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskDrawEllipse</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskDrawEllipse.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskDrawPgram</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskDrawPgram.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskDrawRoundRect</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskDrawRoundRect.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskDrawSemiRoundRect</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskDrawSemiRoundRect.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskFillCircle</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskFillCircle.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskFillEllipse</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskFillEllipse.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskFillPgram</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskFillPgram.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskFillRoundRect</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskFillRoundRect.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskSolid</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskSolid.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>MaskTexture</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/MaskTexture.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintAlphaTextureImagePattern</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintAlphaTextureImagePattern.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintAlphaTextureLinearGradient</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintAlphaTextureLinearGradient.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintAlphaTextureRadialGradient</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintAlphaTextureRadialGradient.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintColor</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintColor.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintImagePattern</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintImagePattern.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintLinearGradient</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintLinearGradient.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintMaskTextureRGB</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintMaskTextureRGB.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintMaskTextureSuper</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintMaskTextureSuper.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintMultiGradient</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintMultiGradient.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintRadialGradient</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintRadialGradient.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureFirstPassLCD</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureFirstPassLCD.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureRGB</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureRGB.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureSecondPassLCD</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureSecondPassLCD.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureYUV422</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureYUV422.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureYUV444</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureYUV444.jsl</argument>
</arguments>
</configuration>
</execution>
<execution>
<id>PaintTextureYV12</id>
<phase>compile</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>CompileJSL</mainClass>
<additionalClasspathElements>
<additionalClasspathElement>../src/jslc/resources</additionalClasspathElement>
</additionalClasspathElements>
<addResourcesToClasspath>true</addResourcesToClasspath>
<arguments>
<argument>-i</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/javafx.graphics/build/gensrc/jsl-prism</argument>
<argument>-t</argument>
<argument>-pkg</argument>
<argument>com/sun/prism</argument>
<argument>-d3d</argument>
<argument>-es2</argument>
<argument>-name</argument>
<argument>modules/javafx.graphics/src/main/jsl-prism/PaintTextureYV12.jsl</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

49
pom-media.xml Normal file
View File

@ -0,0 +1,49 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.media</name>
<packaging>jar</packaging>
<artifactId>javafx.media</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.media</finalName>
<excludes>
<exclude>**/platform/osx/*.class</exclude>
<exclude>**/platform/ios/*.class</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>

36
pom-openjfx.xml Normal file
View File

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<name>openjfx</name>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<description>OpenJFX JavaFX</description>
<packaging>pom</packaging>
<version>@RELEASE_VERSION@</version>
<modules>
<module>modules/javafx.base</module>
<module>modules/javafx.graphics</module>
<module>modules/javafx.media</module>
<module>modules/javafx.controls</module>
<module>modules/javafx.swt</module>
<module>modules/javafx.web</module>
<module>modules/javafx.fxml</module>
<module>modules/javafx.swing</module>
</modules>
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>

58
pom-swing.xml Normal file
View File

@ -0,0 +1,58 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.swing</name>
<packaging>jar</packaging>
<artifactId>javafx.swing</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>
<compilerArgs>
<arg>-nowarn</arg>
<arg>-g:source,lines,vars</arg>
<arg>-proc:none</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-implicit:none</arg>
<arg>-XDignore.symbol.file</arg>
<arg>--add-exports=java.desktop/java.awt.dnd.peer=javafx.swing</arg>
<arg>--add-exports=java.desktop/sun.awt=javafx.swing</arg>
<arg>--add-exports=java.desktop/sun.awt.dnd=javafx.swing</arg>
<arg>--add-exports=java.desktop/sun.awt.image=javafx.swing</arg>
<arg>--add-exports=java.desktop/sun.java2d=javafx.swing</arg>
<arg>--add-exports=java.desktop/sun.swing=javafx.swing</arg>
</compilerArgs>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.swing</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

49
pom-swt.xml Normal file
View File

@ -0,0 +1,49 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.swt</name>
<packaging>jar</packaging>
<artifactId>javafx.swt</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
<version>4.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx-swt</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

73
pom-web.xml Normal file
View File

@ -0,0 +1,73 @@
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>javafx.web</name>
<packaging>jar</packaging>
<artifactId>javafx.web</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.media</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.controls</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>11</source>
<target>11</target>/
<release>11</release>
</configuration>
<version>3.8.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.web</finalName>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<copy todir="src/main/java">
<fileset dir="src/main/native/Source/WebCore/bindings/java/dom3/java"/>
</copy>
</tasks>
</configuration>
</plugin>
</plugins>
</build>
</project>

203
pom.xml Normal file
View File

@ -0,0 +1,203 @@
<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/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>mojo-parent</artifactId>
<groupId>org.codehaus.mojo</groupId>
<version>28</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native</artifactId>
<version>1.0-alpha-8</version>
<packaging>pom</packaging>
<name>Maven Native</name>
<scm>
<connection>scm:svn:http://svn.codehaus.org/mojo/tags/maven-native-1.0-alpha-8</connection>
<developerConnection>scm:svn:https://svn.codehaus.org/mojo/tags/maven-native-1.0-alpha-8</developerConnection>
<url>http://svn.codehaus.org/mojo/tags/maven-native-1.0-alpha-8</url>
</scm>
<developers>
<developer>
<id>dtran</id>
<name>Dan T. Tran</name>
<email>dantran@gmail.com</email>
<organization />
<roles>
<role>Lead Developer</role>
</roles>
</developer>
</developers>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-tools-generators</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
<version>1.0-alpha-5</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>bcel</groupId>
<artifactId>bcel</artifactId>
<version>5.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<version>1.0-alpha-52</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
<version>1.0-beta-1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>backport-util-concurrent</groupId>
<artifactId>backport-util-concurrent</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-javah</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-generic-c</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-msvc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-bcc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo.natives</groupId>
<artifactId>maven-native-manager</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<modules>
<module>maven-native-api</module>
<module>maven-native-components</module>
<module>native-maven-plugin</module>
</modules>
<build>
<defaultGoal>install</defaultGoal>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.7</version>
<configuration>
<workspace>${basedir}</workspace>
<workspaceCodeStylesURL>
http://maven.apache.org/developers/maven-eclipse-codestyle.xml
</workspaceCodeStylesURL>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

BIN
rt-11.0.3+1.tar.bz2 Normal file

Binary file not shown.

31
settings.xml Normal file
View File

@ -0,0 +1,31 @@
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors>
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>central repo</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
<proxies/>
<activeProfiles/>
<profiles>
<profile>
<repositories>
<repository>
<id>MavenCentral</id>
<url>http://repo1.maven.org/maven2/</url>
</repository>
</repositories>
</profile>
</profiles>
</settings>

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (rt-11.0.3+1.tar.bz2) = 8f8e07d7588b1a5fbcdfcc2837ae0389fefea3a1d91f89fdd4aab03e0bc6f5b9a1e66a824ae9388b777b36e76beb19cb6c69c963c7d904d36cad40f36c5ef0c7