From 5c75fe292f5697a6a5c7851c9bac9ed1b679afb0 Mon Sep 17 00:00:00 2001 From: Rokas Kupstys Date: Tue, 17 Jul 2018 18:29:48 +0300 Subject: [PATCH 1/2] Fix msvc builds when required c++ standard version is set to lower than c++17. Also use latest available c++ standard which allows using older VS versions that only support c++14. --- capture/build/win32/capture.vcxproj | 4 ++-- server/TracyWorker.cpp | 2 +- standalone/build/win32/Tracy.vcxproj | 4 ++-- update/build/win32/update.vcxproj | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/capture/build/win32/capture.vcxproj b/capture/build/win32/capture.vcxproj index 71a75e73..23b6d78d 100644 --- a/capture/build/win32/capture.vcxproj +++ b/capture/build/win32/capture.vcxproj @@ -87,7 +87,7 @@ true TRACY_NO_STATISTICS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32_LEAN_AND_MEAN;NOMINMAX;_USE_MATH_DEFINES;%(PreprocessorDefinitions) AdvancedVectorExtensions2 - stdcpp17 + stdcpplatest ws2_32.lib;%(AdditionalDependencies) @@ -119,7 +119,7 @@ true TRACY_NO_STATISTICS;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32_LEAN_AND_MEAN;NOMINMAX;_USE_MATH_DEFINES;%(PreprocessorDefinitions) AdvancedVectorExtensions2 - stdcpp17 + stdcpplatest true diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 7eb6449d..10ee5b86 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -8,7 +8,7 @@ #include #include -#if __has_include() && ( !defined _MSC_VER || _MSC_VER >= 1914 ) +#if ( defined _MSC_VER && _MSVC_LANG >= 201703L ) || __cplusplus >= 201703L # include #else # include "tracy_pdqsort.h" diff --git a/standalone/build/win32/Tracy.vcxproj b/standalone/build/win32/Tracy.vcxproj index 457921cc..acb8d50c 100644 --- a/standalone/build/win32/Tracy.vcxproj +++ b/standalone/build/win32/Tracy.vcxproj @@ -55,7 +55,7 @@ true AdvancedVectorExtensions2 Caret - stdcpp17 + stdcpplatest Fast @@ -79,7 +79,7 @@ true AdvancedVectorExtensions2 Caret - stdcpp17 + stdcpplatest Fast diff --git a/update/build/win32/update.vcxproj b/update/build/win32/update.vcxproj index 73a4ce78..d75c9838 100644 --- a/update/build/win32/update.vcxproj +++ b/update/build/win32/update.vcxproj @@ -87,7 +87,7 @@ true TRACY_NO_STATISTICS;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32_LEAN_AND_MEAN;NOMINMAX;_USE_MATH_DEFINES;%(PreprocessorDefinitions) AdvancedVectorExtensions2 - stdcpp17 + stdcpplatest ws2_32.lib;%(AdditionalDependencies) @@ -119,7 +119,7 @@ true TRACY_NO_STATISTICS;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32_LEAN_AND_MEAN;NOMINMAX;_USE_MATH_DEFINES;%(PreprocessorDefinitions) AdvancedVectorExtensions2 - stdcpp17 + stdcpplatest true From 8a8faa3d6ce7e771b688e1adb75ad57cf7836da2 Mon Sep 17 00:00:00 2001 From: Rokas Kupstys Date: Tue, 17 Jul 2018 19:10:49 +0300 Subject: [PATCH 2/2] Added __has_include() back. --- server/TracyWorker.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 10ee5b86..93df0dfb 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -9,12 +9,19 @@ #include #if ( defined _MSC_VER && _MSVC_LANG >= 201703L ) || __cplusplus >= 201703L -# include +# if __has_include() +# include +# else +# define MY_LIBCPP_SUCKS +# endif #else -# include "tracy_pdqsort.h" # define MY_LIBCPP_SUCKS #endif +#if MY_LIBCPP_SUCKS +# include "tracy_pdqsort.h" +#endif + #include "../common/TracyProtocol.hpp" #include "../common/TracySystem.hpp" #include "TracyFileRead.hpp"