diff --git a/Assets/ControlLibrary/libc_control.so b/Assets/ControlLibrary/libc_control.so new file mode 100644 index 0000000..66b6197 Binary files /dev/null and b/Assets/ControlLibrary/libc_control.so differ diff --git a/Assets/ControlLibrary/libc_control.so.meta b/Assets/ControlLibrary/libc_control.so.meta new file mode 100644 index 0000000..1fbe64e --- /dev/null +++ b/Assets/ControlLibrary/libc_control.so.meta @@ -0,0 +1,69 @@ +fileFormatVersion: 2 +guid: c2bc6ae6ed6e97444ab6db59abec5cae +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: 0 + Exclude OSXUniversal: 0 + Exclude Win: 0 + Exclude Win64: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + Is16KbAligned: false + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/BuildScript.cs b/Assets/Editor/BuildScript.cs index 383023d..cceae78 100644 --- a/Assets/Editor/BuildScript.cs +++ b/Assets/Editor/BuildScript.cs @@ -1,14 +1,39 @@ using UnityEditor; +using System.IO; public class BuildScript { public static void BuildWindows() { + string outputPath = "Builds/Windows/botchain.exe"; + BuildPipeline.BuildPlayer( new[] { "Assets/Scenes/SampleScene.unity" }, - "Builds/Windows/botchain.exe", + outputPath, BuildTarget.StandaloneWindows64, BuildOptions.None ); + + string sourceSoPath = "Assets/ControlLibrary/libc_control.dll"; + string destSoPath = Path.Combine(Path.GetDirectoryName(outputPath), "libc_control.dll"); + + File.Copy(sourceSoPath, destSoPath, overwrite: true); + } + + public static void BuildLinux() + { + string outputPath = "Builds/Linux/botchain.x86_64"; + + BuildPipeline.BuildPlayer( + new[] { "Assets/Scenes/SampleScene.unity" }, + outputPath, + BuildTarget.StandaloneLinux64, + BuildOptions.None + ); + + string sourceSoPath = "Assets/ControlLibrary/libc_control.so"; + string destSoPath = Path.Combine(Path.GetDirectoryName(outputPath), "libc_control.so"); + + File.Copy(sourceSoPath, destSoPath, overwrite: true); } }