Commit Graph

49 Commits

Author SHA1 Message Date
bcf5d4aa79 Update to latest IOCore to fix linux build
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-09-08 00:57:58 -04:00
370729c637 Remove json serialization support from GameSettings and RenderSettings classes
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
2024-09-07 22:45:48 -04:00
2b0350bbdc Switch to new serialization macros from IOCore
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-09-03 22:57:05 -04:00
adf7214a58 Update to latest IOCOre, with better TOML serialization refactor 2024-09-03 22:55:25 -04:00
a42b07808f Update IOCore to version with working Toml serializer. 🤡
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-08-13 19:30:50 -04:00
232b43881f Update IOCore to version with working Toml serializer.
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
This is a combination of 2 commits.
This is the 1st commit message:

Update IOCore to version with working Toml serializer. 🤡

This is the commit message #2:

Update IOCore
2024-08-13 14:56:45 -04:00
930b4896d6 Upgrade to latest IOCore with TomlConfigFile class 2024-08-13 12:26:31 -04:00
d21c410650 Fully enable serialization on GameSettings class and inner classes
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
Clarify .clang-tidy capitalization rules for global functions.
2024-08-05 01:45:15 -04:00
194383915c [CmakeLists.txt] Remove references to nlohmann_json in projects where it wasn't imported
All checks were successful
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
buildbot/elemental-game-linux-builder Build done.
This was only working because CPM sources every project CMakeListst into
the same context.  When CPM uses system packages, the references might
be invald.
2024-08-05 01:13:30 -04:00
091ebd7afe [WIP] Add TOML Serialization support for aarbitrary game data.
Some checks failed
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
buildbot/elemental-game-linux-builder Build done.
- Now partly using the new TOML serialization feature from IOCore
- Remove JsonConfigFile class and move it to IOCore
2024-08-05 00:46:29 -04:00
ebfc03b968 [IOCore] Update to latest for toml serialization updates 2024-08-05 00:44:28 -04:00
529b6fd73d [CMakeTools|IOCore] Update to latest version that doesn't call git submodule update on every configure call 2024-08-04 16:00:33 -04:00
6d0f21e4b0 [IOCore] Update to latest version where CMake uses symlinks 2024-08-03 09:00:22 -04:00
1123defe38 [IOCore] Update to latest version
This is a combination of 2 commits.
This is the commit message #2:

[IOCore] Get latest.
2024-08-03 08:48:41 -04:00
c8bd33edf6 [3rdparty] Update IOCore dependency version
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-07-29 14:43:28 -04:00
2af96c0dbf Update IOcore version 2024-07-07 01:24:52 -04:00
fceff7a5fa [WIP] Add TOML Support in IOCOre along with convenience macros
Some checks failed
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-06-16 23:15:02 -04:00
7e6173c515 Update IOCore for toml support; cleanup CMakeLists.txt 2024-06-10 22:10:48 -04:00
65c0ed4645 Formatting changes; add nlohmann_json to phong dependencies
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
2024-06-06 08:14:12 -04:00
99b28864b8 Update IOCore dependency to latest 2024-06-06 08:13:38 -04:00
eb9e2bcccc Add fmt dependency to top-level element-game project, since it's also used there
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
2024-06-02 15:57:33 -04:00
9a91f6eb4a Temporary commit 2024-05-23 00:59:37 -04:00
8d338d130b Fix reference to IOCore submodule
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-18 10:49:58 -04:00
25cd316e05 Adding the old 'phong' demo back into build; updating submodules to latest versions
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
buildbot/elemental-game-macos-builder Build done.
2024-05-18 10:45:49 -04:00
a96803fa05 Add new versions of CMakeTools and QJsonModel subrepositories 2024-05-18 09:11:45 -04:00
51ac122e0a Enable AppBundle builds for phong and ResourceEditor on macOS
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-16 22:53:16 -04:00
d466697733 ResourceEditor: setLayout in case the form layout has to be dynamically allocated
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-16 21:44:27 -04:00
a6006f5089 Fix capitalization problem caused by macOS being case-insensitive 😏
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-16 21:33:57 -04:00
7add372910 Re-enable packaging of include files at <build>/out/include
Some checks reported errors
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-16 21:19:53 -04:00
c9442cde2f Overhaul directory organization; simplify CMake build paths. 2024-05-16 16:56:50 -04:00
abe4238423 Add -I<src>/Modules include path from the top-level CMakeLists.txt filer and nother minor changes 2024-05-16 13:24:00 -04:00
0649c82999 [Editor] Implement save feature in DocumentEditor and JsonEditor
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-15 22:56:57 -04:00
742cfc402f New: DocumentEditor widget that can hold file-type specific editors. Handles adding save actions to the MainWindow.
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-14 23:37:39 -04:00
689530b390 Fix broken CMake macro that disabled unit tests when invoked as a subproject 2024-05-11 16:35:33 -04:00
6e2172faae Remove WIP dependencies from CPM package management; now using Git Submodules 2024-05-11 15:47:24 -04:00
5fb21e6e64 Use correct variable naming convention for QJsonModel::FiledPermission references. 2024-05-11 15:00:58 -04:00
1ec1c6f5c7 Add EditorWidgets module and move custom QWidgets to a Modules/EditorWidgets project.
Modules/EditorWidgets:
Contains QWidget-derived classes used in GUI applications

