set(MMPA_UT_TEST_LIST
${BASE_DIR}/tests/ut/mmpa/testcase/mmpa_linux_unittest.cc
${BASE_DIR}/tests/ut/mmpa/stub/mmpa_linux_stubtest.cc
${BASE_DIR}/src/mmpa/src/mmpa_linux.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_thread.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_file.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_time.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_atom.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_dlfcn.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_memory.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_message.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_option.c
${BASE_DIR}/src/mmpa/src/mmpa_linux_env.c
)
add_executable(mmpa_cpp_utest
${MMPA_UT_TEST_LIST}
)
target_compile_definitions(mmpa_cpp_utest PRIVATE
OS_TYPE=0
)
target_include_directories(mmpa_cpp_utest PRIVATE
${BASE_DIR}/pkg_inc/mmpa
${BASE_DIR}/tests/ut/mmpa
)
target_link_libraries(mmpa_cpp_utest PRIVATE
$<BUILD_INTERFACE:intf_pub>
$<BUILD_INTERFACE:c_sec_headers>
c_sec
json
mockcpp
GTestShared::gtest
GTestShared::gtest_main
GTestShared::gmock
GTestShared::gmock_main
-lgcov
-ldl
-lrt
)