Skip to content
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
Open
@asalvo

Description

@asalvo

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions