Develop installation rules for time and stress tests (#6649)
* Prepare `install` rule for time_tests * Prepare `install` rule for stress tests
This commit is contained in:
parent
f1ab0b3938
commit
a92a737ba0
@ -9,26 +9,13 @@ if (CMAKE_BUILD_TYPE STREQUAL "")
|
|||||||
set(CMAKE_BUILD_TYPE "Release")
|
set(CMAKE_BUILD_TYPE "Release")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Define directory where artifacts will be placed
|
||||||
|
set(OUTPUT_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
find_package(InferenceEngineDeveloperPackage REQUIRED)
|
find_package(InferenceEngineDeveloperPackage REQUIRED)
|
||||||
|
|
||||||
set(OpenVINO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../")
|
set(OpenVINO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../")
|
||||||
|
|
||||||
if(EXISTS "${OpenVINO_SOURCE_DIR}/thirdparty/gflags")
|
|
||||||
function(add_gflags)
|
|
||||||
set(GFLAGS_IS_SUBPROJECT TRUE)
|
|
||||||
set(HAVE_SYS_STAT_H 1)
|
|
||||||
set(HAVE_INTTYPES_H 1)
|
|
||||||
set(INTTYPES_FORMAT C99)
|
|
||||||
set(BUILD_TESTING OFF)
|
|
||||||
set(BUILD_SHARED_LIBS OFF)
|
|
||||||
add_subdirectory(${OpenVINO_SOURCE_DIR}/thirdparty/gflags
|
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/gflags_build
|
|
||||||
EXCLUDE_FROM_ALL)
|
|
||||||
set_target_properties(gflags_nothreads_static PROPERTIES FOLDER thirdparty)
|
|
||||||
endfunction()
|
|
||||||
add_gflags()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_subdirectory(common)
|
add_subdirectory(common)
|
||||||
add_subdirectory(unittests)
|
add_subdirectory(unittests)
|
||||||
add_subdirectory(memleaks_tests)
|
add_subdirectory(memleaks_tests)
|
||||||
|
@ -11,10 +11,27 @@ add_library(${TARGET_NAME} STATIC ${SRC} ${HDR})
|
|||||||
|
|
||||||
target_include_directories(${TARGET_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(${TARGET_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
|
if(EXISTS "${OpenVINO_SOURCE_DIR}/thirdparty/gflags")
|
||||||
|
function(add_gflags)
|
||||||
|
set(GFLAGS_IS_SUBPROJECT TRUE)
|
||||||
|
set(HAVE_SYS_STAT_H 1)
|
||||||
|
set(HAVE_INTTYPES_H 1)
|
||||||
|
set(INTTYPES_FORMAT C99)
|
||||||
|
set(BUILD_TESTING OFF)
|
||||||
|
set(BUILD_SHARED_LIBS OFF)
|
||||||
|
add_subdirectory(${OpenVINO_SOURCE_DIR}/thirdparty/gflags
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/gflags_build
|
||||||
|
EXCLUDE_FROM_ALL)
|
||||||
|
set_target_properties(gflags_nothreads_static PROPERTIES FOLDER thirdparty)
|
||||||
|
endfunction()
|
||||||
|
add_gflags()
|
||||||
|
endif()
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME}
|
target_link_libraries(${TARGET_NAME}
|
||||||
PUBLIC
|
PUBLIC
|
||||||
IE::gtest
|
IE::gtest
|
||||||
IE::pugixml
|
IE::pugixml
|
||||||
${InferenceEngine_LIBRARIES}
|
${InferenceEngine_LIBRARIES}
|
||||||
|
gflags
|
||||||
PRIVATE
|
PRIVATE
|
||||||
IE::gtest_main)
|
IE::gtest_main)
|
||||||
|
@ -11,7 +11,10 @@ file (GLOB_RECURSE HDR *.h)
|
|||||||
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
||||||
|
|
||||||
target_include_directories(${TARGET_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
target_include_directories(${TARGET_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon gflags)
|
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon)
|
||||||
|
|
||||||
|
install(TARGETS ${TARGET_NAME}
|
||||||
|
RUNTIME DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||||
|
|
||||||
# Copy local configs to BIN_FOLDER
|
# Copy local configs to BIN_FOLDER
|
||||||
configure_file(local_configs/test_config.xml
|
configure_file(local_configs/test_config.xml
|
||||||
|
@ -10,7 +10,10 @@ file (GLOB_RECURSE HDR *.h)
|
|||||||
# Create library file from sources.
|
# Create library file from sources.
|
||||||
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon gflags)
|
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon)
|
||||||
|
|
||||||
|
install(TARGETS ${TARGET_NAME}
|
||||||
|
RUNTIME DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||||
|
|
||||||
# Copy local configs to BIN_FOLDER
|
# Copy local configs to BIN_FOLDER
|
||||||
configure_file(local_configs/test_config.xml
|
configure_file(local_configs/test_config.xml
|
||||||
|
@ -10,7 +10,10 @@ file (GLOB_RECURSE HDR *.h)
|
|||||||
# Create library file from sources.
|
# Create library file from sources.
|
||||||
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
add_executable(${TARGET_NAME} ${HDR} ${SRC})
|
||||||
|
|
||||||
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon gflags)
|
target_link_libraries(${TARGET_NAME} PRIVATE StressTestsCommon)
|
||||||
|
|
||||||
|
install(TARGETS ${TARGET_NAME}
|
||||||
|
RUNTIME DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||||
|
|
||||||
# Copy local configs to BIN_FOLDER
|
# Copy local configs to BIN_FOLDER
|
||||||
configure_file(local_configs/test_config.xml
|
configure_file(local_configs/test_config.xml
|
||||||
|
@ -10,16 +10,13 @@ project(time_tests)
|
|||||||
|
|
||||||
set(OpenVINO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../")
|
set(OpenVINO_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../")
|
||||||
|
|
||||||
# Search OpenVINO Inference Engine via InferenceEngine_DIR
|
|
||||||
find_package(IEDevScripts REQUIRED
|
|
||||||
PATHS "${OpenVINO_SOURCE_DIR}/cmake/developer_package"
|
|
||||||
NO_CMAKE_FIND_ROOT_PATH
|
|
||||||
NO_DEFAULT_PATH)
|
|
||||||
|
|
||||||
# Search OpenVINO Inference Engine installed
|
# Search OpenVINO Inference Engine installed
|
||||||
find_package(InferenceEngine)
|
find_package(InferenceEngine)
|
||||||
|
|
||||||
if(NOT InferenceEngine_FOUND)
|
if(NOT InferenceEngine_FOUND)
|
||||||
|
# Define directory where artifacts will be placed
|
||||||
|
set(OUTPUT_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
# Search OpenVINO Inference Engine via InferenceEngineDeveloperPackage_DIR
|
# Search OpenVINO Inference Engine via InferenceEngineDeveloperPackage_DIR
|
||||||
# in order to provide backward compatibility with old OpenVINO packages
|
# in order to provide backward compatibility with old OpenVINO packages
|
||||||
find_package(InferenceEngineDeveloperPackage REQUIRED)
|
find_package(InferenceEngineDeveloperPackage REQUIRED)
|
||||||
|
@ -16,4 +16,7 @@ foreach(test_source ${tests})
|
|||||||
target_link_libraries(${test_name} PRIVATE IE::inference_engine timetests_helper)
|
target_link_libraries(${test_name} PRIVATE IE::inference_engine timetests_helper)
|
||||||
|
|
||||||
add_dependencies(time_tests ${test_name})
|
add_dependencies(time_tests ${test_name})
|
||||||
|
|
||||||
|
install(TARGETS ${test_name}
|
||||||
|
RUNTIME DESTINATION tests COMPONENT tests EXCLUDE_FROM_ALL)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
Loading…
Reference in New Issue
Block a user