2020-02-11 22:48:49 +03:00
|
|
|
# Copyright (C) 2018-2020 Intel Corporation
|
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
if (VERBOSE_BUILD)
|
2020-04-13 21:17:23 +03:00
|
|
|
set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "" FORCE)
|
2020-02-11 22:48:49 +03:00
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
#64 bits platform
|
|
|
|
|
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
|
|
|
message(STATUS "Detected 64 bit architecture")
|
|
|
|
|
SET(ARCH_64 ON)
|
|
|
|
|
else()
|
|
|
|
|
message(STATUS "Detected 32 bit architecture")
|
|
|
|
|
SET(ARCH_64 OFF)
|
|
|
|
|
endif()
|
|
|
|
|
|
2020-04-13 21:17:23 +03:00
|
|
|
if (NOT ENABLE_MKL_DNN)
|
|
|
|
|
set(ENABLE_MKL OFF)
|
2020-02-11 22:48:49 +03:00
|
|
|
endif()
|
|
|
|
|
|
2020-04-13 21:17:23 +03:00
|
|
|
if(ENABLE_AVX512F)
|
2020-05-13 21:12:22 +03:00
|
|
|
if ((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") AND (MSVC_VERSION VERSION_LESS 1920))
|
2020-04-13 21:17:23 +03:00
|
|
|
# 1920 version of MSVC 2019. In MSVC 2017 AVX512F not work
|
|
|
|
|
set(ENABLE_AVX512F OFF CACHE BOOL "" FORCE)
|
|
|
|
|
endif()
|
2020-05-20 01:13:06 +03:00
|
|
|
if ((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6))
|
2020-04-13 21:17:23 +03:00
|
|
|
set(ENABLE_AVX512F OFF CACHE BOOL "" FORCE)
|
|
|
|
|
endif()
|
2020-05-20 01:13:06 +03:00
|
|
|
if ((CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10))
|
|
|
|
|
# TBD: clarify which AppleClang version supports avx512
|
|
|
|
|
set(ENABLE_AVX512F OFF CACHE BOOL "" FORCE)
|
|
|
|
|
endif()
|
|
|
|
|
if ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9))
|
2020-04-13 21:17:23 +03:00
|
|
|
set(ENABLE_AVX512F OFF CACHE BOOL "" FORCE)
|
2020-02-11 22:48:49 +03:00
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
print_enabled_features()
|