# test-case specific settings # when creating new test-case, you need to change here set(TESTCASE_NAME "homescreen_flutter_view_ut_test_driver") set(TESTCASE_CC test_case_flutter_view.cc) # add mock files to target source set(TESTCASE_MOCK display.cc; egl.cc; window.cc; compositor_surface.cc) foreach (mock IN LISTS TESTCASE_MOCK) list(FILTER TYPICAL_TEST_SOURCES EXCLUDE REGEX ".*/${mock}") list(APPEND TYPICAL_TEST_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/mock/${mock}) endforeach () list(REMOVE_ITEM TYPICAL_TEST_DEFINITIONS "ENABLE_PLUGIN_URL_LAUNCHER") # Basically, the following statements need not be modified add_executable( ${TESTCASE_NAME} ${TYPICAL_TEST_SOURCES} ${TESTCASE_CC} ) target_compile_definitions( ${TESTCASE_NAME} PRIVATE ${TYPICAL_TEST_DEFINITIONS} ) target_include_directories( ${TESTCASE_NAME} PRIVATE ${TYPICAL_TEST_INC_DIRS} ) target_link_libraries( ${TESTCASE_NAME} PRIVATE gtest_main ${TYPICAL_TEST_LINK_LIBS} ) add_test( NAME ${TESTCASE_NAME} COMMAND ${TESTCASE_NAME} )