Add a section of how to link IE with CMake project (#99)
[platform/upstream/dldt.git] / inference-engine / ie_bridges / python / src / openvino / inference_engine / dnn_builder / CMakeLists.txt
1 # If the pyx file is a C++ file, we should specify that here.
2 set(CMAKE_INCLUDE_CURRENT_DIR ON)
3
4 set(TARGET_NAME "dnn_builder")
5
6 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PYTHON_BRIDGE_OUTPUT_DIRECTORY}/inference_engine/${TARGET_NAME})
7 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
8
9 set_source_files_properties(
10     dnn_builder_defs.pxd
11     dnn_builder_impl.hpp
12     dnn_builder_impl.cpp
13     dnn_builder.pyx
14     dnn_builder.pxd
15
16   PROPERTIES CYTHON_IS_CXX TRUE
17 )
18
19 cython_add_module(
20     ${TARGET_NAME}
21
22     dnn_builder_impl_defs.pxd
23     dnn_builder_impl.hpp
24     dnn_builder_impl.cpp
25     dnn_builder.pyx
26 )
27
28 set_target_properties (${TARGET_NAME} PROPERTIES CXX_STANDARD 11 LINKER_LANGUAGE CXX)
29 add_dependencies (${TARGET_NAME} ie_api)
30 target_include_directories (${TARGET_NAME} PRIVATE ${PYTHON_BRIDGE_SRC_ROOT}/src/openvino/inference_engine )
31 target_link_libraries (${TARGET_NAME} PRIVATE ${InferenceEngine_LIBRARIES})
32
33 # perform copy
34 ADD_CUSTOM_COMMAND (TARGET ${TARGET_NAME}
35     POST_BUILD
36     COMMAND ${CMAKE_COMMAND} -E copy ${PYTHON_BRIDGE_SRC_ROOT}/src/openvino/inference_engine/${TARGET_NAME}/__init__.py ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
37 )