mirror of
https://github.com/antopilo/Nuake.git
synced 2025-12-30 21:49:06 +03:00
Added example C++ module
This commit is contained in:
@@ -1 +0,0 @@
|
||||
premake5 copy-deps
|
||||
12
Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp
Normal file
12
Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.cpp
Normal 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()
|
||||
{
|
||||
|
||||
}
|
||||
4
Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h
Normal file
4
Nuake/Source/Nuake/Modules/ExampleModule/ExampleModule.h
Normal file
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
void ExampleModule_Startup();
|
||||
void ExampleModule_Shutdown();
|
||||
9
Nuake/Source/Nuake/Modules/ExampleModule/Module.lua
Normal file
9
Nuake/Source/Nuake/Modules/ExampleModule/Module.lua
Normal 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"
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user