include_directories(${CMAKE_CURRENT_LIST_DIR})
include_directories(${METADEF_DIR}/inc/common/util/trace_manager)
include_directories(${CMAKE_BINARY_DIR}/proto/metadef_protos)
include_directories(${CMAKE_BINARY_DIR}/proto/metadef_protos/proto)
include_directories(${METADEF_DIR})
include_directories(${METADEF_DIR}/inc/external)
include_directories(${METADEF_DIR}/graph)
include_directories(${CMAKE_BINARY_DIR})
include_directories(${CMAKE_BINARY_DIR}/proto/ge)
include_directories(${CMAKE_BINARY_DIR}/proto/ge/proto)
file(GLOB_RECURSE UT_FILES CONFIGURE_DEPENDS
"${METADEF_DIR}/tests/ut/base/testcase/*.cc"
)
file(GLOB_RECURSE FAKER_SRCS CONFIGURE_DEPENDS "${METADEF_DIR}/tests/depends/faker/kernel_run_context_faker*.cc"
"${METADEF_DIR}/tests/depends/faker/allocator_*.cc"
)
add_executable(ut_metadef ${UT_FILES} ${FAKER_SRCS})
target_compile_options(ut_metadef PRIVATE
-g --coverage -fprofile-arcs -ftest-coverage
-Wno-deprecated-declarations
-Wall -Wfloat-equal -Werror
-Wno-unused-parameter
-fno-access-control
)
target_compile_definitions(ut_metadef PRIVATE
google=ascend_private
FUNC_VISIBILITY
)
target_link_libraries(ut_metadef PRIVATE
metadef_intf_pub -lgcov
-Wl,--no-as-needed
slog_headers
metadef_headers metadef opp_registry error_manager
GTest::gtest GTest::gtest_main ascend_protobuf slog_stub c_sec json mmpa_stub -lrt -ldl
pthread
)
target_link_options(ut_metadef PRIVATE
-Wl,--disable-new-dtags
-Wl,-rpath,${CMAKE_CURRENT_LIST_DIR}
)
target_include_directories(ut_metadef PRIVATE
${METADEF_DIR}/tests/depends
)
add_test(NAME ut_metadef COMMAND ut_metadef --gtest_output=xml:${CMAKE_INSTALL_PREFIX}/report/ut/ut_metadef.xml)
set_tests_properties(ut_metadef PROPERTIES LABELS "ut;ut_metadef")