summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2022-04-19 15:24:09 +0200
committerMikaël Capelle <capelle.mikael@gmail.com>2022-04-19 15:24:09 +0200
commit712fbb4affab1a900a9c8a68660354a61541f5b9 (patch)
treec6245f941bea7b43b3f91ba899af322bf8b0ca77
parentab76e5212f058549dd995c47fb36176d9632c4bf (diff)
Update following cmake_common changes.
# Conflicts: # CMakeLists.txt # src/CMakeLists.txt # src/organizer_en.ts
-rw-r--r--CMakeLists.txt17
-rw-r--r--src/CMakeLists.txt99
-rw-r--r--src/spawn.cpp1
3 files changed, 53 insertions, 64 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 03ed0307..c1c1cf9b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,23 +1,16 @@
cmake_minimum_required(VERSION 3.16)
-project(organizer)
-set(project_type exe)
-set(executable_name ModOrganizer)
-set(enable_warnings OFF)
-
+# TODO: move these to cmake_common?
set(OPENSSL_USE_STATIC_LIBS FALSE CACHE STRING "" FORCE)
set(MySQL_INCLUDE_DIRS CACHE STRING "" FORCE)
-# appveyor does not build modorganizer in its standard location, so use
-# DEPENDENCIES_DIR to find cmake_common
if(DEFINED DEPENDENCIES_DIR)
- include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/project.cmake)
+ include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/mo2.cmake)
else()
- include(../cmake_common/project.cmake)
+ include(${CMAKE_CURRENT_LIST_DIR}/../cmake_common/mo2.cmake)
endif()
-set(additional_translations ${uibase_path}/src)
-
+project(organizer)
add_subdirectory(src)
-install(FILES dump_running_process.bat DESTINATION bin)
+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dump_running_process.bat DESTINATION bin)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index d37cba83..bdc70117 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,15 +1,31 @@
cmake_minimum_required(VERSION 3.16)
-# appveyor does not build modorganizer in its standard location, so use
-# DEPENDENCIES_DIR to find cmake_common
-if(DEFINED DEPENDENCIES_DIR)
- include(${DEPENDENCIES_DIR}/modorganizer_super/cmake_common/src.cmake)
-else()
- include(../../cmake_common/src.cmake)
-endif()
+add_executable(organizer)
+mo2_configure_executable(organizer
+ WARNINGS OFF
+ EXTRA_TRANSLATIONS ${MO2_UIBASE_PATH}/src
+ PRIVATE_DEPENDS
+ uibase githubpp bsatk esptk archive usvfs lootcli boost::program_options
+ Qt::WebEngineWidgets Qt::WebSockets)
+target_link_libraries(organizer PUBLIC Shlwapi)
+set_target_properties(organizer PROPERTIES OUTPUT_NAME "ModOrganizer")
+mo2_install_target(organizer)
+install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/dlls.manifest.qt5"
+ DESTINATION bin/dlls
+ RENAME dlls.manifest)
+
+install(DIRECTORY
+ "${CMAKE_CURRENT_SOURCE_DIR}/stylesheets"
+ "${CMAKE_CURRENT_SOURCE_DIR}/tutorials"
+ DESTINATION bin)
+
+install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/resources/markdown.html"
+ DESTINATION bin/resources)
+
+mo2_deploy_qt(BINARIES ModOrganizer.exe uibase.dll plugins/bsa_packer.dll)
-add_filter(NAME src/application GROUPS
+mo2_add_filter(NAME src/application GROUPS
iuserinterface
commandline
main
@@ -21,12 +37,12 @@ add_filter(NAME src/application GROUPS
updatedialog
)
-add_filter(NAME src/browser GROUPS
+mo2_add_filter(NAME src/browser GROUPS
browserdialog
browserview
)
-add_filter(NAME src/core GROUPS
+mo2_add_filter(NAME src/core GROUPS
categories
archivefiletree
installationmanager
@@ -41,7 +57,7 @@ add_filter(NAME src/core GROUPS
uilocker
)
-add_filter(NAME src/dialogs GROUPS
+mo2_add_filter(NAME src/dialogs GROUPS
aboutdialog
activatemodsdialog
categoriesdialog
@@ -62,13 +78,13 @@ add_filter(NAME src/dialogs GROUPS
waitingonclosedialog
)
-add_filter(NAME src/downloads GROUPS
+mo2_add_filter(NAME src/downloads GROUPS
downloadlist
downloadlistview
downloadmanager
)
-add_filter(NAME src/env GROUPS
+mo2_add_filter(NAME src/env GROUPS
env
envdump
envfs
@@ -80,24 +96,24 @@ add_filter(NAME src/env GROUPS
envwindows
)
-add_filter(NAME src/executables GROUPS
+mo2_add_filter(NAME src/executables GROUPS
executableslist
editexecutablesdialog
)
-add_filter(NAME src/instances GROUPS
+mo2_add_filter(NAME src/instances GROUPS
createinstancedialog
createinstancedialogpages
instancemanager
instancemanagerdialog
)
-add_filter(NAME src/loot GROUPS
+mo2_add_filter(NAME src/loot GROUPS
loot
lootdialog
)
-add_filter(NAME src/mainwindow GROUPS
+mo2_add_filter(NAME src/mainwindow GROUPS
datatab
downloadstab
iconfetcher
@@ -109,7 +125,7 @@ add_filter(NAME src/mainwindow GROUPS
statusbar
)
-add_filter(NAME src/modinfo GROUPS
+mo2_add_filter(NAME src/modinfo GROUPS
modinfo
modinfobackup
modinfoforeign
@@ -119,7 +135,7 @@ add_filter(NAME src/modinfo GROUPS
modinfowithconflictinfo
)
-add_filter(NAME src/modinfo/dialog GROUPS
+mo2_add_filter(NAME src/modinfo/dialog GROUPS
modinfodialog
modinfodialogcategories
modinfodialogconflicts
@@ -133,18 +149,18 @@ add_filter(NAME src/modinfo/dialog GROUPS
modinfodialogtextfiles
)
-add_filter(NAME src/modinfo/dialog/widgets GROUPS
+mo2_add_filter(NAME src/modinfo/dialog/widgets GROUPS
modidlineedit
)
-add_filter(NAME src/modlist GROUPS
+mo2_add_filter(NAME src/modlist GROUPS
modlist
modlistdropinfo
modlistsortproxy
modlistbypriorityproxy
)
-add_filter(NAME src/modlist/view GROUPS
+mo2_add_filter(NAME src/modlist/view GROUPS
filterlist
modlistview
modlistviewactions
@@ -155,25 +171,25 @@ add_filter(NAME src/modlist/view GROUPS
modlistversiondelegate
)
-add_filter(NAME src/plugins GROUPS
+mo2_add_filter(NAME src/plugins GROUPS
pluginlist
pluginlistsortproxy
pluginlistview
pluginlistcontextmenu
)
-add_filter(NAME src/previews GROUPS
+mo2_add_filter(NAME src/previews GROUPS
previewdialog
previewgenerator
)
-add_filter(NAME src/profiles GROUPS
+mo2_add_filter(NAME src/profiles GROUPS
profile
profileinputdialog
profilesdialog
)
-add_filter(NAME src/proxies GROUPS
+mo2_add_filter(NAME src/proxies GROUPS
downloadmanagerproxy
modlistproxy
organizerproxy
@@ -181,7 +197,7 @@ add_filter(NAME src/proxies GROUPS
proxyutils
)
-add_filter(NAME src/register GROUPS
+mo2_add_filter(NAME src/register GROUPS
shared/directoryentry
shared/fileentry
shared/filesorigin
@@ -191,12 +207,12 @@ add_filter(NAME src/register GROUPS
directoryrefresher
)
-add_filter(NAME src/settings GROUPS
+mo2_add_filter(NAME src/settings GROUPS
settings
settingsutilities
)
-add_filter(NAME src/settingsdialog GROUPS
+mo2_add_filter(NAME src/settingsdialog GROUPS
settingsdialog
settingsdialogdiagnostics
settingsdialoggeneral
@@ -209,7 +225,7 @@ add_filter(NAME src/settingsdialog GROUPS
disableproxyplugindialog
)
-add_filter(NAME src/utilities GROUPS
+mo2_add_filter(NAME src/utilities GROUPS
shared/appconfig
bbcode
csvbuilder
@@ -224,7 +240,7 @@ add_filter(NAME src/utilities GROUPS
glob_matching
)
-add_filter(NAME src/widgets GROUPS
+mo2_add_filter(NAME src/widgets GROUPS
colortable
genericicondelegate
filerenamer
@@ -239,24 +255,3 @@ add_filter(NAME src/widgets GROUPS
modelutils
copyeventfilter
)
-
-
-requires_project(game_features githubpp bsatk esptk archive usvfs)
-
-target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
- ${modorganizer_super_path}/lootcli/include
-)
-
-
-install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/dlls.manifest.qt5"
- DESTINATION bin/dlls
- RENAME dlls.manifest)
-
-install(FILES ${qm_files} DESTINATION bin/translations)
-
-install(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/stylesheets"
- "${CMAKE_CURRENT_SOURCE_DIR}/tutorials"
- DESTINATION bin)
-
-deploy_qt(BINARIES ModOrganizer.exe uibase.dll plugins/bsa_packer.dll)
-install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/resources/markdown.html" DESTINATION bin/resources)
diff --git a/src/spawn.cpp b/src/spawn.cpp
index cc8f47bb..5b14c52c 100644
--- a/src/spawn.cpp
+++ b/src/spawn.cpp
@@ -39,6 +39,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include <QtDebug>
#include <Shellapi.h>
#include <fmt/format.h>
+#include <fmt/xchar.h>
using namespace MOBase;
using namespace MOShared;