Merge pull request #278 from asuhov/2019-r3
[platform/upstream/dldt.git] / inference-engine / thirdparty / CMakeLists.txt
1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
3 #
4
5 if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
6   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option -Wno-inconsistent-missing-override -Wno-pass-failed")
7   set(CMAKE_CC_FLAGS "${CMAKE_CC_FLAGS} -Wno-unknown-warning-option -Wno-inconsistent-missing-override -Wno-pass-failed")
8 endif()
9
10 if (ENABLE_CLDNN)
11     set(CLDNN__OUTPUT_BIN_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
12     set(CLDNN__OUTPUT_LIB_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
13     if (ENABLE_TESTS AND ENABLE_CLDNN_TESTS)
14         set(CLDNN__INCLUDE_TESTS ON CACHE BOOL "" FORCE)
15         set(CLDNN__INCLUDE_CORE_INTERNAL_TESTS ON CACHE BOOL "" FORCE)
16     else()
17         set(CLDNN__INCLUDE_TESTS OFF CACHE BOOL "" FORCE)
18         set(CLDNN__INCLUDE_CORE_INTERNAL_TESTS OFF CACHE BOOL "" FORCE)
19     endif()
20     set(CLDNN__INCLUDE_EXAMPLES OFF CACHE BOOL "" FORCE)
21     set(CLDNN__INCLUDE_TUTORIAL OFF CACHE BOOL "" FORCE)
22     if (WIN32)
23         set(CLDNN__ARCHITECTURE_TARGET "Windows64" CACHE STRING "" FORCE)
24     else()
25         set(CLDNN__ARCHITECTURE_TARGET "Linux64" CACHE STRING "" FORCE)
26     endif()
27
28     add_subdirectory(clDNN)
29 endif()
30
31 function(build_with_lto)
32     if(ENABLE_LTO)
33         set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -flto")
34         set(CMAKE_AR  "gcc-ar")
35         set(CMAKE_RANLIB "gcc-ranlib")
36     endif()
37
38     add_subdirectory(pugixml)
39     export(TARGETS pugixml NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets.cmake")
40     export(TARGETS pugixml NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
41
42     if (TARGET pugixml_mt)
43         export(TARGETS pugixml_mt NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets.cmake")
44         export(TARGETS pugixml_mt NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
45     endif()
46
47     add_subdirectory(stb_lib)
48
49     add_subdirectory(ade)
50     export(TARGETS ade NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
51
52     include(ngraph.cmake)
53
54     add_subdirectory(fluid/modules/gapi)
55     export(TARGETS fluid NAMESPACE IE:: APPEND FILE "${CMAKE_BINARY_DIR}/targets_developer.cmake")
56 endfunction()
57
58 build_with_lto()
59
60 if(ENABLE_MKL_DNN)
61     include(mkldnn.cmake)
62 endif()