Commit Graph
100 Commits
Author SHA1 Message Date
Andrey Filipenkov 295b880f8a [cmake][msvc][discord] prevent warning being an error in fmt build 2026-02-24 21:59:58 +03:00
Andrey Filipenkov e8ad8d4263 [cmake][msvc] fix checking for C++23 availability 2026-02-24 18:38:38 +03:00
Andrey Filipenkov 16e4118e62 [macOS] revert to old params for adhoc codesigning 2026-02-20 11:06:04 +03:00
Andrey Filipenkov 46e930e759 [iOS] fix exiting app when "app start type" is Game
otherwise you end up with a black screen after pressing Quit
2026-02-13 23:03:47 +07:00
Andrey Filipenkov a4978d96fb show Chronicles install error on GUI (main) thread
fixes iOS crash
2026-02-13 23:03:47 +07:00
Andrey Filipenkov 451fb1956e [CI] remove no longer used param to matrix.before_install 2026-02-07 21:35:52 +03:00
Andrey Filipenkov 6a480d6fd5 [CI][macOS] configure codesigning and notarization 2026-02-07 21:35:51 +03:00
Andrey Filipenkov cab9ceabba [macOS] allow codesigning at install time 2026-02-07 21:35:49 +03:00
Andrey Filipenkov 41bea22334 [docs][iOS] small improvements 2026-02-03 16:14:21 +03:00
Andrey Filipenkov 4b1255dfc9 [docs][iOS] document TestFlight install method 2026-02-03 16:14:08 +03:00
Andrey Filipenkov bbc6b9a32a [docs][iOS] document Google Drive workaround 2026-02-03 16:13:45 +03:00
Andrey Filipenkov fe1845e32d [iOS] fix locking launcher screen to landscape on iPhone
lock the Qt's root view controller instead of the Qt's app delegate
2026-01-19 11:22:27 +03:00
Andrey Filipenkov b20fa254c7 [iOS] fix copying existing Heroes 3 files 2026-01-19 11:22:27 +03:00
Andrey Filipenkov 0cd3f5e587 [CI][iOS] generate & upload debug symbols for AppStoreConnect submission 2026-01-06 14:24:26 +03:00
Andrey Filipenkov e5bdb9e380 [CI][iOS] build RelWithDebInfo 2026-01-06 14:23:39 +03:00
Andrey Filipenkov 4896a08056 Merge pull request #6564 from OriginMD/patch-3
Update Installation_iOS.md
2025-12-27 15:17:17 +03:00
Andrey Filipenkov 37b40c04bb fix whitespace 2025-12-25 13:20:20 +03:00
Andrey Filipenkov 12c1961293 [iOS] support AI dylibs being frameworks 2025-12-25 13:20:20 +03:00
Andrey Filipenkov 3bc1d6e42e [docs] add Qt 5 SVG package to RPM-based distros 2025-11-17 21:27:19 +03:00
Andrey Filipenkov 200ca01334 Merge pull request #6285 from treeshateorcs/patch-1
Fix links for macOS installation instructions
2025-11-03 10:02:29 +03:00
Andrey Filipenkov 7b60059d3b clean trailing whitespace 2025-10-30 01:32:24 +03:00
Andrey Filipenkov cf52af5caa add TODO for compiler warning 2025-10-30 01:32:14 +03:00
Andrey Filipenkov 2f5e26c897 replace undocumented Boost API
fixes building with v1.89
2025-10-30 01:31:47 +03:00
Andrey Filipenkov 47d796b1af fix typo in enum case 2025-10-30 00:54:56 +03:00
Andrey Filipenkov 80f353f954 [launcher] fix sorting mods by the Enabled column
if both mods have the same Enabled status, then Install status is checked and the last fallback is to name sorting
2025-10-30 00:54:56 +03:00
Andrey Filipenkov 6407d9cac3 Merge pull request #6227 from kambala-decapitator/msvc-v142
[windows] use msvc v142 toolset for Intel builds
2025-10-19 15:04:21 +03:00
Andrey Filipenkov 731dbb590b [docs][Conan] update msvc toolset used 2025-10-19 14:14:54 +03:00
Andrey Filipenkov ea77e3ef39 [docs][windows] no longer require running conan install in Powershell twice 2025-10-16 14:23:51 +03:00
Andrey Filipenkov 07b41f53cb [cmake][windows] generate bat files that use conanrun.ps1 2025-10-16 14:23:51 +03:00
Andrey Filipenkov 6a17ff7e1e [CI] use only platform name to provide user-friendly build name in the summary script 2025-10-15 10:18:24 +03:00
Andrey Filipenkov c80d228ec8 [CI][windows] reference conanrun.ps1 script from an environment variable 2025-10-15 10:18:24 +03:00
Andrey Filipenkov f6a5f5da22 [CI][windows] don't set CL explicitly 2025-10-15 10:16:56 +03:00
Andrey Filipenkov 0f73d1d6b7 [CI][windows] use amd64_x86 environment to make 32-bit build 2025-10-15 10:16:55 +03:00
Andrey Filipenkov 26cc3afed5 [CI][windows] use msvc v142 toolset for Intel builds 2025-10-15 10:16:55 +03:00
Andrey Filipenkov ace5425433 Merge pull request #6215 from kambala-decapitator/ios-rpath-symlinks
[iOS] ensure that all RPATH entries of dependencies point to real files
2025-10-07 15:28:17 +03:00
Andrey Filipenkov b7aefc198c [iOS] ensure that all RPATH entries of dependencies point to real files
AltStore has issues with symlinks to dylibs
2025-10-07 15:01:10 +03:00
Andrey Filipenkov e0dfa11b21 [cmake] remove MinGW Conan leftovers 2025-09-28 17:23:55 +03:00
Andrey Filipenkov 03c1d3790d [cmake] fail cpack/install if *deployqt tool returns error 2025-09-28 17:16:35 +03:00
Andrey Filipenkov 571f7bd699 [macOS][cmake] also copy Editor dependencies when running macdeployqt
Launcher and Editor can depend on different Qt modules
2025-09-28 17:15:50 +03:00
Andrey Filipenkov bed0426684 Merge pull request #6167 from vcmi/kambala-decapitator-patch-2
[docs][conan] text improvements
2025-09-24 14:58:20 +03:00
Andrey Filipenkov d2d913a44d Merge pull request #6162 from vcmi/kambala-decapitator-patch-1
call windeployqt for all Qt-dependent targets
2025-09-24 14:57:59 +03:00
Andrey Filipenkov 1f8f7fd703 list minizip-ng in dev docs 2025-09-15 14:53:27 +03:00
Andrey Filipenkov cd9f029b39 support using minizip-ng instead of minizip 2025-09-15 14:39:36 +03:00
Andrey Filipenkov 387e8521c5 fix unused variable warning 2025-09-15 13:53:06 +03:00
Andrey Filipenkov 28f4a3310c use QImage::flipped instead of deprecated QImage::mirrored 2025-09-15 13:52:54 +03:00
Andrey Filipenkov af756f3bdc [android] replace deprecated Gradle property 2025-09-04 12:39:21 +03:00
Andrey Filipenkov 3c400e6992 [android] use single shortcuts.xml
using Gradle plugin https://github.com/Zellius/android-shortcut-gradle-plugin
2025-09-04 12:39:21 +03:00
Andrey Filipenkov 54dab0cca6 [cmake][android] symlink external libs instead of copying them
saves some disk space, Gradle will package actual files anyway
2025-09-04 12:39:21 +03:00
Andrey Filipenkov fabd7dc2d4 [android] update platform dependencies 2025-09-04 12:39:21 +03:00
Andrey Filipenkov 5a5903bad8 [android] opt out of edge-to-edge on Android >= 15 + SDK 35 2025-09-04 12:39:21 +03:00
Andrey Filipenkov 0357cfcba5 Merge pull request #6098 from Laserlicht/mz
[docs] add minizip to Linux
2025-09-02 12:55:55 +03:00
Andrey Filipenkov 19f6bcef4f Merge pull request #6089 from vcmi/dev-docs-windows
[docs] clarify how to launch built executables on Windows
2025-09-02 12:47:36 +03:00
Andrey Filipenkov 66df4ec7ea Merge pull request #6094 from thehonestcto/fix/asan-leaks-and-heap-use-after-free
fix ASAN detected leaks and heap-use-after-free error
2025-09-02 12:47:19 +03:00
Andrey Filipenkov b672e79649 Merge pull request #6095 from vcmi/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
2025-09-02 12:43:09 +03:00
Andrey Filipenkov f69ffde967 [docs] clarify how to launch built executables on Windows 2025-08-31 13:02:11 +03:00
Andrey Filipenkov 8add24a87d [cmake] rename iOS and macOS variables 2025-08-30 21:50:00 +03:00
Andrey Filipenkov 72855c1bc4 [docker] update Android for Conan v2 2025-08-30 20:21:18 +03:00
Andrey Filipenkov 830e46e758 [cmake] remove legacy iOS presets 2025-08-30 20:21:18 +03:00
Andrey Filipenkov 3ab8b449c7 [docs] update developer documentation for Conan v2 2025-08-30 20:21:18 +03:00
Andrey Filipenkov 6c697bb95b [docs] update Conan documentation for v2 2025-08-30 20:21:18 +03:00
Andrey Filipenkov d67c1610a7 [CI] adjustments to Conan v2 2025-08-30 20:21:16 +03:00
Andrey Filipenkov e412ebb487 remove bundled minizip 2025-08-28 16:05:12 +03:00
Andrey Filipenkov 996bde3c60 [android] use SDL Java sources from the Conan package 2025-08-28 16:05:12 +03:00
Andrey Filipenkov adc56584f7 add vcmi-dependencies as submodule 2025-08-28 16:05:12 +03:00
Andrey Filipenkov 45fffc5a50 move all Conan files to the dependencies repo 2025-08-28 16:05:12 +03:00
Andrey Filipenkov 026e9c5f8f [conan][windows] allow Boost versions up to 1.87 when targeting Windows < 10
adds new option for that
2025-08-28 16:05:12 +03:00
Andrey Filipenkov c376507dac [conan] raise exception for invalid dependencies' options 2025-08-28 16:05:12 +03:00
Andrey Filipenkov 3e9e47077d [conan] share C++ standard declaration 2025-08-28 16:05:11 +03:00
Andrey Filipenkov 3ee4f6650b [conan] move options to profiles 2025-08-28 16:05:11 +03:00
Andrey Filipenkov 9d4fc3f89b [conan] remove Linux MinGW profiles 2025-08-28 16:05:11 +03:00
Andrey Filipenkov a3f08c2217 [conan] add MSVC support
also removes all mentions of vcpkg and cross-building from Linux
2025-08-28 16:05:11 +03:00
Andrey Filipenkov 951be24f5e [cmake][android] improve fetching ANDROID_SYSROOT_LIB_SUBDIR
now it uses info from file bundled in the NDK
2025-08-28 16:05:11 +03:00
Andrey Filipenkov 5e2355dde2 [cmake][launcher] innoextract: disable libiconv
on Android it finds it in the toolchain but that one is usable only since API level 28
2025-08-28 16:05:10 +03:00
Andrey Filipenkov 5028af75cf [conan] migrate to v2 2025-08-28 16:05:10 +03:00
Andrey Filipenkov 53fbe2efa5 [android] gradle cleanup 2025-08-28 16:05:10 +03:00
Andrey Filipenkov 932bfdeeb6 [android] fix comment about SDL 2025-08-28 16:05:10 +03:00
Andrey Filipenkov 6c08c23fbf Merge pull request #6074 from vcmi/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
2025-08-28 16:03:19 +03:00
Andrey Filipenkov 2baae9d39d [macOS] update app icon and generation script 2025-08-22 16:32:17 +03:00
Andrey Filipenkov ed40774971 [launcher] use system proxy 2025-08-21 12:39:25 +03:00
Andrey Filipenkov cc921a6b45 clean trailing whitespace 2025-08-19 18:59:39 +03:00
Andrey Filipenkov 1a7bf57cb3 add Q_EMIT to signals 2025-08-19 18:59:39 +03:00
Andrey Filipenkov 97b7a57c59 fix Abort button name in code 2025-08-19 18:59:39 +03:00
Andrey Filipenkov f8ce0e2bee Merge pull request #6029 from Laserlicht/patch-1
Fix android artifacts
2025-08-17 20:11:32 +03:00
Andrey Filipenkov fa0ba8b68c update macOS installation instructions for macOS 15 2025-08-17 16:34:12 +03:00
Andrey Filipenkov 06dbe32c77 Merge pull request #6013 from kambala-decapitator/gradlew-crlf
force correct line endings for Gradle wrapper
2025-08-15 16:40:36 +03:00
Andrey Filipenkov cbb1d35df6 force LF for UNIX version of Gradle wrapper 2025-08-14 09:38:35 +03:00
Andrey Filipenkov 3392d5cc1d convert bat files to CRLF 2025-08-13 21:17:03 +03:00
Andrey Filipenkov 25b0cf21d3 force CRLF for bat files 2025-08-13 21:13:49 +03:00
Andrey Filipenkov 34e56c362f update Gradle to 8.13 and AGP to 8.11
also updates:
- targetSdkVersion to 35
- buildToolsVersion to 35.0.0

