From bda0043eded510fd69b98c519b31466ae16f69eb Mon Sep 17 00:00:00 2001 From: antopilo Date: Sat, 1 Feb 2025 10:37:47 -0500 Subject: [PATCH] Added example C++ module --- BuildScripts/copy-deps.bat | 1 - .../Nuake/Modules/ExampleModule/ExampleModule.cpp | 12 ++++++++++++ .../Nuake/Modules/ExampleModule/ExampleModule.h | 4 ++++ Nuake/Source/Nuake/Modules/ExampleModule/Module.lua | 9 +++++++++ Nuake/Source/Nuake/Modules/Modules.cpp | 5 +++++ Nuake/Source/Nuake/Modules/Modules.lua | 4 ++-- premake5.lua | 8 -------- 7 files changed, 32 insertions(+), 11 deletions(-) delete mode 100644 BuildScripts/copy-deps.bat create mode 100644 Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp create mode 100644 Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h create mode 100644 Nuake/Source/Nuake/Modules/ExampleModule/Module.lua diff --git a/BuildScripts/copy-deps.bat b/BuildScripts/copy-deps.bat deleted file mode 100644 index d09c57bb..00000000 --- a/BuildScripts/copy-deps.bat +++ /dev/null @@ -1 +0,0 @@ -premake5 copy-deps \ No newline at end of file diff --git a/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp b/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp new file mode 100644 index 00000000..d7c113e6 --- /dev/null +++ b/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp @@ -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() +{ + +} \ No newline at end of file diff --git a/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h b/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h new file mode 100644 index 00000000..642fde3e --- /dev/null +++ b/Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h @@ -0,0 +1,4 @@ +#pragma once + +void ExampleModule_Startup(); +void ExampleModule_Shutdown(); \ No newline at end of file diff --git a/Nuake/Source/Nuake/Modules/ExampleModule/Module.lua b/Nuake/Source/Nuake/Modules/ExampleModule/Module.lua new file mode 100644 index 00000000..150edd84 --- /dev/null +++ b/Nuake/Source/Nuake/Modules/ExampleModule/Module.lua @@ -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" + } +} \ No newline at end of file diff --git a/Nuake/Source/Nuake/Modules/Modules.cpp b/Nuake/Source/Nuake/Modules/Modules.cpp index f16bb0f9..638281e0 100644 --- a/Nuake/Source/Nuake/Modules/Modules.cpp +++ b/Nuake/Source/Nuake/Modules/Modules.cpp @@ -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(); } diff --git a/Nuake/Source/Nuake/Modules/Modules.lua b/Nuake/Source/Nuake/Modules/Modules.lua index 4afaae3e..7a70f536 100644 --- a/Nuake/Source/Nuake/Modules/Modules.lua +++ b/Nuake/Source/Nuake/Modules/Modules.lua @@ -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") diff --git a/premake5.lua b/premake5.lua index b5cd7d64..942211ac 100644 --- a/premake5.lua +++ b/premake5.lua @@ -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",