109 Commits

Author SHA1 Message Date
orange 6b7c28e2a8 Adds build test status message
Adds a status message to the build process that displays whether unit tests are enabled.

This provides better visibility into the build configuration.
2025-08-25 22:11:39 +03:00
orange f517ce7b5b Displays build configuration options
Prints the values of various CMake configuration options to the console during the build process.

This provides better visibility into the build configuration and helps with debugging build-related issues.
2025-08-25 22:10:10 +03:00
orange 9cbf9b2e5e Updates build status message
Updates the build status message in CMake to include the project name, providing more context during the build process.
2025-08-25 21:59:25 +03:00
orange 2a4ad1c73a Updates project version to 3.3.0
Increments the project version number in CMakeLists.txt
from 3.2.1 to 3.3.0.
2025-08-25 21:57:07 +03:00
orange ef86da13ad Fixes MSVC redefinition of min/max
Adds a compiler definition for MSVC to prevent redefinition of min/max macros by the Windows SDK.

Removes unnecessary undef directives in color.hpp as the NOMINMAX definition now handles the issue.
2025-08-21 00:17:59 +03:00
orange 5ccd3a454a Updates project version to 3.2.1
Increments the project version number in CMakeLists.txt
from 3.0.4.1 to 3.2.1, indicating a release or significant
changes in the project.
2025-08-12 09:25:40 +03:00
orange a6fc92dd3a Updates project version and removes legacy code
Updates the project version to prepare for a new release.

Removes the legacy projectile prediction engine, which is no longer needed.
2025-08-03 18:35:52 +03:00
orange d66ccf2f74 Refactors projectile prediction engine
Migrates projectile prediction logic to leverage engine traits for improved flexibility and testability.

This change decouples core prediction algorithms from specific engine implementations, allowing for easier adaptation to different game engines or simulation environments.
2025-08-03 18:28:47 +03:00
orange b82106a565 Adds option to enable legacy classes
Introduces a CMake option to enable legacy classes,
allowing for backward compatibility with older code.
This ensures that older codebases can still function
while new development can utilize updated classes.
2025-07-15 11:48:33 +03:00
orange f489ec7a85 Updates CMake export target and namespace.
Updates the CMake export target and namespace to use the project name,
improving consistency and avoiding naming conflicts.

Adds a simple diagram to the triangle header file.
2025-07-06 11:14:46 +03:00
orange cc2754a985 Renames library target to project name
Updates the CMakeLists.txt to use the project name as the library target name instead of hardcoding "omath".

This change ensures consistency and avoids potential conflicts when integrating the library into other projects.
It also aligns the target naming with CMake best practices.
2025-07-06 11:07:15 +03:00
orange b989c66088 fixed version 2025-05-13 09:48:46 +03:00
orange 01b7256e98 improved cmake, removed useless cmake files 2025-04-30 21:26:25 +03:00
orange d9e8fad2fc reset to default 2025-04-18 16:55:07 +03:00
orange 505a8cce9a added new build option 2025-04-18 00:51:07 +03:00
orange 5ff57f9ffa added box 2025-04-18 00:43:46 +03:00
orange 24f757eb68 Merge pull request #36 from orange-cpp/u/orange-cpp/small-refactoring
U/orange cpp/small refactoring
2025-04-12 13:34:28 +03:00
orange 83f14c89f4 added new build option 2025-04-11 23:54:56 +03:00
orange 63a178a893 disabled tests 2025-04-05 20:03:39 +03:00
Orange ad5dad7295 added include 2025-04-05 13:20:18 +03:00
Orange eb1df5af8d fixed for clang 2025-04-05 13:00:00 +03:00
orange 0d2198d251 added vcpkg imgui package auto link 2025-03-29 01:56:09 +03:00
orange 5a1ad408bb added new option 2025-03-29 01:53:04 +03:00
orange 4e71888f27 improved imgui handling 2025-03-24 21:48:51 +03:00
orange 6c5e31c767 disabled tests by default 2025-03-19 20:13:06 +03:00
orange adab187ce7 added example 2025-03-19 19:16:22 +03:00
Vladislav Alpatov 00a9e41477 added some files 2025-03-19 18:58:35 +03:00
orange 7de64c804c added alias 2025-03-19 18:50:47 +03:00
orange 1d0eca6808 changed default option 2025-03-17 04:11:49 +03:00
orange 94f69760a7 added convertors 2025-03-17 03:56:09 +03:00
orange 6daf23e4cb unit tests buid off by defalut 2025-03-15 19:13:06 +03:00
Vladislav Alpatov 9d30d7e7c8 added option to disable avx2 2025-03-01 21:30:53 +03:00
Vladislav Alpatov f677eaa08d fixed for clang support 2025-03-01 21:22:44 +03:00
Vladislav Alpatov a68ebd9ab7 now template 2025-03-01 21:11:46 +03:00
orange b86689523c removed define 2025-02-23 21:56:28 +03:00
orange fc6225b18c added language mention 2025-02-22 23:34:45 +03:00
orange 79b04bed7d added unity build support 2025-02-22 23:32:29 +03:00
orange 29d05e2b63 improved cmake+hotfix of clang support 2025-01-17 16:56:47 +03:00
orange d80e1658e8 added open gl stuff 2024-12-23 17:53:47 +03:00
orange b0156cec18 dropped .dll/.so support 2024-12-23 13:47:28 +03:00
orange 9d85ddb0ae updated version 2024-12-21 16:03:54 +03:00
Saikari 7ff8eb0fb2 Export 2024-12-17 04:55:13 +03:00
orange 967b037d3f modified output dir 2024-11-30 14:11:39 +03:00
orange 0b38ba5da1 added files 2024-11-27 15:21:07 +03:00
orange c7155bc4ef renamed component 2024-10-08 18:55:30 +03:00
orange 1a03a0c7f9 fixed \\ slash 2024-10-02 07:58:04 +03:00
orange 9605f8000a added component 2024-10-02 07:56:35 +03:00
orange 14947afb83 added files 2024-10-02 04:25:43 -07:00
orange 3bc01d3402 added const and constexpr refacotred build options 2024-09-23 10:46:32 -07:00
orange f0f50220cf fixed wrong definitions 2024-09-03 22:01:10 +03:00