Commit Graph

  • 5119b7550f Adding missing header to toml.hpp devel S David 2024-09-08 00:54:22 -0400
  • f4f6ea7c81 Revamp of the TOML serialization code. S David 2024-09-02 18:48:20 -0400
  • acee324843 Finalize the toml serialization API refactor. devel-toml S David 2024-09-03 22:41:00 -0400
  • 2c3b417b40 Very nearly done refactoring TOML serializer; still failing 2-3 unit tests S David 2024-09-03 22:16:05 -0400
  • 5a6bc79308 Simplify util/macros.hpp and rewrite util/toml from scratch S David 2024-09-03 11:33:00 -0400
  • edcba981dd Final attempt to revamp this cursed API S David 2024-09-02 18:48:20 -0400
  • ec369bdb89 Add convenience macros for defining serialization overrides for types you can't modify, like std::map S David 2024-08-18 10:24:51 -0400
  • fcdc7624e1 Restructued Toml serialization code; breaking changes to c::string in types.hpp S David 2024-08-18 10:17:51 -0400
  • 302810fd49 Add specifcity and ignored names to .clang-tidy rules S David 2024-08-18 10:15:50 -0400
  • 254dc5ee74 [Toml]Fix type deduction by using toml++'s built-in type_traits S David 2024-08-13 19:27:42 -0400
  • 391ff616be [clang-tidy] Simplify constexpr naming convention so it matches STL S David 2024-08-13 19:20:46 -0400
  • 745730c3f4 Improve worker function names in toml.hpp S David 2024-08-13 18:14:44 -0400
  • 16f9fb3f70 Prevent a recursive call to to_toml_table and from_toml_table by adding _impl at the end of the non-templated variants S David 2024-08-13 15:01:13 -0400
  • c096918e78 Simplify to_toml_table function code S David 2024-08-13 14:40:51 -0400
  • 3d8bc6c96a Try to use templating to deduct types when dealing with complex structs S David 2024-08-13 14:35:54 -0400
  • 47a681e369 Add missing TomlConfigFile unit tests and adjust Toml code to make it work S David 2024-08-13 14:25:41 -0400
  • 054a5cd59b [Linux|GCC][Build] Fix: move template specializations out of class scope S David 2024-08-13 12:22:20 -0400
  • d611229a03 [FreeBSD][Build]Fix tomlplusplus headers not found S David 2024-08-13 12:15:31 -0400
  • 439752de27 Repair the TomlConfigFile unit tests by implementing missing toml extraction methods S David 2024-08-13 11:59:24 -0400
  • ff4afed813 (wip) Add TomlConfigFile unit tests and fix missing operator=<toml::table> function S David 2024-08-13 08:59:34 -0400
  • 50bf579c79 Add missing JsonConfigFile unit tests S David 2024-08-10 23:15:15 -0400
  • e7985c55b5 Import JsonConfig file from another project. S David 2024-08-04 23:31:35 -0400
  • 33f80af4ce [TomlTable] Improve unit test thoroughness to match Util.toml.test.cpp S David 2024-08-04 19:42:57 -0400
  • ca4048c038 Fix bug when serializing class types S David 2024-08-04 19:28:17 -0400
  • 5217f97acb [Toml,TomlTable] Replace macro implementations with template functions for better debugging, error messages, and development. S David 2024-08-04 18:07:45 -0400
  • 3eba83e7a8 [CMakeTools] Use latest; no longer calls git submodule update on every configure call S David 2024-08-04 15:58:56 -0400
  • 0e90586f33 change the _class_name const string in IOCORE_TOML_SERIALIZABLE to a constexpr method S David 2024-08-03 09:14:38 -0400
  • a025c34d6b [CMakeTools] Use latest version that uses symlinks instead of dir copies S David 2024-08-03 08:58:55 -0400
  • 1928b128ce Separate JSON serialization and TOML serialization macros S David 2024-08-03 08:37:23 -0400
  • ec988598d3 Fix local include path for consuming libraries S David 2024-08-03 07:35:02 -0400
  • d49ef1ab77 [serialization.hpp] Add IOCORE_TOML support S David 2024-08-02 19:11:44 -0400
  • 18aa2daf0b [CMakeTools] Update to latest version, using get_cpm.cmake S David 2024-08-02 19:11:44 -0400
  • 999b58d632 [CMakeLists] Fix linking error on FreeBSD; clarify IOCore dependency scopes S David 2024-07-29 13:29:33 -0400
  • 14bf605b06 Mark the enum serialization functions inline to prevent duplicate symbols S David 2024-07-29 08:33:10 -0400
  • 80931bf66e Add standardized support for ccache and modl linker S David 2024-07-29 01:21:00 -0400
  • 3fa87439d5 Rename internal macros; Move TomlTable to its own file S David 2024-07-29 01:20:48 -0400
  • 1346b33c74 Add a templated .as() operator to Table class, for better deserialization S David 2024-07-28 07:25:57 -0400
  • fea83e3add Update reference to CMake util scripts S David 2024-07-27 23:25:43 -0400
  • 4801d29f8d Complete new C++ macros to generate toml serialization code for classes and enums S David 2024-07-27 23:21:47 -0400
  • 378792421b [CMake] fix depenency management & integration for toml++ S David 2024-07-11 15:36:50 -0400
  • a6ed27cd0d Build unit tests by default S David 2024-06-16 23:11:47 -0400
  • a0a0df6f19 Add Toml support using toml++ and custom preprocessor macros S David 2024-06-10 22:06:31 -0400
  • 98e672042d Fix namespace for JsonConfigFile; Add missing dependencies (how was this working?) S David 2024-06-06 08:09:31 -0400
  • b43198753a Add fixed CMakeTools with BUILD_TESTING option S David 2024-05-18 10:58:48 -0400
  • 9ea3c1aaa8 Update CMakeTools - fixed macro that used PARENT_SCOPE S David 2024-05-18 10:37:59 -0400
  • c348806df1 Update CMakeTools revision S David 2024-05-18 10:10:43 -0400
  • 1a6e8679d8 Modernize the cmake scripts directory by replacing it with my CMakeTools repo full of common CMake options v0.2.24 S David 2024-05-18 09:23:54 -0400
  • 05a40aa41a Delete old. static cmake tools folder S David 2024-05-18 09:17:53 -0400
  • f2d68bd225 Make fmt::fmt-header-only a public dependency instead of private S David 2024-05-16 22:50:55 -0400
  • e23798df02 Update cmake script dependencies and bump version v0.2.23 S David 2024-05-16 19:47:15 -0400
  • 740d52b54a Fix cmake macro that disables unit tests when invoked as subproject. v0.2.22 S David 2024-05-11 16:31:57 -0400
  • 2a2cfb5904 Version bump v0.2.21 S David 2024-05-11 09:41:17 -0400
  • 6e5045278b Improve the ASSERT macro so that it works with std::unique_ptr::operator(bool) S David 2024-05-11 00:59:23 -0400
  • 356173ef09 Bump version to 0.2.20 v0.2.20 S David 2024-05-02 22:43:00 -0400
  • 106fba628b Fix include file dependency S David 2024-05-02 21:58:33 -0400
  • 76f7851033 Undo last change S David 2024-05-02 21:52:46 -0400
  • 2f5493887d Make source files public object lib dependency S David 2024-05-02 21:50:36 -0400
  • ce8ad84a25 Bump to version 0.2.19 v0.2.19 S David 2024-05-02 21:29:19 -0400
  • 3b37c22843 Improve include directory scoping S David 2024-05-02 20:48:57 -0400
  • 8a979d8714 Restoring original names S David 2024-05-02 20:42:55 -0400
  • 8f707665f0 Define alias libraries after interface headers are set S David 2024-05-02 20:41:34 -0400
  • 1df5bc201f Improve exported alias names... eg IOCore::Shared, IOCore::Static, IOCore for object-lib v0.2.18 S David 2024-05-02 20:33:46 -0400
  • 0120400815 Add Buildbot Status Badge to README.md S David 2024-04-19 18:07:54 -0400
  • 4dc8be01f1 Bump cmake version v0.2.16 S David 2024-04-19 00:28:02 -0400
  • a7f17c7cf8 local.vimrc: Fix missing .json extension in compile_commands.json link S David 2024-04-19 00:27:29 -0400
  • 691474bdba Use a better and more obvious directory for vim-assisted builds v0.2.15 S David 2024-04-19 00:22:24 -0400
  • c042c13ccd Removing unneded header in sys/paths.hpp S David 2024-04-18 23:51:55 -0400
  • 9efd25d7af Use IOCore project root in copy_directory call S David 2024-04-18 23:40:30 -0400
  • 722118bd92 Move editorconfig files to .vim folder; move headers under IOCore/ subdir S David 2024-04-18 22:59:34 -0400
  • da2249e6c0 Add missing FileResources implementation. v0.2.14 S David 2024-04-15 15:24:14 -0400
  • 7bd3ef8db9 Fix FileResource class namespace S David 2024-04-14 22:52:06 -0400
  • 5910483050 Fix local.vimrc configuration - use ! to define function. S David 2024-04-14 22:33:08 -0400
  • c34e0fe291 Fix Linux IOCore.so fPIC build error by using header-only version of fmt v0.2.13 S David 2024-04-14 14:16:54 -0400
  • 0ad0c54deb Add fmt string interpolation library; Prevent duplicate Application::ctor calls S David 2024-04-14 14:02:06 -0400
  • 010e76d7ee Remove unused IApplication interface header. S David 2024-04-14 10:36:07 -0400
  • 0a0eeee5ec Add aggregate build target for test binaries v0.2.12 S David 2024-04-13 17:30:51 -0400
  • 7bd739b88b Version bump v0.2.11 S David 2024-04-13 16:44:14 -0400
  • 9aece0e038 Set a global variable for $PROJECT_NAME_ARTIFACT_DIR. S David 2024-04-13 16:43:08 -0400
  • 871d7a723d Add Doxyfile S David 2024-04-05 21:12:12 -0400
  • 7d73af999c Add Doxyfile v0.2.10 S David 2024-04-05 21:12:12 -0400
  • f8a36b56b3 Add new cmake macros for setting build directories v0.2.9 S David 2024-03-30 17:41:09 -0400
  • b93a2e7717 Remove unnecessary copy_asset custom target S David 2024-03-30 15:43:53 -0400
  • a84bb47e53 Move Application::init() code to constructor v0.2.8 S David 2024-03-30 14:46:04 -0400
  • cd809f3e4e Fix incorrect namespace in convenience macro v0.2.7 S David 2024-03-30 13:45:45 -0400
  • fabd999e06 Separate two unrelated boolean if statements v0.2.6 S David 2024-03-30 00:15:51 -0400
  • d05fa84ffd Add variable IOCORE_CMAKE_SOURCE_DIR to differentiate from top-level CMAKE_SOURCE_DIR S David 2024-03-29 10:50:59 -0400
  • 34cad7f0e0 Add variable IOCORE_CMAKE_SOURCE_DIR to differentiate from top-level CMAKE_SOURCE_DIR v0.2.5 S David 2024-03-29 10:50:59 -0400
  • deb87a592f Switch from CMAKE_SOURCE_DIR To CMAKE_CURRENT_SOURCE_DIR v0.2.4 S David 2024-03-29 10:45:14 -0400
  • d00e7b5a13 add $cmake_src_dir/include as a public search dir instead of a global private searchdir v0.2.3 S David 2024-03-29 10:39:15 -0400
  • 7a58b9e5c1 Remove scope specifier from global add_definitions and include_directories calls... these seem to be private by default. v0.2.2 S David 2024-03-29 10:26:33 -0400
  • 1dd25f4f9e make IOCOre usable by third-party projects, fix scope rules and add aliases v0.2.1 S David 2024-03-29 10:18:21 -0400
  • b8808ea477 Fix cases where Catch2 cmake module paths vary v0.2.0 S David 2024-03-28 21:39:46 -0400
  • 78f19c947b Tweak README.md S David 2024-03-28 17:32:04 -0400
  • 7a9f76eb56 Adding necessary linux link BOOST flags and dependencies S David 2024-03-27 14:06:17 -0400
  • 4b0f719796 CMake fix module case. macOS insensitivity leads to errors in other *NIX OSes S David 2024-03-27 13:47:51 -0400
  • 707d2309fb CMake: Switch FetchContent calls with CPM package manager S David 2024-03-27 13:14:06 -0400
  • 60195c7f55 Replace template README.md with real README.md S David 2024-03-25 10:24:04 -0400
  • 8b53f6d0e8 Rename namespace to IOCore S David 2024-03-24 14:38:41 -0400
  • 900a22a12a Add .bak files to gitignore S David 2024-03-24 14:38:34 -0400
  • 47fe07ba37 Import code from existing projects. S David 2024-03-24 14:35:15 -0400