Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / src / CMakeLists.txt
1 # Copyright (C) 2018-2019 Intel Corporation
2 # SPDX-License-Identifier: Apache-2.0
3 #
4
5 ####################################
6 ## All next project will use C++11
7 set (CMAKE_CXX_STANDARD 11)
8 set (CMAKE_CXX_STANDARD_REQUIRED ON)
9 ####################################
10
11 add_subdirectory(inference_engine)
12
13 if(ENABLE_MKL_DNN)
14     add_subdirectory(mkldnn_plugin)
15 endif()
16
17 if(ENABLE_CLDNN)
18     add_subdirectory(cldnn_engine)
19 endif()
20
21 if (ENABLE_GNA)
22     add_subdirectory(gna_plugin)
23 endif()
24
25 add_subdirectory(hetero_plugin)
26
27 set(InferenceEngine_LIBRARIES inference_engine)
28 set(InferenceEngine_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/include)
29 set(InferenceEngine_SRC_DIRS ${CMAKE_SOURCE_DIR}/src)
30
31 # Fake set_target_cpu_flags() function. Currently it is used only for sample build.
32 # When IE will provide architecture optimized binary for each platform it will be switched on.
33 function(set_target_cpu_flags TARGET_NAME)
34 endfunction()
35
36 add_subdirectory(extension EXCLUDE_FROM_ALL)
37 add_library(IE::ie_cpu_extension ALIAS ie_cpu_extension)
38
39 file(GLOB_RECURSE EXTENSION_SOURCES extension/*.cpp extension/*.hpp extension/*.h)
40 add_cpplint_target(ie_cpu_extension_cpplint FOR_SOURCES ${EXTENSION_SOURCES})