From 4bc3d6027dab99c180b6cb4db956affa75d45aad Mon Sep 17 00:00:00 2001 From: Changming Sun Date: Tue, 9 Apr 2019 18:14:01 -0700 Subject: [PATCH] Build perf test runner only if onnxruntime_BUILD_SHARED_LIB is ON --- cmake/onnxruntime_unittests.cmake | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/cmake/onnxruntime_unittests.cmake b/cmake/onnxruntime_unittests.cmake index 7a0e8a9f38..930b0657e6 100644 --- a/cmake/onnxruntime_unittests.cmake +++ b/cmake/onnxruntime_unittests.cmake @@ -444,6 +444,7 @@ add_test(NAME onnx_test_pytorch_converted add_test(NAME onnx_test_pytorch_operator COMMAND onnx_test_runner ${PROJECT_SOURCE_DIR}/external/onnx/onnx/backend/test/data/pytorch-operator) +#perf test runner set(onnxruntime_perf_test_src_dir ${TEST_SRC_DIR}/perftest) set(onnxruntime_perf_test_src_patterns "${onnxruntime_perf_test_src_dir}/*.cc" @@ -470,17 +471,21 @@ if (WIN32) SET(SYS_PATH_LIB shlwapi) endif() onnxruntime_add_include_to_target(onnxruntime_perf_test gsl) -target_link_libraries(onnxruntime_perf_test PRIVATE onnxruntime_test_utils onnx_test_runner_common onnxruntime_common - onnx_test_data_proto onnx_proto libprotobuf ${GETOPT_LIB_WIDE} onnxruntime - ${SYS_PATH_LIB} ${CMAKE_DL_LIBS} Threads::Threads) -set_target_properties(onnxruntime_perf_test PROPERTIES FOLDER "ONNXRuntimeTest") -if(tensorflow_C_PACKAGE_PATH) - target_include_directories(onnxruntime_perf_test PRIVATE ${tensorflow_C_PACKAGE_PATH}/include) - target_link_directories(onnxruntime_perf_test PRIVATE ${tensorflow_C_PACKAGE_PATH}/lib) - target_link_libraries(onnxruntime_perf_test PRIVATE tensorflow) - target_compile_definitions(onnxruntime_perf_test PRIVATE HAVE_TENSORFLOW) +if (onnxruntime_BUILD_SHARED_LIB) + target_link_libraries(onnxruntime_perf_test PRIVATE onnxruntime_test_utils onnx_test_runner_common onnxruntime_common + onnx_test_data_proto onnx_proto libprotobuf ${GETOPT_LIB_WIDE} onnxruntime + ${SYS_PATH_LIB} ${CMAKE_DL_LIBS} Threads::Threads) + if(tensorflow_C_PACKAGE_PATH) + target_include_directories(onnxruntime_perf_test PRIVATE ${tensorflow_C_PACKAGE_PATH}/include) + target_link_directories(onnxruntime_perf_test PRIVATE ${tensorflow_C_PACKAGE_PATH}/lib) + target_link_libraries(onnxruntime_perf_test PRIVATE tensorflow) + target_compile_definitions(onnxruntime_perf_test PRIVATE HAVE_TENSORFLOW) + endif() +else() + target_link_libraries(onnxruntime_perf_test PRIVATE onnx_test_runner_common ${GETOPT_LIB_WIDE} ${onnx_test_libs}) endif() +set_target_properties(onnxruntime_perf_test PROPERTIES FOLDER "ONNXRuntimeTest") # shared lib if (onnxruntime_BUILD_SHARED_LIB)