Forráskód Böngészése

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

Michele Caini 4 éve
szülő
commit
df9301d591
1 módosított fájl, 14 hozzáadás és 0 törlés
  1. 14 0
      test/CMakeLists.txt

+ 14 - 0
test/CMakeLists.txt

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