include_directories(
    ${CMAKE_SOURCE_DIR}/plugins/wifi
    ${CMAKE_SOURCE_DIR}/tests/mocks/plugins/wifi
    ${CMAKE_CURRENT_BINARY_DIR}
    ${QTDBUSMOCK_INCLUDE_DIRS}
    ${QTDBUSTEST_INCLUDE_DIRS}
)

add_definitions(-DNETWORK_MANAGER_TEMPLATE="${CMAKE_SOURCE_DIR}/tests/autopilot/lomiri_system_settings/tests/networkmanager.py")

add_executable(tst-wifidbushelper
    tst_wifidbushelper.cpp

    ${CMAKE_SOURCE_DIR}/plugins/wifi/nm_manager_proxy.h
    ${CMAKE_SOURCE_DIR}/plugins/wifi/nm_settings_proxy.h
    ${CMAKE_SOURCE_DIR}/plugins/wifi/nm_settings_connection_proxy.h

    ${CMAKE_SOURCE_DIR}/plugins/wifi/wifidbushelper.cpp
    ${CMAKE_SOURCE_DIR}/plugins/wifi/networkproperties.h
    ${CMAKE_SOURCE_DIR}/plugins/wifi/networkproperties.cpp
    ${CMAKE_SOURCE_DIR}/tests/mocks/plugins/wifi/fakenetworkmanager.cpp
)
target_link_libraries(tst-wifidbushelper Qt5::Core Qt5::DBus Qt5::Network Qt5::Test ${QTDBUSMOCK_LIBRARIES} ${QTDBUSTEST_LIBRARIES})
add_test(tst-wifidbushelper tst-wifidbushelper)
