diff --git a/platform/pom.xml b/platform/pom.xml
index f7edbe7b3..c8d907bc3 100644
--- a/platform/pom.xml
+++ b/platform/pom.xml
@@ -66,6 +66,7 @@
ios-x86_64${javacpp.platform.extension}
linux-armhf${javacpp.platform.extension}
linux-arm64${javacpp.platform.extension}
+ linux-riscv64${javacpp.platform.extension}
linux-ppc64le${javacpp.platform.extension}
linux-x86${javacpp.platform.extension}
linux-x86_64${javacpp.platform.extension}
@@ -128,6 +129,12 @@
javacpp
${project.version}
${javacpp.platform.linux-arm64}
+
+
+ org.bytedeco
+ javacpp
+ ${project.version}
+ ${javacpp.platform.linux-riscv64}
org.bytedeco
@@ -240,7 +247,7 @@
- javacpp.jar javacpp-linux-armhf.jar javacpp-linux-arm64.jar javacpp-linux-ppc64le.jar javacpp-linux-x86.jar javacpp-linux-x86_64.jar javacpp-macosx-arm64.jar javacpp-macosx-x86_64.jar javacpp-windows-x86.jar javacpp-windows-x86_64.jar
+ javacpp.jar javacpp-linux-armhf.jar javacpp-linux-arm64.jar javacpp-linux-riscv64.jar javacpp-linux-ppc64le.jar javacpp-linux-x86.jar javacpp-linux-x86_64.jar javacpp-macosx-arm64.jar javacpp-macosx-x86_64.jar javacpp-windows-x86.jar javacpp-windows-x86_64.jar
@@ -300,6 +307,7 @@
requires static org.bytedeco.javacpp.ios.x86_64;
requires static org.bytedeco.javacpp.linux.armhf;
requires static org.bytedeco.javacpp.linux.arm64;
+ requires static org.bytedeco.javacpp.linux.riscv64;
requires static org.bytedeco.javacpp.linux.ppc64le;
requires static org.bytedeco.javacpp.linux.x86;
requires static org.bytedeco.javacpp.linux.x86_64;
@@ -424,6 +432,7 @@
${javacpp.platform}${javacpp.platform.extension}
${javacpp.platform}${javacpp.platform.extension}
${javacpp.platform}${javacpp.platform.extension}
+ ${javacpp.platform}${javacpp.platform.extension}
${javacpp.platform}${javacpp.platform.extension}
${javacpp.platform}${javacpp.platform.extension}
${javacpp.platform}${javacpp.platform.extension}
@@ -453,6 +462,7 @@
${os.name}-${os.arch}${javacpp.platform.extension}
${os.name}-${os.arch}${javacpp.platform.extension}
${os.name}-${os.arch}${javacpp.platform.extension}
+ ${os.name}-${os.arch}${javacpp.platform.extension}
${os.name}-${os.arch}${javacpp.platform.extension}
${os.name}-${os.arch}${javacpp.platform.extension}
${os.name}-${os.arch}${javacpp.platform.extension}
@@ -482,6 +492,7 @@
+
@@ -511,6 +522,7 @@
+
@@ -541,6 +553,7 @@
+
@@ -570,6 +583,7 @@
+
@@ -599,6 +613,7 @@
+
@@ -628,6 +643,7 @@
+
@@ -657,6 +673,7 @@
+
@@ -686,6 +703,7 @@
+
@@ -715,6 +733,7 @@
+
@@ -744,6 +763,7 @@
${javacpp.platform}${javacpp.platform.extension}
+
@@ -773,6 +793,7 @@
${javacpp.platform}${javacpp.platform.extension}
+
@@ -802,6 +823,37 @@
${javacpp.platform}${javacpp.platform.extension}
+
+
+
+
+
+
+
+
+
+
+
+
+ javacpp-platform-linux-riscv64
+
+
+ javacpp.platform
+ linux-riscv64
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${javacpp.platform}${javacpp.platform.extension}
@@ -831,6 +883,7 @@
+
${javacpp.platform}${javacpp.platform.extension}
@@ -860,6 +913,7 @@
+
${javacpp.platform}${javacpp.platform.extension}
@@ -889,6 +943,7 @@
+
${javacpp.platform}${javacpp.platform.extension}
@@ -918,6 +973,7 @@
+
@@ -947,6 +1003,7 @@
+
@@ -976,6 +1033,7 @@
+
@@ -1005,6 +1063,7 @@
+
@@ -1136,6 +1195,18 @@
linux-arm64${javacpp.platform.extension}
+
+
+ javacpp.platform.linux-riscv64-true
+
+
+ javacpp.platform.linux-riscv64
+
+
+
+ linux-riscv64${javacpp.platform.extension}
+
+
javacpp.platform.linux-ppc64le-true
@@ -1285,6 +1356,19 @@
linux-arm64${javacpp.platform.extension}
+
+
+ javacpp.platform.custom-linux-riscv64
+
+
+ javacpp.platform.host
+
+ linuxriscv64
+
+
+ linux-riscv64${javacpp.platform.extension}
+
+
javacpp.platform.custom-linux-ppc64le
@@ -1504,6 +1588,15 @@
arm64
+
+ riscv64
+
+ riscv64
+
+
+ riscv64
+
+
armv8
diff --git a/src/it/osgi/pom.xml b/src/it/osgi/pom.xml
index a13f924de..cdf052bca 100644
--- a/src/it/osgi/pom.xml
+++ b/src/it/osgi/pom.xml
@@ -73,6 +73,15 @@
arm64
+
+ riscv64
+
+ riscv64
+
+
+ riscv64
+
+
armv8
diff --git a/src/main/resources/org/bytedeco/javacpp/properties/linux-riscv64.properties b/src/main/resources/org/bytedeco/javacpp/properties/linux-riscv64.properties
new file mode 100644
index 000000000..b5f84bb36
--- /dev/null
+++ b/src/main/resources/org/bytedeco/javacpp/properties/linux-riscv64.properties
@@ -0,0 +1,31 @@
+platform=linux-riscv64
+platform.path.separator=:
+platform.source.suffix=.cpp
+platform.includepath.prefix=-I
+platform.includepath=
+platform.compiler=g++
+platform.compiler.cpp98=-std=c++98
+platform.compiler.cpp03=-std=c++03
+platform.compiler.cpp11=-std=c++11
+platform.compiler.cpp14=-std=c++14
+platform.compiler.cpp17=-std=c++17
+platform.compiler.debug=-O0 -g
+platform.compiler.default=-O3 -s
+platform.compiler.fastfpu=-ffast-math
+platform.compiler.nodeprecated=-Wno-deprecated-declarations
+platform.compiler.noexceptions=-fno-exceptions -fno-rtti
+platform.compiler.nowarnings=-w
+platform.compiler.output=-Wl,-rpath,$ORIGIN/ -Wl,-z,noexecstack -Wl,-Bsymbolic -Wall -fPIC -pthread -shared -o\u0020
+platform.linkpath.prefix=-L
+platform.linkpath.prefix2=-Wl,-rpath,
+platform.linkpath=
+platform.link.prefix=-l
+platform.link.suffix=
+platform.link=
+platform.framework.prefix=-F
+platform.framework.suffix=
+platform.framework=
+platform.executable.prefix=
+platform.executable.suffix=
+platform.library.prefix=lib
+platform.library.suffix=.so