diff --git a/CMakeLists.txt b/CMakeLists.txt
index b5a5242..451e992 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.5)
project(rf_stbi LANGUAGES C VERSION 1.0)
diff --git a/ReFuel.StbImage.redis.linux.arm/ReFuel.StbImage.redis.linux.arm.csproj b/ReFuel.StbImage.redis.linux.arm/ReFuel.StbImage.redis.linux.arm.csproj
new file mode 100644
index 0000000..9f2ef7d
--- /dev/null
+++ b/ReFuel.StbImage.redis.linux.arm/ReFuel.StbImage.redis.linux.arm.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.linux.arm
+ 1.0.0-rc.1
+
+ StbImage distribution for Linux ARM.
+
+ * Initial release.
+
+
+
+
+ runtimes/linux-arm/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.linux.arm64/ReFuel.StbImage.redis.linux.arm64.csproj b/ReFuel.StbImage.redis.linux.arm64/ReFuel.StbImage.redis.linux.arm64.csproj
new file mode 100644
index 0000000..b4baf21
--- /dev/null
+++ b/ReFuel.StbImage.redis.linux.arm64/ReFuel.StbImage.redis.linux.arm64.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.linux.arm64
+ 1.0.0-rc.1
+
+ StbImage distribution for Linux ARM64.
+
+ * Initial release.
+
+
+
+
+ runtimes/linux-arm64/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.linux.x64/ReFuel.StbImage.redis.linux.x64.csproj b/ReFuel.StbImage.redis.linux.x64/ReFuel.StbImage.redis.linux.x64.csproj
new file mode 100644
index 0000000..1f81d26
--- /dev/null
+++ b/ReFuel.StbImage.redis.linux.x64/ReFuel.StbImage.redis.linux.x64.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.linux.x64
+ 1.0.0-rc.1
+
+ StbImage distribution for Linux x64.
+
+ * Initial release.
+
+
+
+
+ runtimes/linux-x64/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.osx.arm64/ReFuel.StbImage.redis.osx.arm64.csproj b/ReFuel.StbImage.redis.osx.arm64/ReFuel.StbImage.redis.osx.arm64.csproj
new file mode 100644
index 0000000..a498a55
--- /dev/null
+++ b/ReFuel.StbImage.redis.osx.arm64/ReFuel.StbImage.redis.osx.arm64.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.osx.arm64
+ 1.0.0-rc.1
+
+ StbImage distribution for OSX ARM64.
+
+ * Initial release.
+
+
+
+
+ runtimes/osx-arm64/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.osx.x64/ReFuel.StbImage.redis.osx.x64.csproj b/ReFuel.StbImage.redis.osx.x64/ReFuel.StbImage.redis.osx.x64.csproj
new file mode 100644
index 0000000..50dfdf9
--- /dev/null
+++ b/ReFuel.StbImage.redis.osx.x64/ReFuel.StbImage.redis.osx.x64.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.osx.x64
+ 1.0.0-rc.1
+
+ StbImage distribution for OSX x64.
+
+ * Initial release.
+
+
+
+
+ runtimes/osx-x64/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.win.x64/ReFuel.StbImage.redis.win.x64.csproj b/ReFuel.StbImage.redis.win.x64/ReFuel.StbImage.redis.win.x64.csproj
new file mode 100644
index 0000000..842c367
--- /dev/null
+++ b/ReFuel.StbImage.redis.win.x64/ReFuel.StbImage.redis.win.x64.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.win.x64
+ 1.0.0-rc.1
+
+ StbImage distribution for Windows x64.
+
+ * Initial release.
+
+
+
+
+ runtimes/win-x64/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage.redis.win.x86/ReFuel.StbImage.redis.win.x86.csproj b/ReFuel.StbImage.redis.win.x86/ReFuel.StbImage.redis.win.x86.csproj
new file mode 100644
index 0000000..ba955b8
--- /dev/null
+++ b/ReFuel.StbImage.redis.win.x86/ReFuel.StbImage.redis.win.x86.csproj
@@ -0,0 +1,22 @@
+
+
+
+
+
+ ReFuel.StbImage.redis.win.x86
+ 1.0.0-rc.1
+
+ StbImage distribution for Windows x86.
+
+ * Initial release.
+
+
+
+
+ runtimes/win-x86/native/
+ true
+ PreserveNewest
+
+
+
+
diff --git a/ReFuel.StbImage/ReFuel.StbImage.csproj b/ReFuel.StbImage/ReFuel.StbImage.csproj
index a7194a7..e39eaad 100644
--- a/ReFuel.StbImage/ReFuel.StbImage.csproj
+++ b/ReFuel.StbImage/ReFuel.StbImage.csproj
@@ -1,31 +1,18 @@
+
- net6.0;net8.0
- enable
- latest
- True
+
linux-arm;linux-arm64;linux-x64;win-x86;win-x64;osx-arm64;osx-x64
- ReFuel.Stb
- true
- True
ReFuel.StbImage
- 2.1.0
- STBI Authors, H. Utku Maden
+ 2.1.1-rc.1
A C# wrapper for the ubiquitous stb_image.h and stb_image_write.h library.
- README.md
- LICENSE.md
- images\icon.png
- https://refuel.mixedup.dev/docs/ReFuel.StbImage.html
- https://git.mixedup.dev/ReFuel/ReFuel.StbImage
- git
- stb; stb_image; stbi; image; load; save; read; write
# 2.1.0 (ABI BRAKING)
* Fixed calling convention of unmanaged function pointers. (Thanks NogginBops!)
* Modified StbiStreamWrapper in order to fixed backing delegates of function pointers from being prematurely collected
@@ -39,55 +26,14 @@
* Moved native function calls to ReFuel.Stb.Native
-
-
-
-
- runtimes/linux-arm/native/
- true
- PreserveNewest
-
-
- runtimes/linux-arm64/native/
- true
- PreserveNewest
-
-
- runtimes/linux-x64/native/
- true
- PreserveNewest
-
-
- runtimes/linux-x86/native/
- true
- PreserveNewest
-
-
- runtimes/win-x64/native/
- true
- PreserveNewest
-
-
- runtimes/win-x86/native/
- true
- PreserveNewest
-
-
- runtimes/osx-x64/native/
- true
- PreserveNewest
-
-
- runtimes/osx-arm64/native/
- true
- PreserveNewest
-
+
+
+
+
+
+
+
diff --git a/bin/.gitkeep b/bin/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/build_native.sh b/build_native.sh
index a134e28..cda5e7a 100755
--- a/build_native.sh
+++ b/build_native.sh
@@ -1,4 +1,15 @@
#!/bin/bash
cd $(dirname "$0")
-./docker-cross-compiler/sh/build_native.sh .
+# Add the local directory as a .NET package source.
+dotnet nuget add source -n ReFuel.StbImage bin
+
+# Build each architecture in its own subfolder.
+DST=ReFuel.StbImage.redis.linux.arm ./docker-cross-compiler/sh/build_native.sh $PWD linux-arm
+DST=ReFuel.StbImage.redis.linux.arm64 ./docker-cross-compiler/sh/build_native.sh $PWD linux-arm64
+DST=ReFuel.StbImage.redis.linux.x64 ./docker-cross-compiler/sh/build_native.sh $PWD linux-x64
+DST=ReFuel.StbImage.redis.osx.arm64 ./docker-cross-compiler/sh/build_native.sh $PWD osx-arm64
+DST=ReFuel.StbImage.redis.osx.x64 ./docker-cross-compiler/sh/build_native.sh $PWD osx-x64
+DST=ReFuel.StbImage.redis.win.x64 ./docker-cross-compiler/sh/build_native.sh $PWD win.x64
+DST=ReFuel.StbImage.redis.win.x86 ./docker-cross-compiler/sh/build_native.sh $PWD win.x86
+
dotnet build -c Release
diff --git a/etc/ReFuel.StbImage.Common.props b/etc/ReFuel.StbImage.Common.props
index e69de29..512e768 100644
--- a/etc/ReFuel.StbImage.Common.props
+++ b/etc/ReFuel.StbImage.Common.props
@@ -0,0 +1,30 @@
+
+
+
+ net6.0;net8.0;net10.0
+ enable
+ latest
+ True
+ ReFuel.Stb
+ true
+ True
+ $(MSBuildThisFileDirectory)../bin
+
+
+ $(NoWarn);NU5128
+
+ STBI Authors, H. Utku Maden
+ README.md
+ LICENSE.md
+ images\icon.png
+ https://refuel.mixedup.dev/docs/ReFuel.StbImage.html
+ https://github.com/ReFuelGameEngine/ReFuel.StbImage
+ git
+ stb; stb_image; stbi; image; load; save; read; write
+
+
+
+
+
+
+
diff --git a/publish.sh b/publish.sh
index a246dce..8ea7429 100755
--- a/publish.sh
+++ b/publish.sh
@@ -24,4 +24,4 @@ dotnet nuget add source \
-n ReFuel -u "$NUGET_USER_NAME" -p "$REFUEL_API_KEY" \
--store-password-in-clear-text \
"$NUGET_INDEX"
-dotnet nuget push -s ReFuel bin/*/*.nupkg
+dotnet nuget push -s ReFuel bin/*.nupkg