This repository was archived by the owner on Sep 11, 2024. It is now read-only.
This repository was archived by the owner on Sep 11, 2024. It is now read-only.
Build on Linux Support #44
Open
Description
I'm using GitHub Actions (Linux agent) and the Game-CI docker image (Linux based) to build a Unity app that has Unity JSB. I am targeting Stand Alone Windows x64 and Stand Alone OSX during the build.
During the build, I am getting the following exception for the windows target
QuickJS.Native.JSApi..cctor () (at Assets/jsb/Source/Native/JSApi.cs:877)
Rethrow as TypeInitializationException: The type initializer for 'QuickJS.Native.JSApi' threw an exception.
QuickJS.Unity.JSScriptableObject.ReleaseJSValues () (at Assets/jsb/Source/Unity/JSScriptableObject.cs:71)
QuickJS.Unity.JSScriptableObject.OnDisable () (at Assets/jsb/Source/Unity/JSScriptableObject.cs:395)
UnityEditor.EditorApplication:Exit(Int32)
UnityBuilderAction.Reporting.StdOutReporter:ExitWithResult(BuildResult) (at Assets/Editor/Editor/UnityBuilderAction/Reporting/StdOutReporter.cs:31)
UnityBuilderAction.Builder:BuildProject() (at Assets/Editor/Editor/UnityBuilderAction/Builder.cs:77)
exception when the target is OSX
DllNotFoundException: quickjs
at (wrapper managed-to-native) QuickJS.Native.JSApi.JSB_ATOM_Proxy()
at QuickJS.Native.JSApi..cctor () [0x00059] in /github/workspace/projects/ProjectName/Assets/jsb/Source/Native/JSApi.cs:877
Rethrow as TypeInitializationException: The type initializer for 'QuickJS.Native.JSApi' threw an exception.
at QuickJS.Unity.JSScriptableObject.ReleaseJSValues () [0x00010] in /github/workspace/projects/ProjectName/Assets/jsb/Source/Unity/JSScriptableObject.cs:71
at QuickJS.Unity.JSScriptableObject.OnDisable () [0x00007] in /github/workspace/projects/ProjectName/Assets/jsb/Source/Unity/JSScriptableObject.cs:395
UnityEditor.EditorApplication:Exit(Int32)
UnityBuilderAction.Reporting.StdOutReporter:ExitWithResult(BuildResult) (at Assets/Editor/Editor/UnityBuilderAction/Reporting/StdOutReporter.cs:31)
UnityBuilderAction.Builder:BuildProject() (at Assets/Editor/Editor/UnityBuilderAction/Builder.cs:77)
I'm assuming that this is because there is no QuickJS native dependency for Linux. Would it be possible for you to build and include a Linux version of Quick JS?