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