From 659eb5ee4e2e4e23d77b05ecab46b6534ba9baf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santiago=20Ospina=20De=20Los=20R=C3=ADos?= Date: Thu, 3 Oct 2024 17:29:28 +0200 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c309c7..d57fd60 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,22 @@ else() target_compile_features(memstats PRIVATE cxx_std_17) endif() +file(WRITE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_atomic_constexpr.cxx" +[[ +#include +constexpr static std::atomic atomic_flag = {}; +int main(){ + return 0;} +]]) + +try_compile(atomic_constexpr ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/src_atomic_constexpr.cxx CXX_STANDARD 11) + +if(atomic_constexpr) + message(STATUS "Performing Test atomic_constexpr - Success") + target_compile_definitions(memstats PRIVATE MEMSTAT_ATOMIC_CONSTEXPR) +else() + message(STATUS "Performing Test atomic_constexpr - Failed") +endif() target_compile_definitions(memstats PRIVATE $<$:MEMSTAT_HAVE_TBB>) set_target_properties(memstats PROPERTIES