Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / ie_bridges / python / CMakeLists.txt
1 # Defines the CMake commands/policies
2 cmake_minimum_required (VERSION 3.3)
3
4 # Set the project name
5 project (ie_python_api)
6 set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/cmake)
7
8 if (CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l")
9     set (ARCH armv7l)
10 elseif ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
11     set (ARCH intel64)
12 else()
13     set (ARCH ia32)
14 endif()
15
16
17 # in case of independent python api build (out of Inference Engine root Cmake)
18 if (NOT(IE_MAIN_SOURCE_DIR))
19     if("${CMAKE_BUILD_TYPE}" STREQUAL "")
20         message(STATUS "CMAKE_BUILD_TYPE not defined, 'Release' will be used")
21         set(CMAKE_BUILD_TYPE "Release")
22     endif()
23     message(STATUS "BUILD_CONFIGURATION: ${CMAKE_BUILD_TYPE}")
24
25     set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin/${ARCH})
26     if(NOT(WIN32))
27         set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_BUILD_TYPE})
28     endif()
29 else()
30     if (UNIX OR APPLE)
31         # cython generated files requires public visibility. Force visibility required.
32         set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fvisibility=default")
33     endif()
34 endif()
35
36 include (UseCython)
37
38 if (PYTHONINTERP_FOUND)
39     set (PYTHON_VERSION python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
40 else()
41     message(FATAL_ERROR "Python Interpretator was not found!")
42 endif()
43
44 if(WIN32)
45     set (PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/$<CONFIG>/python_api/${PYTHON_VERSION}/openvino)
46 else()
47     set (PYTHON_BRIDGE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/python_api/${PYTHON_VERSION}/openvino)
48 endif()
49
50 find_package (InferenceEngine REQUIRED)
51
52 set (PYTHON_BRIDGE_SRC_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
53 add_subdirectory (src/openvino/inference_engine)