Succesfully initialized .Net Core assembly + updated premake5

This commit is contained in:
Antoine Pilote
2023-10-12 23:39:10 -04:00
parent 868d019c35
commit aa18283815
5 changed files with 69 additions and 4 deletions

View 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");
}
}