1f46013b4be38f300ebac9f51ebe79579247416c
[platform/upstream/dldt.git] / inference-engine / ie_bridges / python / src / openvino / inference_engine / CMakeLists.txt
1 # If the pyx file is a C++ file, we should specify that here.
2 set (CMAKE_INCLUDE_CURRENT_DIR ON)
3 set (TARGET_NAME "ie_api")
4
5 set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/inference_engine)
6 set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
7
8 file(GLOB SOURCE
9         ${CMAKE_CURRENT_SOURCE_DIR}/*.pyx
10         ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
11         )
12
13 set_source_files_properties(${SOURCE} PROPERTIES CYTHON_IS_CXX TRUE
14 )
15
16 ## Compatibility with python 2.7 which has deprecated "register" specifier
17 if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
18     add_definitions("-Wno-register")
19 endif()
20
21 cython_add_module (${TARGET_NAME} ${SOURCE})
22
23 set_target_properties (${TARGET_NAME} PROPERTIES CXX_STANDARD 11 LINKER_LANGUAGE CXX)
24 target_link_libraries (${TARGET_NAME} PRIVATE ${InferenceEngine_LIBRARIES})
25
26 # perform copy
27 ADD_CUSTOM_COMMAND (TARGET ${TARGET_NAME}
28     POST_BUILD
29     COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_BRIDGE_SRC_ROOT}/src/openvino/inference_engine/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/__init__.py
30     COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_BRIDGE_SRC_ROOT}/requirements.txt ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../../requirements.txt
31     COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_BRIDGE_SRC_ROOT}/src/openvino/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/../__init__.py
32 )