Added example C++ module

This commit is contained in:
antopilo
2025-02-01 10:37:47 -05:00
parent 02c05cf0c1
commit bda0043ede
7 changed files with 32 additions and 11 deletions

View File

@@ -1 +0,0 @@
premake5 copy-deps

View File

@@ -0,0 +1,12 @@
#include "ExampleModule.h"
void ExampleModule_Startup()
{
// This is where you would initialize your module
// This function is called when the engine starts up
}
void ExampleModule_Shutdown()
{
}

View File

@@ -0,0 +1,4 @@
#pragma once
void ExampleModule_Startup();
void ExampleModule_Shutdown();

View File

@@ -0,0 +1,9 @@
return {
name = "Example Module",
description = "This just an example module",
module_header = "ExampleModule.h",
-- Place all your sources here
sources = {
"ExampleModule.cpp"
}
}

View File

@@ -1,13 +1,18 @@
// Auto-generated modules management file
#include "Modules.h"
#include "ExampleModule/ExampleModule.h"
#include "Nuake/Core/Logger.h"
void Nuake::Modules::StartupModules()
{
Logger::Log("Starting ExampleModule", "modules");
ExampleModule_Startup();
}
void Nuake::Modules::ShutdownModules()
{
Logger::Log("Shutting down ExampleModule", "modules");
ExampleModule_Shutdown();
}

View File

@@ -49,7 +49,7 @@ function generateModulesFile(modules, outputFilePath, sourceDir)
outputFile:write("void Nuake::Modules::StartupModules()\n{\n")
for _, module in ipairs(modules) do
outputFile:write(" Logger::Log(\"Starting ".. module._name .."\", \"modules\");\n")
outputFile:write(" Module_".. module._name .."_Startup();\n")
outputFile:write(" ".. module._name .."_Startup();\n")
end
outputFile:write("}\n\n")
@@ -57,7 +57,7 @@ function generateModulesFile(modules, outputFilePath, sourceDir)
outputFile:write("void Nuake::Modules::ShutdownModules()\n{\n")
for _, module in ipairs(modules) do
outputFile:write(" Logger::Log(\"Shutting down ".. module._name .."\", \"modules\");\n")
outputFile:write(" Module_".. module._name .."_Shutdown();\n")
outputFile:write(" ".. module._name .."_Shutdown();\n")
end
outputFile:write("}\n")

View File

@@ -11,14 +11,6 @@ newaction {
end
}
newaction {
trigger = "copy-deps",
description = "Copies the necessary DLLs to the working directory",
execute = function ()
os.copyfile("Nuake/Thirdparty/dxc/bin/x64/dxcompiler.dll", "Editor/dxcompiler.dll")
end
}
newaction {
trigger = "create-dirs",
description = "Create the necessary directories",