protobuf_generate(message_utest_proto
CppPath
HeaderPath
${MSPROF_SOURCE_DIR}/dvvp/proto/profiler.proto
TARGET
)
set(profilerSrcFiles
${MSPROF_SOURCE_DIR}/dvvp/message/codec.cpp
${MSPROF_SOURCE_DIR}/dvvp/message/dispatcher.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/utils/utils.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/json/json.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/cmd_log/cmd_log.cpp
${MSPROF_SOURCE_DIR}/basic/osal/osal.c
${MSPROF_SOURCE_DIR}/dvvp/depend/stub/error_manager/msprof_error_manager_stub.cpp
${CppPath}
)
set(localSrcFiles
test/main.cpp
test/codec_test.cpp
test/dispatcher_test.cpp
test/message_test.cpp
../stub/hdc-log-stub.cpp
../stub/common-utils-stub.cpp
)
add_executable(message_utest
${profilerSrcFiles}
${localSrcFiles}
)
set(libmsprofHeaderDir
${LIBC_SEC_HEADER}
${TOP_DIR}/output/third_party/gtest_shared/include
${TOP_DIR}/third_party/libc_sec/include
${TOP_DIR}/include/driver
${TOP_DIR}/include/external
${TOP_DIR}/include/external/acl
${TOP_DIR}/src/dfx/error_manager
${TOP_DIR}/src/inc
${TOP_DIR}/pkg_inc/dump
${TOP_DIR}/pkg_inc/aicpu_sched
${TOP_DIR}/src/dfx/adump/inc/metadef/external
${MSPROF_SOURCE_DIR}/dvvp/msprof/msproftx/mstx/inc
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/closed
${MSPROF_SOURCE_DIR}/dvvp/common/config/closed
${MSPROF_SOURCE_DIR}/dvvp/profapi/inc
${MSPROF_SOURCE_DIR}/dvvp/msprof/devprof/include
)
target_include_directories(message_utest PRIVATE
${libmsprofHeaderDir}
${TOP_DIR}/abl/libc_sec/include
${TOP_DIR}/inc/driver
${TOP_DIR}/abl/adump
${TOP_DIR}/ace/npuruntime/inc
${TOP_DIR}/abl/msprof/inc
${MSPROF_SOURCE_DIR}/dvvp
${MSPROF_SOURCE_DIR}/dvvp/common
${MSPROF_SOURCE_DIR}/dvvp/common/json
${MSPROF_SOURCE_DIR}/dvvp/common/logger
${MSPROF_SOURCE_DIR}/dvvp/common/cmd_log
${MSPROF_SOURCE_DIR}/basic/osal
${CMAKE_BINARY_DIR}/proto/message_utest_proto/
${MSPROF_SOURCE_DIR}/dvvp/depend/include/stub
)
target_compile_options(message_utest PRIVATE
-g
-pipe
-Wall
-fno-access-control
-Wfloat-equal
-Wextra
)
target_compile_definitions(message_utest PRIVATE
MSPROF_DEBUG
google=ascend_private
)
target_link_libraries(message_utest PRIVATE
$<BUILD_INTERFACE:msprof_utestonetrack_pub>
c_sec
)
set_target_properties(message_utest
PROPERTIES
OUTPUT_NAME message_utest
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)