get_filename_component(OPPROF_ROOT_DIR ${MSOPT_SRC_DIR}/op_profiling ABSOLUTE)
file(GLOB_RECURSE OPPROF_SOURCE ${OPPROF_ROOT_DIR}/argparser/*.cpp
        ${OPPROF_ROOT_DIR}/common/*.cpp
        ${OPPROF_ROOT_DIR}/interface/*.cpp
        ${OPPROF_ROOT_DIR}/profiling/*.cpp
        ${OPPROF_ROOT_DIR}/utility/*.cpp
        ${OPPROF_ROOT_DIR}/ascend_hal/*.cpp
        ${OPPROF_ROOT_DIR}/prof_injection/*.cpp
        ${OPPROF_ROOT_DIR}/communication/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_calculator/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_table/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_center/*.cpp
        ${OPPROF_ROOT_DIR}/parse/plugin/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_parser/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_parser/cache_parser/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_parser/instr_parser/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_visualizer/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_parser/mte_log_parser/*.cpp
        ${OPPROF_ROOT_DIR}/parse/data_visualizer/mte_log_visualizer/*.cpp
)

file(GLOB_RECURSE TEST_SOURCE "*.cpp")
list(SORT TEST_SOURCE)
target_sources(msopt_test PRIVATE ${TEST_SOURCE} ${OPPROF_SOURCE})

target_include_directories(msopt_test PUBLIC ${MSOPT_SRC_DIR}/utils/cpputils
                                        ${MSOPT_SRC_DIR}/op_profiling/ascend_hal
                                        ${SECUREC_INC_DIR}
                                        ${MSOPT_SRC_DIR}/op_profiling/common
                                        ${OPPROF_ROOT_DIR}
                                        ${OPPROF_ROOT_DIR}/prof_injection)