initial packaging

This commit is contained in:
hedongbo 2020-06-01 17:37:10 +08:00
parent 1227949b27
commit 6a0099755f
42 changed files with 4129 additions and 0 deletions

View File

@ -0,0 +1,22 @@
--- rt-8u202-b02/modules/fxpackager/src/main/native/library/common/PosixPlatform.cpp 2018-10-29 16:26:04.000000000 +0100
+++ rt-8u202-b02-patched/modules/fxpackager/src/main/native/library/common/PosixPlatform.cpp 2018-11-27 15:34:52.170181958 +0100
@@ -43,7 +43,6 @@
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
-#include <sys/sysctl.h>
#include <iostream>
#include <dlfcn.h>
#include <signal.h>
@@ -232,10 +231,7 @@
pid_t wpid = 0;
//TODO Use waitpid instead of wait
-#ifdef LINUX
- wait(&status);
-#endif
-#ifdef MAC
+#if defined(LINUX) || defined(MAC)
wpid = wait(&status);
#endif

View File

@ -0,0 +1,77 @@
From 36b952bdcdc301a600009308bff90440b6ceab5b Mon Sep 17 00:00:00 2001
From: Mat Booth <mat.booth@redhat.com>
Date: Thu, 21 Jun 2018 15:57:01 +0100
Subject: [PATCH 4/4] fix cast between incompatible function types
---
modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp | 8 ++++++--
.../src/main/native-glass/gtk/glass_window_ime.cpp | 9 +++------
2 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp b/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp
index f85b1dae..3b9225f7 100644
--- a/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp
+++ b/modules/graphics/src/main/native-glass/gtk/glass_dnd.cpp
@@ -556,7 +556,7 @@ static GdkDragContext *get_drag_context() {
return ctx;
}
-static gboolean dnd_finish_callback() {
+static gboolean dnd_finish_callback(gpointer data) {
if (dnd_window) {
dnd_set_performed_action(
translate_gdk_action_to_glass(
@@ -1079,6 +1079,10 @@ gboolean DragView::get_drag_image_offset(int* x, int* y) {
return offset_set;
}
+static void on_pixbuf_destroy_notify(guchar *pixels, gpointer data) {
+ g_free(pixels);
+}
+
GdkPixbuf* DragView::get_drag_image(gboolean* is_raw_image, gint* width, gint* height) {
GdkPixbuf *pixbuf = NULL;
gboolean is_raw = FALSE;
@@ -1106,7 +1110,7 @@ GdkPixbuf* DragView::get_drag_image(gboolean* is_raw_image, gint* width, gint* h
if (data) {
memcpy(data, (raw + whsz), nraw - whsz);
pixbuf = gdk_pixbuf_new_from_data(data, GDK_COLORSPACE_RGB, TRUE, 8,
- w, h, w * 4, (GdkPixbufDestroyNotify) g_free, NULL);
+ w, h, w * 4, (GdkPixbufDestroyNotify) on_pixbuf_destroy_notify, NULL);
}
}
}
diff --git a/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp b/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp
index 82e54d11..51af2a6a 100644
--- a/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp
+++ b/modules/graphics/src/main/native-glass/gtk/glass_window_ime.cpp
@@ -122,15 +122,12 @@ bool WindowContextBase::filterIME(GdkEvent * event) {
}
}
-//Note: this function must return int, despite the fact it doesn't conform to XIMProc type.
-// This is required in documentation of XIM
-static int im_preedit_start(XIM im_xim, XPointer client, XPointer call) {
+static void im_preedit_start(XIM im_xim, XPointer client, XPointer call) {
(void)im_xim;
(void)call;
mainEnv->CallVoidMethod((jobject) client, jViewNotifyPreeditMode, JNI_TRUE);
- CHECK_JNI_EXCEPTION_RET(mainEnv, -1);
- return -1; // No restrictions
+ CHECK_JNI_EXCEPTION(mainEnv);
}
static void im_preedit_done(XIM im_xim, XPointer client, XPointer call) {
@@ -234,7 +231,7 @@ void WindowContextBase::enableOrResetIME() {
return;
}
- XIMCallback startCallback = {(XPointer) jview, (XIMProc) im_preedit_start};
+ XIMCallback startCallback = {(XPointer) jview, im_preedit_start};
XIMCallback doneCallback = {(XPointer) jview, im_preedit_done};
XIMCallback drawCallback = {(XPointer) jview, im_preedit_draw};
XIMCallback caretCallback = {(XPointer) jview, im_preedit_caret};
--
2.17.1

View File

@ -0,0 +1,23 @@
--- rt-8u202-b07/buildSrc/linux.gradle
+++ rt-8u202-b07-patched/buildSrc/linux.gradle
@@ -54,7 +54,7 @@
def ccFlags = [
commonFlags, "-I$JDK_HOME/include", "-I$JDK_HOME/include/linux", "-c",
"-ffunction-sections", "-fdata-sections",
- IS_DEBUG_NATIVE ? ["-ggdb", "-DVERBOSE"] : ["-O2", "-DNDEBUG"]].flatten()
+ IS_DEBUG_NATIVE ? ["-ggdb", "-DNDEBUG"] : ["-O2", "-DNDEBUG"]].flatten()
def ccFlagsGTK3 = ccFlags
//ccFlags.addAll(["-Wnon-virtual-dtor", "-Woverloaded-virtual", "-std=c++0x"])
def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags,
--- rt-8u202-b07/buildSrc/x86egl.gradle
+++ rt-8u202-b07-patched/buildSrc/x86egl.gradle
@@ -99,7 +99,7 @@
def ccFlags = [
commonFlags,
"-I$JDK_HOME/include", "-I$JDK_HOME/include/${jniPlatform}", "-c",
- IS_DEBUG_NATIVE ? ["-ggdb", "-DVERBOSE"] : ["-O2", "-DNDEBUG"]].flatten()
+ IS_DEBUG_NATIVE ? ["-ggdb", "-DNDEBUG"] : ["-O2", "-DNDEBUG"]].flatten()
//ccFlags.addAll(["-Wnon-virtual-dtor", "-Woverloaded-virtual", "-std=c++0x"])
def linkFlags = ["-shared", commonFlags].flatten()

View File

@ -0,0 +1,14 @@
--- rt-8u202-b07/modules/fxpackager/src/main/java/com/oracle/tools/packager/linux/LinuxAppBundler.java
+++ rt-8u202-b07-patched/modules/fxpackager/src/main/java/com/oracle/tools/packager/linux/LinuxAppBundler.java
@@ -116,8 +116,8 @@
BundleParams.PARAM_RUNTIME,
RelativeFileSet.class,
params -> JreUtils.extractJreAsRelativeFileSet(System.getProperty("java.home"),
- LINUX_JRE_RULES.fetchFrom(params)),
- (s, p) -> JreUtils.extractJreAsRelativeFileSet(s, LINUX_JRE_RULES.fetchFrom(p))
+ LINUX_JRE_RULES.fetchFrom(params), true),
+ (s, p) -> JreUtils.extractJreAsRelativeFileSet(s, LINUX_JRE_RULES.fetchFrom(p), true)
);
@Override

BIN
8u202-b07.tar.bz2 Normal file

Binary file not shown.

18
README.openeuler Normal file
View File

@ -0,0 +1,18 @@
This OpenEuler package installs JavaFX in a JDK/JRE-independent way. It is
up to each JDK/JRE to make use of it correctly. In general, you want to symlink
the shared object and the jar into somehwere where the JDK/JRE can find it.
The process looks something like this:
openjfx_dir=/usr/lib/jvm/openjfx
jdk_files=$(find $openjfx_dir/{bin,lib} -type f -print)
for file in $jdk_files; do
relative=${file#$openjfx_dir/}
ln -sfv "$openjfx_dir/$relative" "/usr/lib/jvm/java/$relative"
done
jre_files=$(find $openjfx_dir/rt -type f -print)
for file in $jre_files; do
relative=${file#$openjfx_dir/rt/}
ln -sfv "$openjfx_dir/rt/$relative" "/usr/lib/jvm/jre/$relative"
done

49
build.xml Executable file
View File

@ -0,0 +1,49 @@
<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/base/src/main/version-info"/>
<property name="dst.versioninfo" value="modules/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_MILESTONE@" 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="replaceReleaseVersion">
<echo message="RELEASE_VERSION=${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}"/>
<replace file="${dst.versioninfo}/${file.versioninfo}" token="@RAW_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}"/>
<!--<replace file="javafx.pom" token="@VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}"/>-->
<replace file="pom.xml" token="@RELEASE_VERSION@" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}"/>
<replace dir="modules" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}">
<include name="**/pom.xml"/>
<replacetoken>@RELEASE_VERSION@</replacetoken>
</replace>
<replace dir="shade" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.version}">
<include name="**/pom.xml"/>
<replacetoken>@RELEASE_VERSION@</replacetoken>
</replace>
<replace dir="buildSrc" value="${jfx.release.major.version}.${jfx.release.minor.version}.${jfx.release.micro.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>

