2023-01-16 11:02:17 +04:00
|
|
|
# Copyright (C) 2018-2023 Intel Corporation
|
2020-05-13 21:12:22 +03:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
#
|
2023-05-19 14:01:39 +04:00
|
|
|
|
2022-08-16 23:19:10 +04:00
|
|
|
if(NOT ENABLE_AUTO AND NOT ENABLE_MULTI)
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
2020-05-13 21:12:22 +03:00
|
|
|
|
2022-02-03 20:03:41 +03:00
|
|
|
set (TARGET_NAME "openvino_auto_plugin")
|
2020-05-13 21:12:22 +03:00
|
|
|
|
2023-04-07 20:44:36 +08:00
|
|
|
file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/utils/*.cpp)
|
2020-05-13 21:12:22 +03:00
|
|
|
|
2021-12-07 17:07:33 +08:00
|
|
|
if(ENABLE_AUTO AND ENABLE_MULTI)
|
2023-04-24 14:48:45 +04:00
|
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
2021-12-07 17:07:33 +08:00
|
|
|
DEVICE_NAME "MULTI"
|
2022-07-27 14:04:22 +04:00
|
|
|
PSEUDO_DEVICE
|
2021-12-07 17:07:33 +08:00
|
|
|
SOURCES ${SOURCES}
|
2023-04-07 20:44:36 +08:00
|
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
2021-12-07 17:07:33 +08:00
|
|
|
|
2023-04-24 14:48:45 +04:00
|
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
2021-12-07 17:07:33 +08:00
|
|
|
DEVICE_NAME "AUTO"
|
2022-07-27 14:04:22 +04:00
|
|
|
PSEUDO_DEVICE
|
2022-07-01 13:05:39 +08:00
|
|
|
PSEUDO_PLUGIN_FOR "MULTI")
|
2021-12-07 17:07:33 +08:00
|
|
|
elseif(ENABLE_AUTO)
|
2023-04-24 14:48:45 +04:00
|
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
2021-12-07 17:07:33 +08:00
|
|
|
DEVICE_NAME "AUTO"
|
2022-07-27 14:04:22 +04:00
|
|
|
PSEUDO_DEVICE
|
2021-12-07 17:07:33 +08:00
|
|
|
SOURCES ${SOURCES}
|
2023-04-07 20:44:36 +08:00
|
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
2021-12-07 17:07:33 +08:00
|
|
|
elseif(ENABLE_MULTI)
|
2023-04-24 14:48:45 +04:00
|
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
2021-12-07 17:07:33 +08:00
|
|
|
DEVICE_NAME "MULTI"
|
2022-07-27 14:04:22 +04:00
|
|
|
PSEUDO_DEVICE
|
2021-12-07 17:07:33 +08:00
|
|
|
SOURCES ${SOURCES}
|
2023-04-07 20:44:36 +08:00
|
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(ENABLE_TESTS)
|
|
|
|
|
add_subdirectory(tests)
|
2021-12-07 17:07:33 +08:00
|
|
|
endif()
|
2021-09-03 22:01:18 +03:00
|
|
|
|
2020-05-13 21:12:22 +03:00
|
|
|
set_ie_threading_interface_for(${TARGET_NAME})
|
2020-10-14 10:43:24 +03:00
|
|
|
|
2023-02-25 01:11:50 +04:00
|
|
|
# must be called after all target_link_libraries
|
2020-10-16 10:58:38 +03:00
|
|
|
ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
|
|
|
|
|
|
2023-04-07 20:44:36 +08:00
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO})
|