Compare commits

..

10 Commits

Author SHA1 Message Date
e139696d6a ... 2025-05-12 16:04:21 -05:00
79f4a5288f return of endModule 2025-05-12 15:28:08 -05:00
80e0709278 build 2025-05-12 15:23:44 -05:00
9f1e77cb9e help 2025-05-12 14:59:44 -05:00
d3fe8598cd remove endModule 2025-05-12 14:53:50 -05:00
38e398e367 define 2025-05-12 14:46:19 -05:00
3a82e9b4ec use typedef 2025-05-12 14:32:13 -05:00
5319e2309b build 2025-05-12 14:15:23 -05:00
f86eb4ab90 spellcheck 2025-05-12 14:08:42 -05:00
bab30c6124 include 2025-05-12 14:06:49 -05:00
13 changed files with 67 additions and 53 deletions

View File

@@ -12,7 +12,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/TestMenu/*.cpp \ ${inputs.Archimedes-Modules}/TestMenu/*.cpp \
-fpic -shared \ -fpic -shared \
-Wall \ -Wall \
-DTESTMENU_DYNAMIC \ -DTESTMENU_DYNAMIC \
@@ -42,7 +42,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/TestNotCurses/*.cpp \ ${inputs.Archimedes-Modules}/TestNotCurses/*.cpp \
-fpic -shared \ -fpic -shared \
-I include \ -I include \
-Wall \ -Wall \
@@ -70,7 +70,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/Print/*.cpp \ ${inputs.Archimedes-Modules}/Print/*.cpp \
-fpic -shared \ -fpic -shared \
-I include \ -I include \
-Wall \ -Wall \
@@ -97,7 +97,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/DependsOnPrint/*.cpp \ ${inputs.Archimedes-Modules}/DependsOnPrint/*.cpp \
-fpic -shared \ -fpic -shared \
-I include \ -I include \
-Wall \ -Wall \
@@ -124,8 +124,8 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/DependsOnPrintStatic/*.cpp \ ${inputs.Archimedes-Modules}/DependsOnPrintStatic/*.cpp \
modules/Archimedes-Modules/Print/*.cpp \ ${inputs.Archimedes-Modules}/Print/*.cpp \
-fpic -shared \ -fpic -shared \
-I include -I . \ -I include -I . \
-DDEPENDSONPRINTSTATIC_DYNAMIC \ -DDEPENDSONPRINTSTATIC_DYNAMIC \
@@ -159,15 +159,15 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/TestImgui/*.cpp \ ${inputs.Archimedes-Modules}/TestImgui/*.cpp \
modules/WindowModule/*.cpp \ modules/WindowModule/*.cpp \
modules/ImguiModule/*.cpp \ modules/ImguiModule/*.cpp \
$imgui/backends/imgui_impl_glfw.cpp \ $imgui/backends/imgui_impl_glfw.cpp \
$imgui/backends/imgui_impl_opengl3.cpp \ $imgui/backends/imgui_impl_opengl3.cpp \
$imgui/misc/cpp/*.cpp \ $imgui/misc/cpp/*.cpp \
$imgui/*.cpp \ $imgui/*.cpp \
-DRENDERER_OPENGL \ -DRENDERER=1 \
-DWINDOW_GLFW \ -DWINDOW=1 \
-DTESTIMGUI_DYNAMIC \ -DTESTIMGUI_DYNAMIC \
-fpic -shared \ -fpic -shared \
-I include -I $imgui -I . \ -I include -I $imgui -I . \
@@ -197,11 +197,11 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/TestClay/*.cpp \ ${inputs.Archimedes-Modules}/TestClay/*.cpp \
-fpic -shared \ -fpic -shared \
-I include \ -I include \
-DRENDERER_OPENGL \ -DRENDERER=1 \
-DWINDOW_GLFW \ -DWINDOW=1 \
-DTESTCLAY_DYNAMIC \ -DTESTCLAY_DYNAMIC \
-Wall \ -Wall \
-o $name -o $name
@@ -230,7 +230,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/ChatServer/*.cpp \ ${inputs.Archimedes-Modules}/Chat/ChatServer/*.cpp \
modules/ServerModule/*.cpp \ modules/ServerModule/*.cpp \
-fpic -shared \ -fpic -shared \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
@@ -264,7 +264,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/ChatServerVoice/*.cpp \ ${inputs.Archimedes-Modules}/ChatVoice/ChatServerVoice/*.cpp \
modules/ServerModule/*.cpp \ modules/ServerModule/*.cpp \
-fpic -shared \ -fpic -shared \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
@@ -302,7 +302,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/ChatClient/*.cpp \ ${inputs.Archimedes-Modules}/Chat/ChatClient/*.cpp \
modules/ClientModule/*.cpp \ modules/ClientModule/*.cpp \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
-lGameNetworkingSockets \ -lGameNetworkingSockets \
@@ -313,8 +313,8 @@
$imgui/backends/imgui_impl_opengl3.cpp \ $imgui/backends/imgui_impl_opengl3.cpp \
$imgui/misc/cpp/*.cpp \ $imgui/misc/cpp/*.cpp \
$imgui/*.cpp \ $imgui/*.cpp \
-DRENDERER_OPENGL \ -DRENDERER=1 \
-DWINDOW_GLFW \ -DWINDOW=1 \
-fpic -shared \ -fpic -shared \
-I include -I $imgui -I . \ -I include -I $imgui -I . \
-lGL -lglfw -lGLEW \ -lGL -lglfw -lGLEW \
@@ -349,7 +349,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Archimedes-Modules/ChatClientVoice/*.cpp \ ${inputs.Archimedes-Modules}/ChatVoice/ChatClientVoice/*.cpp \
modules/ClientModule/*.cpp \ modules/ClientModule/*.cpp \
-I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \
-lGameNetworkingSockets \ -lGameNetworkingSockets \
@@ -395,7 +395,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Terminal/*.cpp \ ${inputs.Archimedes-Modules}/Terminal/*.cpp \
modules/ImguiModule/*.cpp \ modules/ImguiModule/*.cpp \
modules/WindowModule/*.cpp \ modules/WindowModule/*.cpp \
$imgui/backends/imgui_impl_glfw.cpp \ $imgui/backends/imgui_impl_glfw.cpp \
@@ -441,7 +441,7 @@
buildPhase = '' buildPhase = ''
clang++ \ clang++ \
modules/Ollama/*.cpp \ ${inputs.Archimedes-Modules}/Ollama/*.cpp \
modules/ImguiModule/*.cpp \ modules/ImguiModule/*.cpp \
modules/WindowModule/*.cpp \ modules/WindowModule/*.cpp \
$imgui/backends/imgui_impl_glfw.cpp \ $imgui/backends/imgui_impl_glfw.cpp \

35
flake.lock generated
View File

@@ -1,13 +1,29 @@
{ {
"nodes": { "nodes": {
"Archimedes-Modules": {
"flake": false,
"locked": {
"lastModified": 1747079936,
"narHash": "sha256-+lpnX9reLMTq6WDl4Covcn0jVVE3BX8syiIpo+Kpy/c=",
"ref": "refs/heads/master",
"rev": "550f20602f514c4396878ca25cc62a9ffead00e8",
"revCount": 8,
"type": "git",
"url": "ssh://gitea@gitea.blunkall.us/Blunkall-Technologies/Archimedes-Modules"
},
"original": {
"type": "git",
"url": "ssh://gitea@gitea.blunkall.us/Blunkall-Technologies/Archimedes-Modules"
}
},
"clay": { "clay": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1742509368, "lastModified": 1746753934,
"narHash": "sha256-XSaMuWCADZgZnRaGcBgf+u40O6jS5kkpq3Xruy6z+I0=", "narHash": "sha256-7Kx536YsmPTXUjs/jBknGAmqYsqqDh6T11AlarTeGLM=",
"owner": "nicbarker", "owner": "nicbarker",
"repo": "clay", "repo": "clay",
"rev": "ad49977f1b37ccd7664333181f30f575d08d3838", "rev": "76265e4c3c97ebe5a4aab081d5c5a05e5a979d5d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -19,11 +35,11 @@
"imgui": { "imgui": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1741968903, "lastModified": 1747034542,
"narHash": "sha256-4L37NRR+dlkhdxuDjhLR45kgjyZK2uelKBlGZ1nQzgY=", "narHash": "sha256-kVbyG7LXXHIOiI6dlZVID9DLErR+XNoAGp/R82TEpgo=",
"owner": "ocornut", "owner": "ocornut",
"repo": "imgui", "repo": "imgui",
"rev": "126d004f9e1eef062bf4b044b3b2faaf58d48c51", "rev": "e33069ce56d07751ca875eb239f41febef0ebcd3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -35,11 +51,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1742136038, "lastModified": 1746957726,
"narHash": "sha256-DDe16FJk18sadknQKKG/9FbwEro7A57tg9vB5kxZ8kY=", "narHash": "sha256-k9ut1LSfHCr0AW82ttEQzXVCqmyWVA5+SHJkS5ID/Jo=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a1185f4064c18a5db37c5c84e5638c78b46e3341", "rev": "a39ed32a651fdee6842ec930761e31d1f242cb94",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -51,6 +67,7 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"Archimedes-Modules": "Archimedes-Modules",
"clay": "clay", "clay": "clay",
"imgui": "imgui", "imgui": "imgui",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"

View File

@@ -11,9 +11,13 @@
url = "github:nicbarker/clay"; url = "github:nicbarker/clay";
flake = false; flake = false;
}; };
Archimedes-Modules = {
url = "git+ssh://gitea@gitea.blunkall.us/Blunkall-Technologies/Archimedes-Modules";
flake = false;
};
}; };
outputs = { self, nixpkgs, imgui, clay }@inputs: let outputs = { self, nixpkgs, imgui, clay, ... }@inputs: let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; }; pkgs = import nixpkgs { inherit system; };
in { in {
@@ -255,6 +259,8 @@
}; };
};
packages.${system}.default = self.Archimedes.examples.MinimalApp; packages.${system}.default = self.Archimedes.examples.MinimalApp;
apps.${system}.default = { apps.${system}.default = {
@@ -263,6 +269,4 @@
}; };
}; };
};
} }

View File

@@ -1,12 +1,5 @@
#include "Archimedes.h"
#ifdef MODULE_TYPE
extern "C" { extern "C" {
Archimedes::Module* create(Archimedes::App* app, void* handle) { Archimedes::Module* create(Archimedes::App* app, void* handle) {
return new MODULE_TYPE(app, handle); return new mtype(app, handle);
} }
} }
#undef MODULE_TYPE
#endif

View File

@@ -68,6 +68,6 @@ class ClientModule : public Archimedes::Module {
}; };
#ifdef CLIENTMODULE_DYNAMIC #ifdef CLIENTMODULE_DYNAMIC
#define MODULE_TYPE ClientModule typedef ClientModule mtype;
#include "endModule.h" #include "endModule.h"
#endif #endif

View File

@@ -4,7 +4,7 @@
#include "imgui.h" #include "imgui.h"
#include "misc/cpp/imgui_stdlib.h" #include "misc/cpp/imgui_stdlib.h"
#include "modules/WindowModule/src/WindowModule.h" #include "modules/WindowModule/WindowModule.h"
#if RENDERER == 1 #if RENDERER == 1
@@ -106,7 +106,7 @@ class ImguiModule : public Archimedes::Module {
}; };
#ifdef IMGUIMODULE_DYNAMIC #ifdef IMGUIMODULE_DYNAMIC
#define MODULE_TYPE ImguiModule typedef ImguiModule mtype;
#include "endModule.h" #include "endModule.h"
#endif #endif

View File

@@ -1,5 +1,5 @@
#include "MainGUI.h" #include "MainGUI.h"
#include "modules/ImguiModule/src/ImguiModule.h" #include "modules/ImguiModule/ImguiModule.h"
MainGUI::MainGUI(Archimedes::App* a, void* h) : Archimedes::Module(a, h) { MainGUI::MainGUI(Archimedes::App* a, void* h) : Archimedes::Module(a, h) {

View File

@@ -17,6 +17,6 @@ class MainGUI : public Archimedes::Module {
}; };
#ifdef MAINGUI_DYNAMIC #ifdef MAINGUI_DYNAMIC
#define MODULE_TYPE MainGUI typedef MainGUI mtype;
#include "endModule.h" #include "endModule.h"
#endif #endif

View File

@@ -88,7 +88,7 @@ class ServerModule : public Archimedes::Module {
}; };
#ifdef SERVERMODULE_DYNAMIC #ifdef SERVERMODULE_DYNAMIC
#define MODULE_TYPE ServerModule typedef ServerModule mtype;
#include "endModule.h" #include "endModule.h"
#endif #endif

View File

@@ -80,7 +80,7 @@ class WindowModule : public Archimedes::Module {
#ifdef WINDOWMODULE_DYNAMIC #ifdef WINDOWMODULE_DYNAMIC
#define MODULE_TYPE WindowModule typedef WindowModule mtype;
#include "endModule.h" #include "endModule.h"
#endif #endif

View File

@@ -1,7 +1,7 @@
#define ENTRYPOINT #define ENTRYPOINT
#include "Archimedes.h" #include "Archimedes.h"
#include "modules/examples/TestImgui/src/TestImgui.h" #include "modules/Archimedes-Modules/TestImgui/TestImgui.h"
class ImguiEmbed : public Archimedes::App { class ImguiEmbed : public Archimedes::App {

View File

@@ -1,7 +1,7 @@
#define ENTRYPOINT #define ENTRYPOINT
#include "Archimedes.h" #include "Archimedes.h"
#include "modules/Terminal/src/Terminal.h" #include "modules/Archimedes-Modules/Terminal/Terminal.h"
class TerminalEmbed : public Archimedes::App { class TerminalEmbed : public Archimedes::App {