project(GPClient) set(gpclient_GENERATED_SOURCES) qt5_add_dbus_interface(gpclient_GENERATED_SOURCES ${CMAKE_BINARY_DIR}/com.yuezk.qt.GPService.xml gpserviceinterface) add_executable(gpclient cdpcommand.cpp cdpcommandmanager.cpp enhancedwebview.cpp gatewayauthenticator.cpp gatewayauthenticatorparams.cpp gpgateway.cpp gphelper.cpp loginparams.cpp main.cpp normalloginwindow.cpp portalauthenticator.cpp portalconfigresponse.cpp preloginresponse.cpp samlloginwindow.cpp gpclient.cpp settingsdialog.cpp gpclient.ui normalloginwindow.ui settingsdialog.ui resources.qrc ${gpclient_GENERATED_SOURCES} ) target_include_directories(gpclient PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) target_link_libraries(gpclient plog SingleApplication Qt5::Widgets Qt5::WebSockets Qt5::WebEngine Qt5::WebEngineWidgets Qt5::DBus ) install(TARGETS gpclient DESTINATION "/usr/bin") install(FILES com.yuezk.qt.gpclient.desktop DESTINATION "/usr/share/applications") install(FILES com.yuezk.qt.GPClient.svg DESTINATION "/usr/share/pixmaps")