summaryrefslogtreecommitdiff
path: root/CMakeLists.txt (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-10-29build: use lib name in version macrosDanny Holman1-1/+4
Use the library name in version define macros. This should prevent collisions when using the engine alongside other libraries, as the VERSION keyword is likely very common. In addition, create three new macros for the major, minor and patch numbers separately. This allows the engine to use only the part it needs, when it needs it. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-10-25Version bump to v0.62.0v0.62.0Danny Holman1-1/+1
Signed-off-by: Danny Holman <dholman@gymli.org>
2024-10-25render: move all rendering code out of uiDanny Holman1-1/+0
Move all the rendering code out of the UI subsystem. The new rendering API now has hooks that the UI code can make use of. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-10-25render: create the rendering subsystemDanny Holman1-1/+43
Create the rendering subsystem and populate it with a basic Vulkan renderer. This renderer is not yet functional and should not be used yet. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-10-18doc: hook documentation into build systemDanny Holman1-2/+4
Add a target to the build system that will generate the included documentation. This target should be called "docs" and should only be called explictity, not during the default build target. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-10-14core: mod: create a mod interfaceDanny Holman1-0/+2
Create a skeleton mod interface so that the engine can load shared libraries or DLLs as in-game mods. The API should be compiler agnostic as much as possible. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-09-20make: add additional information to installDanny Holman1-1/+20
Add additional information to the install directives so that a CMake-compatible config file is generated and each component is placed into their proper place as set by a package maintainer. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-09-18core: logging: print errors and warnings in colorDanny Holman1-0/+1
Print warnings and errors in yellow and red respectively. This will make these messages stand out and make it easier for a developer to find them in the terminal window. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-09-17ui: add new subsystemv0.61Danny Holman1-0/+6
Add the UI subsystem. This subsystem will control the window display, events and input. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-09-17core: add several new filesDanny Holman1-4/+16
Add several new files to the core subsystem. These files will be the basic building blocks upon which the rest of the engine will sit atop of. These files will be present in all builds, including headless and platform builds. Signed-off-by: Danny Holman <dholman@gymli.org>
2024-09-15build: break the engine into its subsystemsv0.60Danny Holman1-0/+16
Break the source code into various subsystem directories. This allows certain subsystems to be disabled at compile time, if needed. Move the build system from raw Makefiles to a CMake generator. This drastically simplifies the build and requires only editing a single file, rather than the several make.config files in subsystem directories. Signed-off-by: Danny Holman <dholman@gymli.org>