* Build using conanfile.txt * Update .ci/azure/linux_arm64.yml * Several improvements * Removed conanfile.py * Try to use activate / deactivate * Fixed clang-format code style * Supported TBB version from Conan * Added more NOMINMAX * Fixed static build * More improvements for static build * Add usage of static snappy in case of static build * More fixes * Small fixes * Final fixes
47 lines
1.4 KiB
CMake
47 lines
1.4 KiB
CMake
# Copyright (C) 2018-2023 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
if(NOT ENABLE_AUTO AND NOT ENABLE_MULTI)
|
|
return()
|
|
endif()
|
|
|
|
set (TARGET_NAME "openvino_auto_plugin")
|
|
|
|
file(GLOB SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/utils/*.cpp)
|
|
|
|
if(ENABLE_AUTO AND ENABLE_MULTI)
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
|
DEVICE_NAME "MULTI"
|
|
PSEUDO_DEVICE
|
|
SOURCES ${SOURCES}
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
|
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
|
DEVICE_NAME "AUTO"
|
|
PSEUDO_DEVICE
|
|
PSEUDO_PLUGIN_FOR "MULTI")
|
|
elseif(ENABLE_AUTO)
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
|
DEVICE_NAME "AUTO"
|
|
PSEUDO_DEVICE
|
|
SOURCES ${SOURCES}
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
|
elseif(ENABLE_MULTI)
|
|
ov_add_plugin(NAME ${TARGET_NAME}
|
|
DEVICE_NAME "MULTI"
|
|
PSEUDO_DEVICE
|
|
SOURCES ${SOURCES}
|
|
VERSION_DEFINES_FOR src/plugin.cpp)
|
|
endif()
|
|
|
|
if(ENABLE_TESTS)
|
|
add_subdirectory(tests)
|
|
endif()
|
|
|
|
set_ie_threading_interface_for(${TARGET_NAME})
|
|
|
|
# must be called after all target_link_libraries
|
|
ie_add_api_validator_post_build_step(TARGET ${TARGET_NAME})
|
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE ${ENABLE_LTO}) |