Skip to content

Commit faa8c41

Browse files
committed
Update following dependency changes.
1 parent 2f0634a commit faa8c41

13 files changed

+192
-726
lines changed

CMakeLists.txt

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
cmake_minimum_required(VERSION 3.16)
22

3-
# TODO: move these to cmake_common?
4-
set(OPENSSL_USE_STATIC_LIBS FALSE CACHE STRING "" FORCE)
5-
set(MySQL_INCLUDE_DIRS CACHE STRING "" FORCE)
6-
7-
if(DEFINED DEPENDENCIES_DIR)
8-
include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
9-
else()
10-
include(${CMAKE_CURRENT_LIST_DIR}/../cmake_common/mo2.cmake)
11-
endif()
3+
# remove MinSizeRel otherwise CMP0111 breaks everything
4+
set(CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo" CACHE STRING "" FORCE)
125

136
project(organizer)
7+
148
add_subdirectory(src)
159

1610
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dump_running_process.bat DESTINATION bin)

CMakePresets.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"configurePresets": [
3+
{
4+
"errors": {
5+
"deprecated": true
6+
},
7+
"hidden": true,
8+
"name": "cmake-dev",
9+
"warnings": {
10+
"deprecated": true,
11+
"dev": true
12+
}
13+
},
14+
{
15+
"cacheVariables": {
16+
"VCPKG_MANIFEST_NO_DEFAULT_FEATURES": {
17+
"type": "BOOL",
18+
"value": "ON"
19+
}
20+
},
21+
"toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
22+
"hidden": true,
23+
"name": "vcpkg"
24+
},
25+
{
26+
"binaryDir": "${sourceDir}/vsbuild",
27+
"architecture": {
28+
"strategy": "set",
29+
"value": "x64"
30+
},
31+
"cacheVariables": {
32+
"CMAKE_CXX_FLAGS": "/EHsc /MP /W4",
33+
"VCPKG_TARGET_TRIPLET": {
34+
"type": "STRING",
35+
"value": "x64-windows-static-md"
36+
}
37+
},
38+
"generator": "Visual Studio 17 2022",
39+
"inherits": ["cmake-dev", "vcpkg"],
40+
"name": "vs2022-windows",
41+
"toolset": "v143"
42+
}
43+
],
44+
"buildPresets": [
45+
{
46+
"name": "vs2022-windows",
47+
"resolvePackageReferences": "on",
48+
"configurePreset": "vs2022-windows"
49+
}
50+
],
51+
"version": 4
52+
}

appveyor.yml

Lines changed: 0 additions & 77 deletions
This file was deleted.

src/CMakeLists.txt

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
11
cmake_minimum_required(VERSION 3.16)
22

3+
find_package(mo2-cmake CONFIG REQUIRED)
4+
35
find_package(usvfs CONFIG REQUIRED)
6+
47
find_package(mo2-uibase CONFIG REQUIRED)
8+
find_package(mo2-archive CONFIG REQUIRED)
9+
find_package(mo2-lootcli-header CONFIG REQUIRED)
10+
find_package(mo2-githubpp CONFIG REQUIRED)
11+
find_package(mo2-bsatk CONFIG REQUIRED)
12+
find_package(mo2-esptk CONFIG REQUIRED)
13+
find_package(mo2-dds-header CONFIG REQUIRED)
14+
15+
find_package(Qt6 REQUIRED COMPONENTS WebEngineWidgets WebSockets)
16+
find_package(Boost CONFIG REQUIRED COMPONENTS program_options thread interprocess signals2 uuid accumulators)
17+
find_package(7zip CONFIG REQUIRED)
18+
find_package(lz4 CONFIG REQUIRED)
19+
find_package(ZLIB REQUIRED)
520

