# test-case specific settings
# when creating new test-case, you need to change here
set(TESTCASE_NAME "homescreen_configuration_ut_test_driver")
set(TESTCASE_CC test_case_configuration.cc;
                test_case_configuration_getCliOverrides.cc;
                test_case_configuration_PrintConfig.cc;)
list(REMOVE_ITEM TYPICAL_TEST_DEFINITIONS "ENABLE_PLUGIN_URL_LAUNCHER")
list(REMOVE_ITEM TYPICAL_TEST_DEFINITIONS "BUILD_BACKEND_HEADLESS_EGL")

# Basically, the following statements need not be modified
add_executable(
        ${TESTCASE_NAME}
        ${TYPICAL_TEST_SOURCES}
        ${TESTCASE_CC}
)

add_sanitizers(${TESTCASE_NAME})

target_compile_definitions(
        ${TESTCASE_NAME}
        PRIVATE
        ${TYPICAL_TEST_DEFINITIONS}
        SOURCE_ROOT_DIR="${CMAKE_CURRENT_SOURCE_DIR}"
        UNIT_TEST_APP_BUNDLE="${UNIT_TEST_APP_BUNDLE}"
)

target_include_directories(
        ${TESTCASE_NAME}
        PRIVATE
        ${TYPICAL_TEST_INC_DIRS}
)

target_link_libraries(
        ${TESTCASE_NAME}
        PRIVATE
        gtest_main
        ${TYPICAL_TEST_LINK_LIBS}
        toolchain::toolchain
)

add_test(
        NAME ${TESTCASE_NAME}
        COMMAND ${TESTCASE_NAME}
)

install(DIRECTORY files DESTINATION ${CMAKE_CURRENT_BINARY_DIR})