mirror of
https://github.com/simple64/simple64.git
synced 2026-07-11 01:24:00 +02:00
update gui
This commit is contained in:
+6
-6
@@ -21,14 +21,14 @@ jobs:
|
||||
- name: Update and install packages
|
||||
run: |
|
||||
dnf -y update
|
||||
dnf -y install qt6-qtwebsockets-devel SDL2-devel zlib-devel
|
||||
dnf -y install qt6-qtwebsockets-devel SDL2-devel zlib-devel cmake ninja-build
|
||||
- name: Run build script
|
||||
run: |
|
||||
echo "#define GUI_VERSION \"a12345\"" > version.h
|
||||
mkdir build
|
||||
cd build
|
||||
qmake6 ..
|
||||
make
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
|
||||
VERBOSE=1 cmake --build .
|
||||
build-windows:
|
||||
runs-on: windows-2022
|
||||
steps:
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
with:
|
||||
update: true
|
||||
install: >-
|
||||
make
|
||||
mingw-w64-x86_64-cmake
|
||||
mingw-w64-x86_64-SDL2
|
||||
mingw-w64-x86_64-qt6
|
||||
mingw-w64-x86_64-gcc
|
||||
@@ -52,5 +52,5 @@ jobs:
|
||||
echo '#define GUI_VERSION "a12345"' > version.h
|
||||
mkdir build
|
||||
cd build
|
||||
msys2 -c 'qmake6 ..'
|
||||
msys2 -c 'make'
|
||||
msys2 -c 'cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..'
|
||||
msys2 -c 'VERBOSE=1 cmake --build .'
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
cmake_minimum_required(VERSION 3.20)
|
||||
|
||||
project(simple64-gui LANGUAGES CXX C)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
include(CheckIPOSupported)
|
||||
check_ipo_supported(RESULT ENABLE_IPO)
|
||||
if(ENABLE_IPO)
|
||||
message("Interprocedural optimizations enabled")
|
||||
endif(ENABLE_IPO)
|
||||
|
||||
if(ENABLE_IPO AND (CMAKE_BUILD_TYPE STREQUAL "Release"))
|
||||
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
|
||||
endif()
|
||||
|
||||
include_directories(../mupen64plus-core/src/api)
|
||||
|
||||
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x0602ff -DNETPLAY_VER=10)
|
||||
|
||||
if (DEFINED ENV{SIMPLE64_AUTOUPDATE})
|
||||
add_definitions(-D_AUTOUPDATE)
|
||||
message("Enabling auto updater")
|
||||
else()
|
||||
message("Not enabling auto updater")
|
||||
endif()
|
||||
|
||||
find_package(SDL2 REQUIRED)
|
||||
include_directories(${SDL2_INCLUDE_DIRS})
|
||||
|
||||
find_package(Qt6 REQUIRED COMPONENTS Widgets WebSockets)
|
||||
if (UNIX)
|
||||
find_package(Qt6 REQUIRED COMPONENTS DBus)
|
||||
endif (UNIX)
|
||||
|
||||
qt_standard_project_setup()
|
||||
|
||||
qt_add_resources(simple64-gui imageresources
|
||||
FILES icons/simple64.png
|
||||
)
|
||||
|
||||
add_executable(simple64-gui
|
||||
main.cpp
|
||||
mainwindow.cpp
|
||||
vidext.cpp
|
||||
settingsdialog.cpp
|
||||
interface/common.cpp
|
||||
plugindialog.cpp
|
||||
vkwindow.cpp
|
||||
workerthread.cpp
|
||||
settingclasses.cpp
|
||||
interface/core_commands.cpp
|
||||
interface/sdl_key_converter.c
|
||||
logviewer.cpp
|
||||
keypressfilter.cpp
|
||||
netplay/createroom.cpp
|
||||
netplay/joinroom.cpp
|
||||
netplay/waitroom.cpp
|
||||
)
|
||||
|
||||
if (WIN32)
|
||||
target_sources(simple64-gui PRIVATE
|
||||
osal/osal_dynamiclib_win32.c
|
||||
)
|
||||
set(app_icon_resource_windows "icons/icon.rc")
|
||||
target_sources(simple64-gui PRIVATE ${app_icon_resource_windows})
|
||||
endif (WIN32)
|
||||
|
||||
if (UNIX)
|
||||
target_sources(simple64-gui PRIVATE
|
||||
osal/osal_dynamiclib_unix.c
|
||||
)
|
||||
target_link_libraries(simple64-gui PRIVATE Qt6::DBus)
|
||||
endif (UNIX)
|
||||
|
||||
target_compile_options(simple64-gui PRIVATE -march=x86-64-v3)
|
||||
target_link_options(simple64-gui PRIVATE -march=x86-64-v3)
|
||||
target_link_libraries(simple64-gui PRIVATE Qt6::Widgets Qt6::WebSockets)
|
||||
@@ -22,7 +22,7 @@ git clone https://github.com/simple64/simple64-gui.git
|
||||
cd simple64-gui
|
||||
mkdir build
|
||||
cd build
|
||||
qmake ../simple64-gui.pro
|
||||
make -j`nproc`
|
||||
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
|
||||
VERBOSE=1 cmake --build .
|
||||
```
|
||||
Then you can run ```./simple64-gui```.
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
IDI_ICON1 ICON "simple64.ico"
|
||||
@@ -33,8 +33,8 @@
|
||||
#include <QProcess>
|
||||
#include <QFile>
|
||||
#include "version.h"
|
||||
#include "mainwindow.h"
|
||||
#include "logviewer.h"
|
||||
#include "../mainwindow.h"
|
||||
#include "../logviewer.h"
|
||||
#include "core_commands.h"
|
||||
|
||||
/*********************************************************************************************************
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "keypressfilter.h"
|
||||
#include "interface/core_commands.h"
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
#include "mainwindow.h"
|
||||
#include <QKeyEvent>
|
||||
#include <QMessageBox>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#include "plugindialog.h"
|
||||
#include "mainwindow.h"
|
||||
#include "ui_mainwindow.h"
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
#include "vidext.h"
|
||||
#include "netplay/createroom.h"
|
||||
#include "netplay/joinroom.h"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#include "mainwindow.h"
|
||||
#include "../mainwindow.h"
|
||||
#include "createroom.h"
|
||||
#include "waitroom.h"
|
||||
#include "version.h"
|
||||
#include "interface/core_commands.h"
|
||||
#include "../version.h"
|
||||
#include "../interface/core_commands.h"
|
||||
#include <QGridLayout>
|
||||
#include <QLabel>
|
||||
#include <QCheckBox>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#include <QWebSocket>
|
||||
#include <QComboBox>
|
||||
#include <QtNetwork>
|
||||
#include "interface/common.h"
|
||||
#include "../interface/common.h"
|
||||
#include <QLabel>
|
||||
|
||||
class CreateRoom : public QDialog
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#include "joinroom.h"
|
||||
#include "waitroom.h"
|
||||
#include "mainwindow.h"
|
||||
#include "interface/core_commands.h"
|
||||
#include "version.h"
|
||||
#include "../mainwindow.h"
|
||||
#include "../interface/core_commands.h"
|
||||
#include "../version.h"
|
||||
#include <QGridLayout>
|
||||
#include <QLabel>
|
||||
#include <QJsonObject>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "waitroom.h"
|
||||
#include "mainwindow.h"
|
||||
#include "interface/core_commands.h"
|
||||
#include "../mainwindow.h"
|
||||
#include "../interface/core_commands.h"
|
||||
#include <QGridLayout>
|
||||
#include <QMessageBox>
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
#include <string.h>
|
||||
|
||||
#include "m64p_types.h"
|
||||
#include "common.h"
|
||||
#include "../interface/common.h"
|
||||
#include "osal_dynamiclib.h"
|
||||
|
||||
m64p_error osal_dynlib_open(m64p_dynlib_handle *pLibHandle, const char *pccLibraryPath)
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
#include <windows.h>
|
||||
|
||||
#include "m64p_types.h"
|
||||
#include "common.h"
|
||||
#include "../interface/common.h"
|
||||
#include "osal_dynamiclib.h"
|
||||
|
||||
m64p_error osal_dynlib_open(m64p_dynlib_handle *pLibHandle, const char *pccLibraryPath)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "settingclasses.h"
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
#include "interface/core_commands.h"
|
||||
#include <SDL.h>
|
||||
#include <QLabel>
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
#-------------------------------------------------
|
||||
#
|
||||
# Project created by QtCreator 2017-02-16T19:17:45
|
||||
#
|
||||
#-------------------------------------------------
|
||||
|
||||
QT += widgets websockets
|
||||
|
||||
TARGET = simple64-gui
|
||||
TEMPLATE = app
|
||||
|
||||
RC_ICONS = icons/simple64.ico
|
||||
|
||||
RESOURCES = simple64-gui.qrc
|
||||
|
||||
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x0602ff
|
||||
|
||||
DEFINES += "NETPLAY_VER=10"
|
||||
|
||||
_AUTOUPDATE = $$(SIMPLE64_AUTOUPDATE)
|
||||
isEmpty(_AUTOUPDATE) {
|
||||
message("Not enabling auto updater")
|
||||
}
|
||||
else {
|
||||
message("Enabling auto updater")
|
||||
DEFINES += _AUTOUPDATE
|
||||
}
|
||||
|
||||
INCLUDEPATH += \
|
||||
"../mupen64plus-core/src/api"
|
||||
|
||||
SOURCES += main.cpp \
|
||||
mainwindow.cpp \
|
||||
vidext.cpp \
|
||||
settingsdialog.cpp \
|
||||
interface/common.cpp \
|
||||
plugindialog.cpp \
|
||||
vkwindow.cpp \
|
||||
workerthread.cpp \
|
||||
settingclasses.cpp \
|
||||
interface/core_commands.cpp \
|
||||
interface/sdl_key_converter.c \
|
||||
logviewer.cpp \
|
||||
keypressfilter.cpp \
|
||||
netplay/createroom.cpp \
|
||||
netplay/joinroom.cpp \
|
||||
netplay/waitroom.cpp
|
||||
|
||||
win32 {
|
||||
SOURCES += osal/osal_dynamiclib_win32.c
|
||||
|
||||
win32-msvc* {
|
||||
!contains(QMAKE_TARGET.arch, x86_64) {
|
||||
message("x86 build")
|
||||
LIBS += ../mupen64plus-win32-deps/SDL2-2.0.6/lib/x86/SDL2.lib
|
||||
} else {
|
||||
message("x86_64 build")
|
||||
LIBS += ../mupen64plus-win32-deps/SDL2-2.0.6/lib/x64/SDL2.lib
|
||||
}
|
||||
INCLUDEPATH += ../mupen64plus-win32-deps/SDL2-2.0.6/include
|
||||
} else {
|
||||
LIBS += -Wl,-Bdynamic -lSDL2
|
||||
INCLUDEPATH += /mingw64/include/SDL2 /mingw32/include/SDL2
|
||||
}
|
||||
}
|
||||
|
||||
!win32 {
|
||||
QT += dbus
|
||||
|
||||
CONFIG += ltcg
|
||||
|
||||
SOURCES += osal/osal_dynamiclib_unix.c
|
||||
|
||||
LIBS += -L/usr/local/lib -ldl -lSDL2 -lz
|
||||
INCLUDEPATH += /usr/local/include /usr/include/SDL2 /usr/local/include/SDL2
|
||||
}
|
||||
|
||||
HEADERS += mainwindow.h \
|
||||
vidext.h \
|
||||
interface/common.h \
|
||||
settingsdialog.h \
|
||||
workerthread.h \
|
||||
plugindialog.h \
|
||||
vkwindow.h \
|
||||
settingclasses.h \
|
||||
osal/osal_dynamiclib.h \
|
||||
interface/sdl_key_converter.h \
|
||||
logviewer.h \
|
||||
keypressfilter.h \
|
||||
netplay/createroom.h \
|
||||
netplay/joinroom.h \
|
||||
netplay/waitroom.h \
|
||||
version.h \
|
||||
discord/discord_game_sdk.h
|
||||
|
||||
FORMS += mainwindow.ui
|
||||
|
||||
QMAKE_INCDIR += api interface
|
||||
|
||||
QMAKE_LFLAGS += -no-pie
|
||||
|
||||
QMAKE_CXXFLAGS_RELEASE -= -O2
|
||||
QMAKE_CXXFLAGS_RELEASE += -O3 -march=x86-64-v3
|
||||
QMAKE_CFLAGS_RELEASE -= -O2
|
||||
QMAKE_CFLAGS_RELEASE += -O3 -march=x86-64-v3
|
||||
QMAKE_LFLAGS_RELEASE -= -O2
|
||||
QMAKE_LFLAGS_RELEASE -= -Wl,-O1
|
||||
QMAKE_LFLAGS_RELEASE += -O3 -march=x86-64-v3
|
||||
|
||||
QMAKE_PROJECT_DEPTH = 0
|
||||
@@ -1,5 +0,0 @@
|
||||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource>
|
||||
<file>icons/simple64.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "vidext.h"
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
#include "workerthread.h"
|
||||
#include "mainwindow.h"
|
||||
#include "interface/core_commands.h"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
#include <QCloseEvent>
|
||||
#include <QWindow>
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
|
||||
class VkWindow : public QWindow
|
||||
{
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <QApplication>
|
||||
#include <QString>
|
||||
#include <QVulkanInstance>
|
||||
#include "common.h"
|
||||
#include "interface/common.h"
|
||||
#include "discord/discord_game_sdk.h"
|
||||
|
||||
class WorkerThread
|
||||
|
||||
Reference in New Issue
Block a user