60 Commits

Author SHA1 Message Date
c49a8e2103 build: setting of "-Wno-unused-result" flag moved to a different CMake file 2025-03-20 17:33:26 +01:00
5fde28332b style: pre-commit 2025-03-19 12:37:17 +01:00
8456416acc fix: Wunused-result warning disabled for clang-20.1 (compiler bug) 2025-03-19 12:27:55 +01:00
51f2539fae build: MP_UNITS_DEV_TIME_TRACE CMake option added 2024-11-17 13:35:12 +01:00
2411a7ef12 build: minimum required CMake version bumped to 3.25
Resolves #597
2024-07-16 20:35:05 +02:00
175fd04c3a fix: LA library bug workaround
Blocked by BobSteagall/wg21#77
2024-07-11 19:18:28 +02:00
a874d64301 fix: incorrect CMake boolean logic fixed 2024-05-31 09:27:05 +02:00
cd36e6f974 feat: freestanding support added
Resolves #564, #565, and #556
2024-05-30 19:50:02 +02:00
c0f1ff701d build: additional options added to clang-tidy command and clang-tidy-18 hardcoded as an executable to use 2024-05-08 21:53:01 +02:00
75f719add7 refactor: code refactored to comply with clang-tidy 2024-05-08 11:12:38 +02:00
2a05f931e7 build: MP_UNITS_BUILD_AS_SYSTEM_HEADERS restored (but renamed) 2024-04-24 20:17:39 +02:00
e4ea668998 build: IWYU enabled on GCC 2024-04-24 20:10:44 +02:00
7b57ce5ab1 build: 💥 MP_UNITS_BUILD_LA and MP_UNITS_IWYU CMake options now have _DEV_ in the name 2024-04-12 09:43:02 +02:00
a62fdd2331 refactor: precondition checks and asserts cleanup 2024-03-19 10:37:01 +09:00
0035015133 build: CMake header sets require at least 3.23 2024-02-15 22:22:35 +01:00
7c4d2cd5e4 build: CMAKE_VERIFY_INTERFACE_HEADER_SETS support added
Resolves #441
2024-01-12 12:30:57 +01:00
4b3e31f40d docs: initial V2 documenatation added 2023-06-21 10:55:18 +02:00
4788aa64be build: linear_algebra test disables as the latest version of the LA lib is broken 2023-05-26 15:56:06 +02:00
4a49bdda05 refactor: V2 design update 2022-10-06 23:43:01 +01:00
daf97a3a86 feat: initial very dirty version of V2 framework 2022-09-08 19:11:45 +02:00
74056fd6da build: clang-tidy is not ready yet to be officially enabled in the project 2022-04-24 22:57:34 +02:00
be678e8ffa build: add_public_header_test() added and fixed Windows absolute header path issue 2022-04-24 22:23:16 +02:00
d18bf2229a test: standalone public headers tests added 2022-04-24 19:59:46 +02:00
cf7a7ed17a check: run pre-commit on all files 2022-04-02 18:58:23 +02:00
771a400007 build: add support for AppleClang compiler 2022-01-26 18:18:51 -06:00
f9fb6cc8b3 build: projectPrefix usage added 2021-11-05 23:35:30 +01:00
991bb2b6eb build: PROJECT_SOURCE_DIR explicitly set as the CCACHE_BASEDIR 2021-06-08 18:00:53 +02:00
cb5371dec9 build: enable_ccache() refactored 2021-05-09 13:56:19 +02:00
7b0730cf17 build: ccache support added 2021-05-08 18:28:49 +02:00
f4a8a1358e build: iwyu CMake script refactored 2021-05-07 20:46:40 +02:00
2e4b9483fa build: modern_project_structure.cmake added 2021-05-07 20:45:24 +02:00
01935996e6 build: IWYU support added 2021-03-30 13:15:47 +02:00
221883bb25 build: core library and each system separated to dedicated CMake targets
Refers to #249
2021-03-16 23:05:45 +01:00
23da1299d6 build: CMake scripts cleanup 2021-03-13 19:53:09 +01:00
fe335b656a build: Audit contracts checking enabled for a Debug build 2021-02-18 20:15:52 +01:00
02ea4825e8 docs: Compilation warnings handling refactored 2021-02-17 15:45:30 +01:00
8100b6c13d build: scope parameter added to set_warnings() 2021-01-28 18:53:00 +01:00
f2f1d030ff build: Conan toolchains support added 2020-12-21 22:38:27 +01:00
206712f046 build: Library renamed to mp::units 2020-12-17 23:06:37 +01:00
badc8568aa build: Common CMake scripts are no longer common 2020-12-16 19:18:06 +01:00
ff22bae04e build: CMake cleanup 2020-12-09 18:59:50 +01:00
c5919d2cd8 build: Conan generator changed to provide more transparent dependency handling 2020-12-09 18:49:39 +01:00
d03d7291e4 Removed cmake/common submodule 2020-09-06 10:29:52 +02:00
32779e01f0 Build system refactored to be comatible with ConanCenter 2020-09-06 00:00:06 +02:00
fea072aeb5 warnings.cmake refactored 2020-05-29 10:07:01 +02:00
598a617634 Fix minimum required CMake version 2020-05-09 09:49:20 +02:00
d4b755b3b7 CMake project renamed to mp-units 2020-05-05 20:56:47 +02:00
b65328d575 Sphinx-based documentation added 2020-03-09 18:55:41 +01:00
a34730cf8c Subfolders reordered in CMake to help diagnose lack of testing dependencies 2020-02-20 20:14:38 +01:00
645570ff57 Library updated to the latest cmake common tools 2020-01-31 17:02:27 +01:00