Просмотр исходного кода

bjuild system/tests: check for <version> (old compilers support)

Michele Caini 4 лет назад
Родитель
Сommit
df9301d591
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      test/CMakeLists.txt

+ 14 - 0
test/CMakeLists.txt

@@ -3,6 +3,12 @@
 #
 
 include(FetchContent)
+include(CheckCXXSourceCompiles)
+
+check_cxx_source_compiles("
+    #include<version>
+    int main() { return 0; }
+" ENTT_HAS_HEADER_VERSION)
 
 set(THREADS_PREFER_PTHREAD_FLAG ON)
 find_package(Threads REQUIRED)
@@ -67,6 +73,14 @@ function(SETUP_TARGET TARGET_NAME)
             NOMINMAX
             ${ARGN}
     )
+
+    if(ENTT_HAS_HEADER_VERSION)
+        target_compile_definitions(
+            ${TARGET_NAME}
+            PRIVATE
+                ENTT_HAS_HEADER_VERSION
+        )
+    endif()
 endfunction()
 
 add_library(odr OBJECT odr.cpp)