Compare commits

...
13 changed files with 123 additions and 65 deletions
+9 -5
View File
@@ -1,16 +1,20 @@
name: Build Installer Bundle Plugin
name: Build Installer Bundle
on:
push:
branches: master
branches: [master]
pull_request:
types: [opened, synchronize, reopened]
env:
VCPKG_BINARY_SOURCES: clear;x-azblob,${{ vars.AZ_BLOB_VCPKG_URL }},${{ secrets.AZ_BLOB_SAS }},readwrite
jobs:
build:
runs-on: windows-2022
steps:
- name: Build Installer Bundle Plugin
uses: ModOrganizer2/build-with-mob-action@master
- name: Build Installer Bundle
id: build-installer-bundle
uses: ModOrganizer2/build-with-mob-action
with:
mo2-dependencies: cmake_common uibase
mo2-dependencies: uibase
+20
View File
@@ -0,0 +1,20 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-merge-conflict
- id: check-case-conflict
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v19.1.5
hooks:
- id: clang-format
'types_or': [c++, c]
ci:
autofix_commit_msg: "[pre-commit.ci] Auto fixes from pre-commit.com hooks."
autofix_prs: true
autoupdate_commit_msg: "[pre-commit.ci] Pre-commit autoupdate."
autoupdate_schedule: quarterly
submodules: false
-6
View File
@@ -2,10 +2,4 @@ cmake_minimum_required(VERSION 3.16)
project(installer_bundle)
if(DEFINED DEPENDENCIES_DIR)
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
include(${CMAKE_CURRENT_LIST_DIR}/../cmake_common/mo2.cmake)
endif()
add_subdirectory(src)
+67
View File
@@ -0,0 +1,67 @@
{
"configurePresets": [
{
"errors": {
"deprecated": true
},
"hidden": true,
"name": "cmake-dev",
"warnings": {
"deprecated": true,
"dev": true
}
},
{
"cacheVariables": {
"VCPKG_MANIFEST_NO_DEFAULT_FEATURES": {
"type": "BOOL",
"value": "ON"
}
},
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"hidden": true,
"name": "vcpkg"
},
{
"hidden": true,
"inherits": ["vcpkg"],
"name": "vcpkg-dev"
},
{
"binaryDir": "${sourceDir}/vsbuild",
"architecture": {
"strategy": "set",
"value": "x64"
},
"cacheVariables": {
"CMAKE_CXX_FLAGS": "/EHsc /MP /W4",
"VCPKG_TARGET_TRIPLET": {
"type": "STRING",
"value": "x64-windows-static-md"
}
},
"generator": "Visual Studio 17 2022",
"inherits": ["cmake-dev", "vcpkg-dev"],
"name": "vs2022-windows",
"toolset": "v143"
},
{
"cacheVariables": {
"VCPKG_MANIFEST_FEATURES": {
"type": "STRING",
"value": "standalone"
}
},
"inherits": "vs2022-windows",
"name": "vs2022-windows-standalone"
}
],
"buildPresets": [
{
"name": "vs2022-windows",
"resolvePackageReferences": "on",
"configurePreset": "vs2022-windows"
}
],
"version": 4
}
+5 -2
View File
@@ -1,5 +1,8 @@
cmake_minimum_required(VERSION 3.16)
find_package(mo2-cmake CONFIG REQUIRED)
find_package(mo2-uibase CONFIG REQUIRED)
add_library(installer_bundle SHARED)
mo2_configure_plugin(installer_bundle WARNINGS OFF)
mo2_install_target(installer_bundle)
target_link_libraries(installer_bundle PRIVATE mo2::uibase)
mo2_install_plugin(installer_bundle)
-15
View File
@@ -1,15 +0,0 @@
Import('qt_env')
env = qt_env.Clone()
env.DisableQtModules('Gui')
env.AppendUnique(CPPDEFINES = [ 'INSTALLERBUNDLE_LIBRARY' ])
# Sigh
env['CPPPATH'] += [ '.' ]
lib = env.SharedLibrary('installerBundle', env.Glob('*.cpp'))
env.InstallModule(lib)
res = env['QT_USED_MODULES']
Return('res')
-31
View File
@@ -1,31 +0,0 @@
#-------------------------------------------------
#
# Project created by QtCreator 2013-01-03T13:31:41
#
#-------------------------------------------------
QT -= gui
TARGET = installerBundle
TEMPLATE = lib
CONFIG += plugins
CONFIG += dll
CONFIG(release, debug|release) {
QMAKE_CXXFLAGS += /Zi
QMAKE_LFLAGS += /DEBUG
}
DEFINES += INSTALLERBUNDLE_LIBRARY
SOURCES += installerbundle.cpp
HEADERS += installerbundle.h
include(../plugin_template.pri)
OTHER_FILES += \
installerbundle.json\
SConscript
+2 -2
View File
@@ -4,12 +4,12 @@
<context>
<name>InstallerBundle</name>
<message>
<location filename="installerbundle.cpp" line="48"/>
<location filename="installerbundle.cpp" line="45"/>
<source>Bundle Installer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="installerbundle.cpp" line="58"/>
<location filename="installerbundle.cpp" line="55"/>
<source>Proxy-Installer to handle bundles containing the actual mod archive</source>
<translation type="unfinished"></translation>
</message>
+2 -1
View File
@@ -18,10 +18,11 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
*/
#include "installerbundle.h"
#include "iinstallationmanager.h"
#include <QtPlugin>
#include <uibase/iinstallationmanager.h>
#include "multiarchivedialog.h"
using namespace MOBase;
+2 -2
View File
@@ -20,7 +20,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#ifndef INSTALLERBUNDLE_H
#define INSTALLERBUNDLE_H
#include <iplugininstallersimple.h>
#include <uibase/iplugininstallersimple.h>
class InstallerBundle : public MOBase::IPluginInstallerSimple
{
@@ -28,7 +28,7 @@ class InstallerBundle : public MOBase::IPluginInstallerSimple
Q_OBJECT
Q_INTERFACES(MOBase::IPlugin MOBase::IPluginInstaller MOBase::IPluginInstallerSimple)
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
Q_PLUGIN_METADATA(IID "org.tannin.InstallerBundle" FILE "installerbundle.json")
Q_PLUGIN_METADATA(IID "org.tannin.InstallerBundle")
#endif
public:
View File
+1 -1
View File
@@ -24,7 +24,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include <QDialog>
#include "ifiletree.h"
#include <uibase/ifiletree.h>
namespace Ui
{
+15
View File
@@ -0,0 +1,15 @@
{
"features": {
"standalone": {
"description": "Build Standalone.",
"dependencies": ["mo2-cmake", "mo2-uibase"]
}
},
"vcpkg-configuration": {
"default-registry": {
"kind": "git",
"repository": "https://github.com/ModOrganizer2/vcpkg-registry",
"baseline": "8beb2e0efa9c17dd6d17bb05288dd1e40727f673"
}
}
}