migrate to cmake

This commit is contained in:
Kevin Yue
2021-09-12 21:04:04 +08:00
parent 0d4485d754
commit 2a68f6aa2d
10 changed files with 122 additions and 4 deletions

29
GPService/CMakeLists.txt Normal file
View File

@@ -0,0 +1,29 @@
project(gpservice)
set(gpservice_GENERATED_SOURCES)
# generate the dbus xml definition
qt5_generate_dbus_interface(gpservice.h ${CMAKE_BINARY_DIR}/com.yuezk.qt.GPService.xml)
# generate dbus adaptor
qt5_add_dbus_adaptor(
gpservice_GENERATED_SOURCES
${CMAKE_BINARY_DIR}/com.yuezk.qt.GPService.xml
gpservice.h
GPService
)
add_executable(gpservice
gpservice.cpp
main.cpp
sigwatch.cpp
${gpservice_GENERATED_SOURCES}
)
target_include_directories(gpservice PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(gpservice
SingleApplication
Qt5::Core
Qt5::DBus
)

View File

@@ -1,5 +1,5 @@
#include "gpservice.h"
#include "gpservice_adaptor.h"
#include "gpserviceadaptor.h"
#include <QFileInfo>
#include <QtDBus>

View File

@@ -21,6 +21,8 @@ public:
explicit GPService(QObject *parent = nullptr);
~GPService();
void quit();
enum VpnStatus {
VpnNotConnected,
VpnConnecting,
@@ -38,7 +40,6 @@ public slots:
void connect(QString server, QString username, QString passwd, QString extraArgs);
void disconnect();
int status();
void quit();
private slots:
void onProcessStarted();