1 # Copyright (C) 2018-2020 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
5 if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
6 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=unknown-warning-option -Wno-error=inconsistent-missing-override -Wno-error=pass-failed")
7 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=unknown-warning-option -Wno-error=inconsistent-missing-override -Wno-error=pass-failed")
8 elseif(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.1)
9 # On g++ 9.3.0 (Ubuntu 20.04) the ADE library raises "redundant-move" warnings
10 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=redundant-move")
11 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=redundant-move")
12 elseif(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") AND ("${MSVC_VERSION}" VERSION_GREATER_EQUAL "1920"))
13 # 1920 version of MSVC 2019
14 # This flagis needed for enabling SIMD vectorization with command '#pragma omp simd'.
15 # Compilation with '/openmp:experimental' key allow us to enable vectorizatikon capability in MSVC.
16 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /openmp:experimental")
19 function(build_with_lto)
25 set(CLDNN__OUTPUT_BIN_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
26 set(CLDNN__OUTPUT_LIB_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
27 if (ENABLE_TESTS AND ENABLE_CLDNN_TESTS)
28 set(CLDNN__INCLUDE_TESTS ON CACHE BOOL "" FORCE)
29 set(CLDNN__INCLUDE_CORE_INTERNAL_TESTS ON CACHE BOOL "" FORCE)
31 set(CLDNN__INCLUDE_TESTS OFF CACHE BOOL "" FORCE)
32 set(CLDNN__INCLUDE_CORE_INTERNAL_TESTS OFF CACHE BOOL "" FORCE)
34 set(CLDNN__INCLUDE_EXAMPLES OFF CACHE BOOL "" FORCE)
35 set(CLDNN__INCLUDE_TUTORIAL OFF CACHE BOOL "" FORCE)
37 set(CLDNN__ARCHITECTURE_TARGET "Windows64" CACHE STRING "" FORCE)
39 set(CLDNN__ARCHITECTURE_TARGET "Android64" CACHE STRING "" FORCE)
41 set(CLDNN__ARCHITECTURE_TARGET "Linux64" CACHE STRING "" FORCE)
44 add_subdirectory(clDNN)
47 function(ie_build_pugixml)
48 set(BUILD_TESTS_current ${BUILD_TESTS})
49 set(BUILD_TESTS OFF CACHE BOOL "Build tests" FORCE)
50 add_subdirectory(pugixml)
51 set(BUILD_TESTS ${BUILD_TESTS_current} CACHE BOOL "Build tests" FORCE)
55 add_subdirectory(stb_lib)
57 add_subdirectory(fluid/modules/gapi)
59 target_include_directories(pugixml INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/pugixml/src>")
61 set_target_properties(pugixml ade fluid stb_image
62 PROPERTIES FOLDER thirdparty)
66 ie_developer_export_targets(ade fluid pugixml)
68 ie_developer_export_targets(pugixml_mt)
69 set_target_properties(pugixml_mt PROPERTIES FOLDER thirdparty)
73 set(SDL_cmake_included ON)