protobuf_generate(msprof_bin_utest_proto
CppPath
HeaderPath
${MSPROF_SOURCE_DIR}/dvvp/proto/profiler.proto
)
set(common_file
${MSPROF_SOURCE_DIR}/dvvp/app/application.cpp
${MSPROF_SOURCE_DIR}/dvvp/app/env_manager.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/utils/utils.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/utils/llc_event_utils.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/config/config_manager.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/memory/chunk_pool.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/thread/thread.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/thread/thread_pool.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/statistics/perf_count.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/validation/param_validation.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/platform/platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/cmd_log/cmd_log.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/socket/local_socket.cpp
${MSPROF_SOURCE_DIR}/dvvp/common/json/json.cpp
${MSPROF_SOURCE_DIR}/basic/osal/osal.c
${MSPROF_SOURCE_DIR}/dvvp/depend/stub/error_manager/msprof_error_manager_stub.cpp
${MSPROF_SOURCE_DIR}/dvvp/driver/devmgmt/ai_drv_dev_api.cpp
${MSPROF_SOURCE_DIR}/dvvp/driver/devmgmt/ai_drv_dsmi_api.cpp
${MSPROF_SOURCE_DIR}/dvvp/driver/channel/ai_drv_prof_api.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/collection_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/collection_register.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/job_factory.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/job_device_rpc.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_comm_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_hardware_mem_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_dvpp_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_lpm_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_inter_connection_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_io_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_ts_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_stars_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_ccu_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_hwts_log_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_instr_perf_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_biu_perf_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_aicore_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_aicpu_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_adprof_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_sys_info_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_l2cache_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_soc_pmu_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_perf_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_timer.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_drv_event.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_host_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_diagnostic_job.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_channel_manager.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/job_device_soc.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/adprof_collector_proxy.cpp
${MSPROF_SOURCE_DIR}/dvvp/message/codec.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hash_data.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/file_transport.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/prof_channel.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/uploader_mgr.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/uploader.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/file_slice.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/file_ageing.cpp
${MSPROF_SOURCE_DIR}/dvvp/task_handle/src/info_json.cpp
${MSPROF_SOURCE_DIR}/dvvp/task_handle/src/task_relationship_mgr.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc/data_handle.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc/hdc_transport.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc/helper_transport.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc/device_transport.cpp
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc/platform/rpc/dev_mgr_api.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprof/dynamic_profiling/src/dyn_prof_client.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/adapter/src/json_parser.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/platform_interface.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/cloud_v2_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/cloud_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/dc_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mini_v3_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/base_analyzer.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/src/prof_hardware_mem_job.cpp
)
if(NOT BUILD_OPEN_PROJECT)
list(APPEND common_file
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/nano_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mini_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/david_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/david_v121_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mdc_lite_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mdc_lite_v2_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mdc_mini_v3_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mdc_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/mdc_v2_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform/tiny_v1_platform.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/input_parser_commercial.cpp
)
endif()
set(src_file
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/msprof_bin.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/win/msprof_bin.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/msprof_manager.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/msprof_params_adapter.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/input_parser.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/input_parser_host_sys.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/msprof_task.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/running_mode.cpp
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/src/msopprof_manager.cpp
)
add_executable(msprof_bin_utest
${common_file}
${src_file}
test/main.cpp
test/msprof_bin_utest.cpp
test/input_parser_utest.cpp
test/data_handle_utest.cpp
test/msprof_manager_utest.cpp
test/prof_param_adapter_utest.cpp
test/prof_task_utest.cpp
test/prof_device_transport_utest.cpp
test/running_mode_utest.cpp
test/adx_prof_api_utest.cpp
../stub/drv_stub.cpp
../stub/mmpa_stub.cpp
../stub/profile_drv_user_stub.cpp
../stub/hdc-api-stub.cpp
../stub/hdc-log-stub.cpp
../stub/devdrv_runtime_api_stub.cpp
../stub/adx_prof_api_stub.cpp
${CppPath}
)
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}/src/dfx/adump/inc
${TOP_DIR}/src/dfx/adump/inc/adump
${TOP_DIR}/src/dfx/adump/inc/metadef
${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
${MSPROF_SOURCE_DIR}/dvvp/common/config
${MSPROF_SOURCE_DIR}/dvvp/profapi/inc
${MSPROF_SOURCE_DIR}/dvvp/msprof/devprof/include
)
target_include_directories(msprof_bin_utest PRIVATE
${libmsprofHeaderDir}
${MSPROF_SOURCE_DIR}/dvvp/msprofbin/include
${MSPROF_SOURCE_DIR}/dvvp/msprofbin
${MSPROF_SOURCE_DIR}/dvvp/app
${MSPROF_SOURCE_DIR}/dvvp/
${TOP_DIR}/abl/libc_sec/include
${TOP_DIR}/inc/driver
${TOP_DIR}/inc/external/acl
${TOP_DIR}/inc/aicpu
${TOP_DIR}/ace/npuruntime/inc
${TOP_DIR}/abl/msprof/inc
${TOP_DIR}/abl/msprof/inc/toolchain
${MSPROF_SOURCE_DIR}/dvvp/host/include/
${MSPROF_SOURCE_DIR}/dvvp/common
${MSPROF_SOURCE_DIR}/dvvp/common/utils
${MSPROF_SOURCE_DIR}/dvvp/common/logger
${MSPROF_SOURCE_DIR}/dvvp/common/statistics
${MSPROF_SOURCE_DIR}/dvvp/common/validation
${MSPROF_SOURCE_DIR}/dvvp/common/platform
${MSPROF_SOURCE_DIR}/dvvp/common/json
${MSPROF_SOURCE_DIR}/dvvp/common/config
${MSPROF_SOURCE_DIR}/basic/osal
${MSPROF_SOURCE_DIR}/dvvp/common/errno
${MSPROF_SOURCE_DIR}/dvvp/profimpl/collect/job_wrapper/include
${MSPROF_SOURCE_DIR}/dvvp/profhal/adx/inc
${MSPROF_SOURCE_DIR}/dvvp/profhal/halinc
${MSPROF_SOURCE_DIR}/dvvp/driver/inc
${MSPROF_SOURCE_DIR}/dvvp/task_handle/include
${MSPROF_SOURCE_DIR}/dvvp/transport
${MSPROF_SOURCE_DIR}/dvvp/transport/hdc
${MSPROF_SOURCE_DIR}/dvvp/stub/
${CMAKE_BINARY_DIR}/proto/msprof_bin_utest_proto/
${MSPROF_SOURCE_DIR}/dvvp/depend/include/stub
${MSPROF_SOURCE_DIR}/dvvp
${MSPROF_SOURCE_DIR}/dvvp/profimpl/adapter/inc
${MSPROF_SOURCE_DIR}/dvvp/msprof/dynamic_profiling/include
${MSPROF_SOURCE_DIR}/dvvp/msprof/common/include
${MSPROF_SOURCE_DIR}/dvvp/profimpl/platform
${MSPROF_SOURCE_DIR}/dvvp/profimpl/aicpu
${MSPROF_SOURCE_DIR}/dvvp/profimpl/inc
)
target_compile_options(msprof_bin_utest PRIVATE
-g
-pipe
-Wall
-fno-access-control
-Wfloat-equal
-Wextra
)
target_compile_definitions(msprof_bin_utest PRIVATE
__PROF_LLT
google=ascend_private
)
if(BUILD_OPEN_PROJECT)
target_compile_definitions(msprof_bin_utest PRIVATE BUILD_OPEN_PROJECT)
endif()
target_link_libraries(msprof_bin_utest PRIVATE
$<BUILD_INTERFACE:msprof_utestonetrack_pub>
c_sec
)
set_target_properties(msprof_bin_utest
PROPERTIES
OUTPUT_NAME msprof_bin_utest
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)