Succesfully initialized .Net Core assembly + updated premake5
This commit is contained in:
40
Nuake/src/Scripting/ScriptingEngineNet.cpp
Normal file
40
Nuake/src/Scripting/ScriptingEngineNet.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#include "ScriptingEngineNet.h"
|
||||
|
||||
#include "src/Core/Logger.h"
|
||||
#include "src/Core/FileSystem.h"
|
||||
|
||||
|
||||
#include <Coral/HostInstance.hpp>
|
||||
#include <Coral/GC.hpp>
|
||||
#include <Coral/NativeArray.hpp>
|
||||
#include <Coral/Attribute.hpp>
|
||||
|
||||
|
||||
void ExceptionCallback(std::string_view InMessage)
|
||||
{
|
||||
const std::string message = std::string("Unhandled native exception: ") + std::string(InMessage);
|
||||
Nuake::Logger::Log(message, ".net", Nuake::CRITICAL);
|
||||
}
|
||||
|
||||
namespace Nuake
|
||||
{
|
||||
ScriptingEngineNet& ScriptingEngineNet::Get()
|
||||
{
|
||||
static ScriptingEngineNet instance;
|
||||
return instance;
|
||||
}
|
||||
|
||||
void ScriptingEngineNet::Initialize()
|
||||
{
|
||||
auto coralDir = "";
|
||||
Coral::HostSettings settings =
|
||||
{
|
||||
.CoralDirectory = coralDir,
|
||||
.ExceptionCallback = ExceptionCallback
|
||||
};
|
||||
Coral::HostInstance hostInstance;
|
||||
hostInstance.Initialize(settings);
|
||||
|
||||
auto loadContext = hostInstance.CreateAssemblyLoadContext("NuakeEngineContext");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user