102
buildSrc.xml Normal file
View File

@ -0,0 +1,102 @@
<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>buildSrc</name>
<packaging>jar</packaging>
<artifactId>buildSrc</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>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</dependency>-->
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.antlr</groupId>
<artifactId>antlr3-maven-plugin</artifactId>
<version>3.5.2</version>
<configuration>
<sourceDirectory>src/main/antlr</sourceDirectory>
<!--<outputDirectory>../build/gensrc/antlr</outputDirectory>-->
</configuration>
<executions>
<execution>
<id>antlr</id>
<goals>
<goal>antlr</goal>
</goals>
</execution>
</executions>
</plugin>
<!--<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>addSources</goal>
<goal>generateStubs</goal>
<goal>compile</goal>
<goal>removeStubs</goal>
</goals>
<configuration>
<source>src/main/groovy/CCTask.groovy</source>
<source>src/main/groovy/CompileHLSLTask.groovy</source>
<source>src/main/groovy/CompileResourceTask.groovy</source>
<source>src/main/groovy/ExportedSymbolsTask.groovy</source>
<source>src/main/groovy/JavaHeaderTask.groovy</source>
<source>src/main/groovy/LinkTask.groovy</source>
<source>src/main/groovy/LipoTask.groovy</source>
<source>src/main/groovy/NativeCompileTask.groovy</source>
</configuration>
</execution>
</executions>
</plugin>-->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

49
fxpackager-native.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>fxpackager</name>
<packaging>uexe</packaging>
<artifactId>JavaAppLauncher</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fstack-protector -DJAVAARCH="amd64"</commonCompilerOptions>
<native.source.dir>../src/main/native/launcher/linux</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-6</version>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.cpp</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-lstdc++</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-ldl</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

53
fxpackager-so.xml Normal file
View File

@ -0,0 +1,53 @@
<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>libpackager</name>
<packaging>so</packaging>
<artifactId>libpackager</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<properties>
<commonCompilerOptions>-fstack-protector -fPIC -std=gnu++98 -ffunction-sections -fdata-sections -DJAVAARCH="amd64"</commonCompilerOptions>
<native.source.dir>../src/main/native/library/common/</native.source.dir>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<compilerStartOptions>
<compilerStartOption>${commonCompilerOptions}</compilerStartOption>
</compilerStartOptions>
<sources>
<source>
<directory>${native.source.dir}</directory>
<includes>
<include>**/*.cpp</include>
</includes>
</source>
<source>
<directory>${JAVA_HOME}/include</directory>
</source>
<source>
<directory>${JAVA_HOME}/include/linux</directory>
</source>
</sources>
<linkerStartOptions>
<linkerStartOption>-lpthread</linkerStartOption>
<linkerStartOption>-shared</linkerStartOption>
<linkerStartOption>-static-libgcc</linkerStartOption>
<linkerStartOption>-lstdc++</linkerStartOption>
<linkerStartOption>-static-libstdc++</linkerStartOption>
<linkerStartOption>-Wl,--gc-sections</linkerStartOption>
<linkerStartOption>-z</linkerStartOption>
<linkerStartOption>relro</linkerStartOption>
<linkerStartOption>-ldl</linkerStartOption>
</linkerStartOptions>
</configuration>
</plugin>
</plugins>
</build>
</project>

237
openjfx8.spec Normal file
View File

@ -0,0 +1,237 @@
%global openjfxdir %{_jvmdir}/%{name}
%global xmvn_bootstrap 0
%ifarch x86_64
%global arch amd64
%else
%global arch aarch64
%endif
Name: openjfx8
Version: 8.0.202
Release: 20.b07%{?dist}
Summary: Rich client application platform for Java
#fxpackager is BSD
License: GPL v2 with exceptions and BSD
URL: http://openjdk.java.net/projects/openjfx/
Source0: http://hg.openjdk.java.net/openjfx/8u-dev/rt/archive/8u202-b07.tar.bz2
Source1: README.openeuler
Source2: pom-base.xml
Source3: pom-builders.xml
Source4: pom-controls.xml
Source5: pom-fxml.xml
Source6: pom-fxpackager.xml
Source7: pom-graphics.xml
Source8: pom-graphics_compileDecoraCompilers.xml
Source9: pom-graphics_compileDecoraJavaShaders.xml
Source10: pom-graphics_compileJava.xml
Source11: pom-graphics_compilePrismCompilers.xml
Source12: pom-graphics_compilePrismJavaShaders.xml
Source13: pom-graphics_libdecora.xml
Source14: pom-graphics_libglass.xml
Source15: pom-graphics_libglassgtk2.xml
Source16: pom-graphics_libglassgtk3.xml
Source17: pom-graphics_libjavafx_font.xml
Source18: pom-graphics_libjavafx_font_freetype.xml
Source19: pom-graphics_libjavafx_font_pango.xml
Source20: pom-graphics_libjavafx_iio.xml
Source21: pom-graphics_libprism_common.xml
Source22: pom-graphics_libprism_es2.xml
Source23: pom-graphics_libprism_sw.xml
Source24: pom-jmx.xml
Source25: pom-media.xml
Source26: pom-openjfx.xml
Source27: pom-swing.xml
Source28: pom-swt.xml
Source29: pom-web.xml
Source30: shade.xml
Source31: build.xml
Source32: buildSrc.xml
Source33: fxpackager-native.xml
Source34: fxpackager-so.xml
Patch0: 0000-Fix-wait-call-in-PosixPlatform.patch
Patch1: 0003-fix-cast-between-incompatible-function-types.patch
Patch2: 0004-Fix-Compilation-Flags.patch
Patch3: 0005-fxpackager-extract-jre-accept-symlink.patch
ExclusiveArch: x86_64 aarch64
Requires: java-1.8.0-openjdk
BuildRequires: java-1.8.0-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)
BuildRequires: mvn(junit:junit)
%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}.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%global debug_package %{nil}
%prep
%setup -q -n rt-8u202-b07
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
cp %{SOURCE1} .
#Drop *src/test folders
rm -rf modules/{base,builders,controls,fxml,fxpackager,graphics,jmx,media,swing,swt,web}/src/test/
rm -rf buildSrc/src/test/
#prep for graphics
##cp -a modules/javafx.graphics/src/jslc/antlr modules/javafx.graphics/src/main/antlr3
cp -a modules/graphics/src/main/resources/com/sun/javafx/tk/quantum/*.properties modules/graphics/src/main/java/com/sun/javafx/tk/quantum
#prep for base
cp -a modules/base/src/main/java8/javafx modules/base/src/main/java
#prep for swt
cp -a modules/builders/src/main/java/javafx/embed/swt/CustomTransferBuilder.java modules/swt/src/main/java/javafx/embed/swt
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 graphics controls swing swt fxml media web builders fxpackager jmx
do
mv pom-$MODULE.xml ./modules/$MODULE/pom.xml
done
#shade
mkdir shade
cp -a %{_sourcedir}/shade.xml ./shade/pom.xml
#fxpackager native exe
mkdir ./modules/fxpackager/native
cp -a %{_sourcedir}/fxpackager-native.xml ./modules/fxpackager/native/pom.xml
#fxpackager libpackager.so
mkdir ./modules/fxpackager/so
cp -a %{_sourcedir}/fxpackager-so.xml ./modules/fxpackager/so/pom.xml
cp -a %{_sourcedir}/buildSrc.xml ./buildSrc/pom.xml
mkdir ./modules/graphics/{compileJava,compilePrismCompilers,compilePrismJavaShaders,compileDecoraCompilers,compileDecoraJavaShaders,libdecora,libjavafx_font,libjavafx_font_freetype,libjavafx_font_pango,libglass,libglassgtk2,libglassgtk3,libjavafx_iio,libprism_common,libprism_es2,libprism_sw}
for GRAPHMOD in compileJava compilePrismCompilers compilePrismJavaShaders compileDecoraCompilers compileDecoraJavaShaders libdecora libjavafx_font libjavafx_font_freetype libjavafx_font_pango libglass libglassgtk2 libglassgtk3 libjavafx_iio libprism_common libprism_es2 libprism_sw
do
mv pom-graphics_$GRAPHMOD.xml ./modules/graphics/$GRAPHMOD/pom.xml
done
#set VersionInfo
cp -a %{_sourcedir}/build.xml .
ant -f build.xml
%build
#set openjdk8 for build
export JAVA_HOME=%{_jvmdir}/java-1.8.0-openjdk
# %%mvn_build
mvn install --settings ./settings.xml
%install
install -d -m 755 %{buildroot}%{openjfxdir}
mkdir -p %{buildroot}%{openjfxdir}/bin
mkdir -p %{buildroot}%{openjfxdir}/lib
mkdir -p %{buildroot}%{openjfxdir}/rt/lib/{%{arch},ext}
cp -a shade/target/jfxrt.jar %{buildroot}%{openjfxdir}/rt/lib/ext
cp -a modules/swt/target/jfxswt.jar %{buildroot}%{openjfxdir}/rt/lib
cp -a modules/graphics/libdecora/target/libdecora_sse.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libglass/target/libglass.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libglassgtk2/target/libglassgtk2.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libglassgtk3/target/libglassgtk3.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libjavafx_font/target/libjavafx_font.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libjavafx_font_freetype/target/libjavafx_font_freetype.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libjavafx_font_pango/target/libjavafx_font_pango.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libjavafx_iio/target/libjavafx_iio.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libprism_common/target/libprism_common.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libprism_es2/target/libprism_es2.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/graphics/libprism_sw/target/libprism_sw.so %{buildroot}%{openjfxdir}/rt/lib/%{arch}
cp -a modules/jmx/target/javafx-mx.jar %{buildroot}%{openjfxdir}/lib
cp -a modules/fxpackager/target/fxpackager-ant-javafx.jar %{buildroot}%{openjfxdir}/lib/ant-javafx.jar
cp -a modules/fxpackager/target/fxpackager-packager.jar %{buildroot}%{openjfxdir}/lib/packager.jar
cp -a modules/fxpackager/src/main/native/javapackager/shell/javapackager %{buildroot}%{openjfxdir}/bin
cp -a modules/fxpackager/src/main/native/javapackager/shell/javapackager %{buildroot}%{openjfxdir}/bin/javafxpackager
install -d -m 755 %{buildroot}%{_mandir}/man1
install -m 644 modules/fxpackager/src/main/man/man1/* %{buildroot}%{_mandir}/man1
install -d -m 755 %{buildroot}%{_mandir}/ja_JP/man1
install -m 644 modules/fxpackager/src/main/man/ja_JP.UTF-8/man1/* %{buildroot}%{_mandir}/ja_JP/man1
install -d 755 %{buildroot}%{_javadocdir}/%{name}
# cp -a target/site/apidocs/. %{buildroot}%{_javadocdir}/%{name}
mkdir -p %{buildroot}%{_bindir}
ln -s %{openjfxdir}/bin/javafxpackager %{buildroot}%{_bindir}
ln -s %{openjfxdir}/bin/javapackager %{buildroot}%{_bindir}
%files
%dir %{openjfxdir}
%{openjfxdir}/rt
%license LICENSE
%doc README
%doc README.openeuler
%files devel
%{openjfxdir}/lib
%{openjfxdir}/bin
%{_bindir}/javafxpackager
%{_bindir}/javapackager
%{_mandir}/man1/javafxpackager.1*
%{_mandir}/man1/javapackager.1*
%{_mandir}/ja_JP/man1/javafxpackager.1*
%{_mandir}/ja_JP/man1/javapackager.1*
%license LICENSE
%doc README
%doc README.openeuler
%files javadoc
%{_javadocdir}/%{name}
%license LICENSE
%changelog
* Thu Aug 6 2020 Noah <hedongbo@huawei.com> - 8.0.202-8.b07
- Initial packaging

42
pom-base.xml Normal file
View File

@ -0,0 +1,42 @@
<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>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.base</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

86
pom-builders.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.builders</name>
<packaging>jar</packaging>
<artifactId>javafx.builders</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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.fxml</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.swing</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.swt</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.web</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.builders</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

273
pom-controls.xml Normal file
View File

@ -0,0 +1,273 @@
<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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</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>

61
pom-fxml.xml Normal file
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.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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.fxml</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

96
pom-fxpackager.xml Normal file
View File

@ -0,0 +1,96 @@
<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.fxpackager</name>
<packaging>jar</packaging>
<artifactId>javafx.fxpackager</artifactId>
<parent>
<groupId>org.openjfx</groupId>
<artifactId>javafx</artifactId>
<version>@RELEASE_VERSION@</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.10.8</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-launcher</artifactId>
<version>1.10.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>ant-javafx</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<finalName>fxpackager</finalName>
<classifier>ant-javafx</classifier>
</configuration>
</execution>
<execution>
<id>packager</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<finalName>fxpackager</finalName>
<classifier>packager</classifier>
<includes>
<include>**/jdk/**</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<tasks>
<move todir="target/classes/resources/classes/com/javafx/main">
<fileset dir="target/classes/com/javafx/main"/>
</move>
<delete dir="target/classes/com/javafx" />
<copy todir="target/classes/com/oracle/tools/packager/linux">
<fileset dir="native/target"/>
<globmapper from="JavaAppLauncher.uexe" to="JavaAppLauncher"/>
</copy>
</tasks>
</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>compileJava</module>
<module>compilePrismCompilers</module>
<module>compilePrismJavaShaders</module>
<module>compileDecoraCompilers</module>
<module>compileDecoraJavaShaders</module>
<module>libdecora</module>
<module>libjavafx_font</module>
<module>libjavafx_font_freetype</module>
<module>libjavafx_font_pango</module>
<module>libglass</module>
<module>libglassgtk2</module>
<module>libglassgtk3</module>
<module>libjavafx_iio</module>
<module>libprism_common</module>
<module>libprism_es2</module>
<module>libprism_sw</module>
</modules>
</project>

View File

@ -0,0 +1,334 @@
<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.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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>
<sourceDirectory>${project.basedir}/../src/main/jsl-decora</sourceDirectory>
<outputDirectory>${project.basedir}/../build/classes/jsl-compilers/decora</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/../src/main/jsl-decora</directory>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.jsl</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</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>
</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/graphics/src/main/jsl-decora/</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-decora</argument>
<argument>-o</argument>
<argument>modules/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>

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-decora-shaders</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-decora-shaders</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>
<sourceDirectory>${project.basedir}/../build/gensrc/jsl-decora</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/../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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<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/graphics/build/gensrc/headers/</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,103 @@
<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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</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>
<sourceDirectory>${project.basedir}/../src/main/java</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/../src/main/java</directory>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
<arg>-h</arg>
<arg>modules/graphics/build/gensrc/headers/</arg>
</compilerArgs>
<excludes>
<exclude>**/d3d/*.java</exclude>
<exclude>**/mac/*.java</exclude>
<exclude>**/ios/*.java</exclude>
<exclude>**/android/*.java</exclude>
<exclude>**/win/*.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<exportAntProperties>true</exportAntProperties>
<target>
<property name="runtime_classpath" refid="maven.compile.classpath"/>
<exec executable="${java.home}/../bin/javah">
<arg value="-cp"/>
<arg value="${runtime_classpath}"/>
<arg value="-d"/>
<arg value="${project.build.directory}/../../build/gensrc/headers/"/>
<arg value="com.sun.glass.ui.Application"/>
<arg value="com.sun.glass.ui.Cursor"/>
<arg value="com.sun.glass.ui.Window"/>
<arg value="com.sun.glass.ui.View"/>
<arg value="com.sun.glass.events.WindowEvent"/>
<arg value="com.sun.glass.events.MouseEvent"/>
<arg value="com.sun.glass.events.ViewEvent"/>
<arg value="com.sun.glass.events.KeyEvent"/>
<arg value="com.sun.glass.events.DndEvent"/>
<arg value="com.sun.prism.es2.GLDrawable"/>
<arg value="com.sun.prism.es2.GLPixelFormat"/>
<arg value="com.sun.pisces.RendererBase"/>
</exec>
</target>
</configuration>
</execution>
</executions>
<version>3.0.0</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.graphics</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,890 @@
<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.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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.base</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>${project.basedir}/../src/main/jsl-prism</sourceDirectory>
<outputDirectory>${project.basedir}/../build/classes/jsl-compilers/prism</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/../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>1.8</source>
<target>1.8</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>
</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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/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/graphics/src/main/jsl-prism</argument>
<argument>-o</argument>
<argument>modules/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/graphics/src/main/jsl-prism/PaintTextureYV12.jsl</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,60 @@
<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-shaders</name>
<packaging>jar</packaging>
<artifactId>javafx.graphics-prism-shaders</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</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>${project.basedir}/../build/gensrc/jsl-prism</sourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/../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>1.8</source>
<target>1.8</target>
<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/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,74 @@
<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-6</version>
<extensions>true</extensions>
<configuration>
<compilerProvider>generic-classic</compilerProvider>
<compilerExecutable>gcc</compilerExecutable>
<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-6</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-6</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-6</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-6</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-6</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-6</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-6</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-6</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-6</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-6</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>

60
pom-jmx.xml Normal file
View File

@ -0,0 +1,60 @@
<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>jmx</name>
<packaging>jar</packaging>
<artifactId>jmx</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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.swing</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx-mx</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

60
pom-media.xml Normal file
View File

@ -0,0 +1,60 @@
<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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</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>

31
pom-openjfx.xml Normal file
View File

@ -0,0 +1,31 @@
<?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>buildSrc</module>
<module>modules/base</module>
<module>modules/graphics</module>
<module>modules/controls</module>
<module>modules/swing</module>
<module>modules/swt</module>
<module>modules/fxml</module>
<module>modules/media</module>
<module>modules/web</module>
<module>modules/builders</module>
<module>modules/fxpackager/native</module>
<module>modules/fxpackager</module>
<module>modules/fxpackager/so</module>
<module>modules/jmx</module>
<module>shade</module>
</modules>
</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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<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>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>javafx.swing</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

61
pom-swt.xml Normal file
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.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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>jfxswt</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

84
pom-web.xml Normal file
View File

@ -0,0 +1,84 @@
<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>buildSrc</artifactId>
<version>${project.version}</version>
</dependency>
<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>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-bootclasspath</arg>
<arg>${java.home}/lib/rt.jar</arg>
<arg>-XDignore.symbol.file</arg>
<arg>-XDuseUnsharedTable=true</arg>
<arg>-proc:none</arg>
<arg>-g:source,lines,vars</arg>
</compilerArgs>
</configuration>
</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>

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>

127
shade.xml Normal file
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>shade</name>
<artifactId>shade</artifactId>
<groupId>org.openjfx</groupId>
<version>@RELEASE_VERSION@</version>
<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.graphics-prism-shaders</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.graphics-decora-shaders</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.controls</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.swing</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.fxml</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.web</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>javafx.builders</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifactSet>
<includes>
<include>org.openjfx:javafx.base</include>
<include>org.openjfx:javafx.graphics</include>
<include>org.openjfx:javafx.graphics-prism-shaders</include>
<include>org.openjfx:javafx.graphics-decora-shaders</include>
<include>org.openjfx:javafx.controls</include>
<include>org.openjfx:javafx.swing</include>
<include>org.openjfx:javafx.fxml</include>
<include>org.openjfx:javafx.media</include>
<include>org.openjfx:javafx.web</include>
<include>org.openjfx:javafx.builders</include>
</includes>
</artifactSet>
<filters>
<filter>
<artifact>org.openjfx:javafx.graphics-prism-shaders</artifact>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.cc</exclude>
</excludes>
</filter>
<filter>
<artifact>org.openjfx:*</artifact>
<excludes>
<exclude>**/*.java</exclude>
<exclude>**/*.cc</exclude>
</excludes>
</filter>
<filter>
<artifact>org.openjfx:javafx.builders</artifact>
<excludes>
<exclude>**/CustomTransferBuilder.*</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>jfxrt</finalName>
</configuration>
</plugin>
</plugins>
</build>
</project>

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (8u202-b07.tar.bz2) = 79a3cd939a9bbdee2614ebb148a50f1407376823db8662c180a5497e67a324e8500a5ca89575927f5232d206d5d2e3fa74aa624ae6bc63c96a06b136e06046c8