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(${GE_METADEF_DIR})
include_directories(${GE_METADEF_DIR}/exe_graph)
include_directories(${GE_METADEF_TEST_DIR}/depends)
include_directories(${GE_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 "${GE_METADEF_TEST_DIR}/ut/expression/testcase/*.cc")
file(GLOB_RECURSE FAKER_SRCS CONFIGURE_DEPENDS "${GE_METADEF_TEST_DIR}/depends/faker/*.cc")
add_executable(ut_expression ${UT_FILES} ${FAKER_SRCS})
target_compile_options(ut_expression PRIVATE
-g
-Wno-deprecated-declarations
-Wall -Wfloat-equal -Werror
-D_GLIBCXX_USE_CXX11_ABI=0
-fno-access-control
)
target_compile_definitions(ut_expression PRIVATE
google=ascend_private
FUNC_VISIBILITY
LOG_CPP
)
target_link_libraries(ut_expression PRIVATE
-lgcov
-Wl,--no-as-needed
platform
unified_dlog
slog_headers
ge_metadef_headers
register
metadef
rt2_registry_static
opp_registry
metadef
slog
symengine Boost::boost aihac_symbolizer
GTestShared::gtest GTestShared::gtest_main ascend_protobuf error_manager graph_base graph slog_stub c_sec json mmpa_stub -lrt -ldl
)
target_include_directories(ut_expression PRIVATE
${GE_METADEF_TEST_DIR}/depends
${GE_METADEF_TEST_DIR}/ut/ascendc_ir
)
add_test(NAME ut_expression COMMAND ut_expression --gtest_output=xml:${CMAKE_INSTALL_PREFIX}/report/ut/ut_expression.xml)
set_tests_properties(ut_expression PROPERTIES LABELS "ut;ge_rt;ut_expression")