Joakim Thorén
c3f675c3ea
Remove '-Og' from MINGW debug builds. It interferes with debugging. See https://stackoverflow.com/a/63386263/2323908 . Instead, the default O0 is used.
...
This change makes it possible to use whatever optimization levels you want debug builds, which was previously impossible due to the passing of -Og in CMakeLists.txt.
2024-11-16 17:15:55 +01:00
Ivan Savenko
34447fd844
Fix missing standard libraries from package on mingw
2024-10-14 13:05:10 +00:00
Ivan Savenko
501622229d
Use new prebuilts package
2024-10-14 13:05:10 +00:00
Ivan Savenko
1687606a4b
Merge pull request #4726 from wb180/vcmiqt_lib
...
Separate vcmiqt static lib
2024-10-07 17:37:51 +03:00
Evgeniy Meshcheryakov
40576e9bb9
Separate vcmiqt lib
2024-10-07 08:47:00 +03:00
Ivan Savenko
e497a51373
Use swresample (part of FFmpeg) to de-planarize audio into format that
...
can be consumed by SDL
2024-10-01 15:38:15 +00:00
SoundSSGood
7eda885390
client icons path fixed
2024-09-14 16:03:26 +03:00
Ivan Savenko
ee64928454
Merge pull request #4448 from smanolloff/split-client+develop
...
Split vcmiclient in two
2024-09-02 15:34:05 +03:00
Romain TISSERAND
c11ec8a3cf
Fix debug non-amd64/x86_64 builds with CMake
2024-08-26 20:55:23 +02:00
Simeon Manolov
d05adfc5d5
Merge branch 'develop' into split-client+develop
2024-08-21 17:40:37 +03:00
Ivan Savenko
f0448acaa3
TBB is now a dependency of lib. Implemented multithreaded xBRZ scale
2024-08-17 15:25:26 +00:00
Simeon Manolov
f2cddaa21b
Split vcmiclient in two
...
Similar to vcmiserver (app) and vcmiservercommon (lib), now
there is vcmiclient (app) and vcmiclientcommon (lib).
2024-08-14 19:20:01 +03:00
Ivan Savenko
6b8f94e6e7
Merge remote-tracking branch 'vcmi/master' into develop
2024-07-11 17:43:44 +00:00
Ivan Savenko
ae689625e4
Merge pull request #4219 from smanolloff/add-tbb-dependency
...
Add TBB in conanfile and CMakeLists
2024-07-08 19:34:08 +03:00
Simeon Manolov
601840eb5f
address code review comments
2024-07-08 00:02:01 +03:00
Ivan Savenko
b2b3dafe10
Bump Android target SDK to Android 14 (34)
2024-07-04 14:44:25 +00:00
Alexander Wilms
02e429e973
Fix typos using https://github.com/crate-ci/typos
...
Changes were reviewed manually
2024-06-24 03:47:19 +02:00
Andrey Filipenkov
8cee8b72a6
[launcher] build for Android
...
also embeds icons and translations as Qt resources instead of reading from disk
2024-06-08 00:09:04 +03:00
Ivan Savenko
ecb8d17ca8
Remove flag that requires optimized builds
2024-05-13 12:23:46 +00:00
Ivan Savenko
b207768cf3
Use STREQUAL instead of MATCHES where applicable
2024-05-12 17:06:46 +00:00
Ivan Savenko
55d7e31f7e
Use hardening flags only for debug builds to avoid conflicts
2024-05-12 15:10:01 +00:00
Ivan Savenko
b3499c54ae
Added "ENABLE_GOLDMASTER" switch
...
Intended for functionality that should be disabled or enabled in public
releases.
Largely replaces existing ENABLE_GITVERSION switch, which is now always
disabled if GOLDMASTER is in use
2024-04-25 18:52:25 +03:00
Ivan Savenko
6901825b62
Merge pull request #3707 from Laserlicht/innoextract
...
include innoextract
2024-04-19 20:06:41 +03:00
Laserlicht
44a31910e3
inverse flag; simplify
2024-04-16 22:23:41 +02:00
Laserlicht
de9dbf0cd7
introduce innoextract
2024-04-13 17:19:47 +02:00
Ivan Savenko
c1cb6eb67f
Use additional checks only for non-Windows gcc builds
2024-04-11 13:37:46 +03:00
Ivan Savenko
c7fda0dc32
Add more debug checks for gcc
2024-04-11 13:25:48 +03:00
Ivan Savenko
39da7b3e32
Added option to build minimal vcmi library as needed by lobby
2024-03-28 12:07:49 +02:00
Ivan Savenko
9cf161bc66
Do not search for client-specific packages if client is not being built
2024-03-28 12:07:49 +02:00
Ivan Savenko
129aebab2a
Client compilation is now optional
2024-03-28 12:07:49 +02:00
Andrey Filipenkov
c210b488f3
[cmake] slight improvements
2024-03-19 21:55:45 +03:00
Laserlicht
a79f1f45f6
firewall rules for client
2024-02-24 15:51:36 +01:00
Ivan Savenko
a909d7ddde
Removed cmake_modules/VCMI_lib macro, use it directly in place
2024-02-11 20:38:24 +02:00
Ivan Savenko
bb10f5a055
Fix building with static libs enabled on gcc
2024-02-11 17:55:02 +02:00
Ivan Savenko
f08c9f4d59
Renamed ENABLE_STATIC_AI_LIBS option to match its actual effect
2024-02-11 17:55:02 +02:00
Ivan Savenko
0d263c5571
Implemented option to run server as a thread with shared VLC
2024-02-11 17:55:02 +02:00
Ivan Savenko
c2286e5126
Server now consists from library and separate executable projects
2024-02-11 17:55:02 +02:00
Ivan Savenko
033b2889c4
Add proxy connection mode for lobby rooms
2024-01-19 23:52:28 +02:00
Ivan Savenko
c2c43602ea
Initial version of global lobby server available in client
2024-01-19 23:49:59 +02:00
Alexander Wilms
cb82fcd954
Try to work around macOS CPack error
2024-01-15 13:00:41 +00:00
Ivan Savenko
396c6658df
Merge pull request #3421 from Kuxe/windows_mingw_cmake_preset
...
Add 'windows-mingw-release' CMake preset
2024-01-05 00:09:28 +02:00
Joakim Thorén
491dfd8502
Remove platform related checks for setting 'CMAKE_C(XX)_COMPILER_LAUNCHER' as 'ccache'.
2024-01-04 16:00:00 +01:00
Joakim Thorén
50698db1c0
Merge branch 'enable_colorized_compiler_output' of https://github.com/Kuxe/vcmi into enable_colorized_compiler_output
2024-01-02 21:33:52 +01:00
Joakim Thorén
4f4298ece8
Change default of ENABLE_COLORIZED_COMPILER_OUTPUT from off to on
2024-01-02 21:33:49 +01:00
Joakim Thorén
f7896b20bf
Update CMakeLists.txt
...
Co-authored-by: Andrey Filipenkov <kambaladecapitator@gmail.com>
2024-01-02 11:14:27 +01:00
Joakim Thorén
eeab16a57d
Enable ccache support for MinGW
2024-01-02 01:59:01 +01:00
Joakim Thorén
4d2423ff81
Add 'ENABLE_COLORIZED_COMPILER_OUTPUT' CMake option for Clang/GNU. This makes it so that compiler output is colorized for better readability. I am not sure if this has performance implications w.r.t console print speed --- hence default is set to 'off'.
2024-01-02 01:52:57 +01:00
Joakim Thorén
25be15a023
Use 'REQUIRED' instead of custom error message when ccache is not found
2023-12-29 21:54:58 +01:00
Joakim Thorén
fce3b5b83c
Remove redundant find_program and if(CCACHE) - if ENABLE_CCACHE is set and the generation hasn't already failed then CCACHE is guaranteed to be set and point to a ccache binary.
2023-12-27 21:12:52 +01:00
Joakim Thorén
7b02750034
ENABLE_CCACHE option is available for all platforms
2023-12-27 21:10:56 +01:00