diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fb9fa99 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +Assets/Rivet/Editor/Native/*.dll filter=lfs diff=lfs merge=lfs -text +Assets/Rivet/Editor/Native/*.so filter=lfs diff=lfs merge=lfs -text +Assets/Rivet/Editor/Native/*.dylib filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/Assets/Rivet/.gitignore b/Assets/Rivet/.gitignore index 8dd35b3..18b85cb 100644 --- a/Assets/Rivet/.gitignore +++ b/Assets/Rivet/.gitignore @@ -2,6 +2,6 @@ Editor/PluginSettings.asset* # Don't save dylibs -Editor/Native/*.dll -Editor/Native/*.dylib -Editor/Native/*.so +# Editor/Native/*.dll +# Editor/Native/*.dylib +# Editor/Native/*.so diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so new file mode 100755 index 0000000..c59182a --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:529c0fd22d2316ab524ab7847fadfbab11f82c08be4f6bcb9cf9287dccf56893 +size 15221280 diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so.meta b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so.meta new file mode 100644 index 0000000..a0a59fc --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so.meta @@ -0,0 +1,63 @@ +fileFormatVersion: 2 +guid: 9a5288f5ed52140f78efe42d4824790c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 1 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: Linux + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib new file mode 100755 index 0000000..57dcff8 --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63a9bbb69e641c52ffa9c30bb8e759791daba0baa1987718c3935e53fc3790e6 +size 8379161 diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib.meta b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib.meta similarity index 94% rename from Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib.meta rename to Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib.meta index a35b46c..20024ca 100644 --- a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi.dylib.meta +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: eb6d30b377e914570944f966faf712b4 +guid: 1b1bbb77354064eb0b9b6b117bd91f7a PluginImporter: externalObjects: {} serializedVersion: 2 @@ -19,7 +19,6 @@ PluginImporter: Exclude Editor: 0 Exclude Linux64: 1 Exclude OSXUniversal: 1 - Exclude WebGL: 1 Exclude Win: 1 Exclude Win64: 1 - first: diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib new file mode 100755 index 0000000..2ef6d46 --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd3e95f5feed529a2920c2b9c908cd92fc0358589a801a97372dbec55085b24e +size 8908976 diff --git a/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib.meta b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib.meta new file mode 100644 index 0000000..0769c29 --- /dev/null +++ b/Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib.meta @@ -0,0 +1,63 @@ +fileFormatVersion: 2 +guid: 2addda22ef32f42cb9760067b9dedc63 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 1 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: OSX + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll b/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll new file mode 100755 index 0000000..8130d06 --- /dev/null +++ b/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:babdbb4391e06f644aae60297096429989c3aa37adbef2cc718cb521d2903315 +size 17676863 diff --git a/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll.meta b/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll.meta new file mode 100644 index 0000000..5dcbf0a --- /dev/null +++ b/Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll.meta @@ -0,0 +1,63 @@ +fileFormatVersion: 2 +guid: 48ce2167d6ef24dd587cf1d385292b05 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 1 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/scripts/copy_ffi.sh b/scripts/copy_ffi.sh new file mode 100755 index 0000000..22d352d --- /dev/null +++ b/scripts/copy_ffi.sh @@ -0,0 +1,18 @@ +#!/bin/sh +set -euf + +# Linux (x86_64) +rm -rf ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so +cp -r $CLI_REPO_PATH/target/x86_64-unknown-linux-gnu/release/librivet_toolchain_ffi.so ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_linux_x86_64.so + +# Windows (x86_64) +rm -rf ./Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll +cp -r $CLI_REPO_PATH/target/x86_64-pc-windows-gnu/release/rivet_toolchain_ffi.dll ./Assets/Rivet/Editor/Native/rivet_toolchain_ffi_windows_x86_64.dll + +# macOS (x86_64) +rm -rf ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib +cp -r $CLI_REPO_PATH/target/x86_64-apple-darwin/release/librivet_toolchain_ffi.dylib ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_x86_64.dylib + +# macOS (ARM64) +rm -rf ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib +cp -r $CLI_REPO_PATH/target/aarch64-apple-darwin/release/librivet_toolchain_ffi.dylib ./Assets/Rivet/Editor/Native/librivet_toolchain_ffi_macos_arm64.dylib \ No newline at end of file