+if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
+ # Check target architecture
+ if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8)
+ message(FATAL_ERROR "Folly requires a 64bit target architecture.")
+ endif()
+
+ if (MSVC_VERSION GREATER_EQUAL 1910 AND MSVC_VERSION LESS 1920)
+ set(MSVC_IS_2017 ON)
+ elseif (MSVC_VERSION EQUAL 1900)
+ set(MSVC_IS_2017 OFF)
+ else()
+ message(
+ FATAL_ERROR
+ "This build script only supports building Folly on 64-bit Windows with "
+ "Visual Studio 2015 or Visual Studio 2017. "
+ "MSVC version '${MSVC_VERSION}' is not supported."
+ )
+ endif()