# Conflicts:
#	android/vcmi-app/build.gradle
2025-07-09 11:13:04 +03:00
Andrey Filipenkov d1f1acf76c Merge pull request #5638 from vcmi/build-aab-from-archive
add workflow to build android aab file from prebuilt dir
2025-04-17 15:58:03 +03:00
Andrey Filipenkov 602616f38f [launcher] restore quitting launcher when starting game on Windows and macOS 2025-03-25 09:57:47 +03:00
Andrey Filipenkov fa5220a613 add EditorConfig configuration 2025-03-15 17:22:27 +03:00
Andrey Filipenkov 60af2454a0 Merge pull request #5552 from vcmi/conan-android-fix-comment
[conan] move comment to a separate line
2025-03-14 11:40:49 +03:00
Andrey Filipenkov e9dc6c2b53 [conan] move comment to a separate line 2025-03-14 10:18:37 +03:00
Andrey Filipenkov 0435d8f49c [iOS] add setting to honor mute switch 2025-03-13 12:14:25 +03:00
Andrey Filipenkov 20be327902 [iOS] enable portrait mode
launcher stays landscape-only on iPhones
2025-03-12 14:40:04 +03:00
Andrey Filipenkov 056d1f62a6 [conan][android] force linker to be ld
fixes shared libiconv build
2025-02-24 13:53:52 +03:00
Andrey Filipenkov d8ee343800 Merge pull request #5384 from kambala-decapitator/on-release-workflow-beta
add workflow to notify other repos about new release
2025-02-07 13:09:57 +03:00
Andrey Filipenkov d0a89a8cc8 add workflow to notify other repos about new release
only Homebrew repo for now

(cherry picked from commit 01eda54a0f)
2025-02-07 09:36:27 +03:00
Andrey Filipenkov 3646629682 bring back changes from #5298 2025-01-25 10:20:22 +03:00