Fixing some CMake Codestink.
2024-05-11 01:40:21 -04:00
1a459cabb3 Spin off QJsonMOodel into a separate project
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
buildbot/elemental-game-macos-builder Build done.
2024-05-02 22:39:53 -04:00
5b4ab750b9 Fix include directory search pattern for QJsonModel
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-02 02:04:20 -04:00
012279d53d Fix case for QUtf.hpp
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-02 01:59:53 -04:00
817522c2c6 Fix include search path for Linux build
Some checks reported errors
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
2024-05-02 01:56:17 -04:00
105e701622 Clarify QJsonModel CMake MOC procedure with comments. 2024-05-02 01:50:38 -04:00
5179974185 Integrate a fork of dridk/QJsonModel with editable key names
Some checks reported errors
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
Additionally, integrated the new library into the CMake build system.
TODO: Fix namign conventions and formatting for QJsonModel.
TODO: Modify the model so it can be read-only, mutable-value or fully mutable
2024-05-02 01:45:28 -04:00
519fdd4bf4 Remove QJsonModel subrepository to make room for replacement library. 2024-05-01 23:01:49 -04:00
afecaedb62 CMakeLists.txt minor spacing changes 2024-05-01 22:52:44 -04:00
1f1c8f2da3 move QJSonModel from Apps/Editor/third-party to Modules
All checks were successful
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-macos-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
Close #30
2024-04-29 23:06:33 -04:00
c99e45db7a Fix segmentation fault with QJsonModel
Some checks failed
buildbot/elemental-game-linux-builder Build done.
buildbot/elemental-game-freebsd-builder Build done.
buildbot/elemental-game-macos-builder Build done.
A != should have been a == comparison, resulting in a variable not being
intialized and a nullptr access.

Additionally:
 - Add git submodule initialization to CMake configuration in
   BuildProperties.cmake
 - Add support for the mold and sold linkers, also in
   BuildProperties.cmake
 - Rename docs directory to Docs
 - Add nlohmann_json and SDL include search paths to whole project.
 - Add screenshot for documentation
2024-04-29 22:27:09 -04:00
dfb98eee8f Update IOCore header prefix.
This makes it easier to distinguish headers from IOCore vs elemental
2024-04-19 21:02:07 -04:00
a4823f3887 Restructure project directories
All checks were successful
buildbot/linux-podman-cmake-builder Build done.
buildbot/darwin-macos-cmake-builder Build done.
buildbot/freebsd-jail-cmake-builder Build done.
2024-04-17 00:17:53 -04:00