621
add_executable(organizer)
722
set_target_properties(organizer PROPERTIES OUTPUT_NAME "ModOrganizer")
8-
mo2_configure_executable(organizer
9-
WARNINGS OFF
10-
EXTRA_TRANSLATIONS ${MO2_SUPER_PATH}/game_gamebryo/src ${MO2_UIBASE_PATH}/src
11-
PRIVATE_DEPENDS
12-
githubpp bsatk esptk archive lootcli boost::program_options
13-
Qt::WebEngineWidgets Qt::WebSockets)
14-
target_link_libraries(organizer PRIVATE Shlwapi usvfs::usvfs mo2::uibase)
23+
mo2_configure_executable(organizer WARNINGS OFF)
24+
target_link_libraries(organizer PRIVATE
25+
Shlwapi Bcrypt
26+
usvfs::usvfs mo2::uibase mo2::archive mo2::githubpp
27+
mo2::bsatk mo2::esptk mo2::lootcli-header
28+
Boost::program_options Boost::signals2 Boost::uuid Boost::accumulators
29+
Qt6::WebEngineWidgets Qt6::WebSockets)
1530
mo2_install_target(organizer)
1631

1732
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/dlls.manifest.qt6"
@@ -31,7 +46,7 @@ install(DIRECTORY
3146
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/resources/markdown.html"
3247
DESTINATION bin/resources)
3348

34-
mo2_deploy_qt(BINARIES ModOrganizer.exe uibase.dll plugins/bsa_packer.dll)
49+
mo2_deploy_qt(BINARIES ModOrganizer.exe uibase.dll)
3550

3651
mo2_add_filter(NAME src/application GROUPS
3752
iuserinterface

src/archivefiletree.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
2020
#ifndef ARCHIVEFILENETRY_H
2121
#define ARCHIVEFILENTRY_H
2222

23-
#include "archive.h"
24-
#include "ifiletree.h"
23+
#include <archive/archive.h>
24+
#include <uibase/ifiletree.h>
2525

2626
/**
2727
*

src/installationmanager.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
2020
#ifndef INSTALLATIONMANAGER_H
2121
#define INSTALLATIONMANAGER_H
2222

23-
#include <guessedvalue.h>
24-
#include <ifiletree.h>
25-
#include <iinstallationmanager.h>
26-
#include <iplugininstaller.h>
23+
#include <archive/archive.h>
24+
#include <uibase/errorcodes.h>
25+
#include <uibase/guessedvalue.h>
26+
#include <uibase/ifiletree.h>
27+
#include <uibase/iinstallationmanager.h>
28+
#include <uibase/iplugininstaller.h>
2729

2830
#include <QObject>
2931
#define WIN32_LEAN_AND_MEAN
3032
#include <QProgressDialog>
3133
#include <Windows.h>
32-
#include <archive.h>
33-
#include <errorcodes.h>
3434
#include <map>
3535
#include <set>
3636

src/mainwindow.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,20 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
2020
#ifndef MAINWINDOW_H
2121
#define MAINWINDOW_H
2222

23-
#include "bsafolder.h"
23+
#include <bsatk/bsafolder.h>
24+
#include <uibase/log.h>
25+
#include <uibase/tutorialcontrol.h>
26+
#include <uibase/errorcodes.h>
27+
#include <uibase/imoinfo.h>
28+
#include <uibase/iplugingame.h>
29+
2430
#include "delayedfilewriter.h"
25-
#include "errorcodes.h"
26-
#include "imoinfo.h"
27-
#include "iplugingame.h" //namespace MOBase { class IPluginGame; }
2831
#include "iuserinterface.h"
2932
#include "modinfo.h"
3033
#include "modlistbypriorityproxy.h"
3134
#include "modlistsortproxy.h"
32-
#include "plugincontainer.h" //class PluginContainer;
35+
#include "plugincontainer.h"
3336
#include "shared/fileregisterfwd.h"
34-
#include "tutorialcontrol.h"
35-
#include <log.h>
3637

3738
class Executable;
3839
class CategoryFactory;

0 commit comments

Comments
 (0)