From 35074e4880478f72a569504e21fb77f06104185e Mon Sep 17 00:00:00 2001 From: Nicholas Frechette Date: Fri, 8 Mar 2024 21:45:02 -0500 Subject: [PATCH 1/4] fix: make sure RTM_DEPRECATED is always defined even when disabled --- includes/rtm/impl/error.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/includes/rtm/impl/error.h b/includes/rtm/impl/error.h index 9eb26801..d0c1fb5e 100644 --- a/includes/rtm/impl/error.h +++ b/includes/rtm/impl/error.h @@ -198,10 +198,13 @@ RTM_IMPL_FILE_PRAGMA_PUSH #define RTM_DEPRECATED(msg) __attribute__((deprecated)) #elif defined(RTM_COMPILER_MSVC) #define RTM_DEPRECATED(msg) __declspec(deprecated) - #else - #define RTM_DEPRECATED(msg) #endif #endif #endif +// If not defined, suppress all deprecation warnings +#if !defined(RTM_DEPRECATED) + #define RTM_DEPRECATED(msg) +#endif + RTM_IMPL_FILE_PRAGMA_POP From a5ca7f111fc90e1d678c870ed1fbd1a1c916329d Mon Sep 17 00:00:00 2001 From: Nicholas Frechette Date: Sun, 10 Mar 2024 14:33:40 -0400 Subject: [PATCH 2/4] feat: set RTM_COMPILER_CLANG to __clang_major__ when defined --- includes/rtm/impl/detect_compiler.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/rtm/impl/detect_compiler.h b/includes/rtm/impl/detect_compiler.h index cf341057..680b16aa 100644 --- a/includes/rtm/impl/detect_compiler.h +++ b/includes/rtm/impl/detect_compiler.h @@ -30,7 +30,7 @@ #if defined(__GNUG__) && !defined(__clang__) #define RTM_COMPILER_GCC #elif defined(__clang__) - #define RTM_COMPILER_CLANG + #define RTM_COMPILER_CLANG __clang_major__ #elif defined(_MSC_VER) && !defined(__clang__) #define RTM_COMPILER_MSVC _MSC_VER #define RTM_COMPILER_MSVC_2013 1800 From 304770d1e65a571054467df85853efc09c2db86d Mon Sep 17 00:00:00 2001 From: Nicholas Frechette Date: Sun, 10 Mar 2024 14:34:10 -0400 Subject: [PATCH 3/4] feat(tools): enable MSVC parallel compilation with clang --- cmake/CMakeCompiler.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/CMakeCompiler.cmake b/cmake/CMakeCompiler.cmake index 73e89549..b1e2d3bc 100644 --- a/cmake/CMakeCompiler.cmake +++ b/cmake/CMakeCompiler.cmake @@ -17,7 +17,8 @@ macro(setup_default_compiler_flags _project_name) target_compile_options(${_project_name} PRIVATE /Zi) # Add debug info target_compile_options(${_project_name} PRIVATE /Oi) # Generate intrinsic functions target_compile_options(${_project_name} PRIVATE /WX) # Treat warnings as errors - if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") # no Clang no Intel + + if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") # no Intel target_compile_options(${_project_name} PRIVATE /MP) # Enable parallel compilation endif () From bbbfb706cd88496fb0ded5cd9571ae4074b8b3bc Mon Sep 17 00:00:00 2001 From: Nicholas Frechette Date: Sat, 16 Mar 2024 15:05:43 -0400 Subject: [PATCH 4/4] chore: update change log --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4c3e908..c8a696d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Significant changes per release +## 2.3.1 + +* Fix missing macro error when deprecation is disabled + ## 2.3.0 * Added missing 2D/4D variants of some vector arithmetic