PeterN and GitHub
e97bf271dc
Codechange: Make SpriteType, CargoSortType, SourceType and ScriptType enum classes. ( #10663 )
...
This avoids a (soft) namespace conflict between the four ST_* enums.
2023-04-16 20:00:55 +01:00
Rubidium and rubidium42
43a7e54067
Add: unit test functionality using catch2
2023-04-16 18:58:21 +02:00
Rubidium and rubidium42
88ead3f102
Add: catch2 v2.13.10
2023-04-16 18:58:21 +02:00
Rubidium and rubidium42
9b56505fec
Codechange: split building into a library and executable
2023-04-16 18:58:21 +02:00
Eric Long and rubidium42
20a1b24b45
Fix: build on platforms without native atomic
2023-02-27 17:11:29 +01:00
Michael Lutz
9b3326e3fd
Codechange: [Script] Use std::vector instead of a hand-rolled alternative.
2023-02-24 21:46:27 +01:00
Michael Lutz
ca3cb4d2ef
Codechange: [Script] Use a class template instead of a function template for squirrel type conversion.
...
Class templates allow using partial template specialization, which is useful in
case one wants to have a type conversion on a type that is itself templated.
2023-02-24 21:46:27 +01:00
Byoungchan Lee and GitHub
12f9fbcf39
Fix: [CMake] remove cpack warning on fedora when lsb_release exists ( #10437 )
2023-02-01 07:41:41 +00:00
Rubidium and rubidium42
67e1d1ad89
Fix: no need to cast enums down to int32; they will be automatically promoted to int64
2023-01-31 20:09:48 +01:00
Rubidium and rubidium42
042f90a9dd
Fix: no ScriptEvent sub class should export constructors to scripts
2023-01-25 22:28:30 +01:00
glx22 and Loïc Guilloux
ffc1f7ce56
Fix 57717a2: [CMake] Don't apply 'cl' workaround to 'clang-cl'
2022-12-30 02:17:38 +01:00
Loïc Guilloux and GitHub
c294e8b19f
Codechange: [MinGW] use pe-bigobj-x86-64 format for x64 debug builds ( #10142 )
2022-11-06 11:24:35 +01:00
Loïc Guilloux and GitHub
0afa6f2424
Codechange: [CMake] Auto-fill list of #include in script_window.hpp ( #10103 )
2022-10-24 12:35:58 +02:00
Bouke Haarsma and GitHub
887b760c88
Change: Strip symbols from bundles except macOS ( #10072 )
2022-10-10 13:42:54 +01:00
Bouke Haarsma and GitHub
d0dcb6547e
Change: Don't strip symbols from bundles ( #10071 )
2022-10-07 12:56:45 +02:00
Peter Nelson and PeterN
2cdd8b7429
Change: Separate fontcache implementations.
2022-09-25 18:34:24 +01:00
Loïc Guilloux and GitHub
57717a20d3
Fix #9966 : workaround a VS2022 optimisation bug ( #10029 )
2022-09-13 12:27:49 +02:00
glx22 and Loïc Guilloux
906613e83a
Change: [CMake] Disable newgrf scan for regression check
2022-05-27 19:57:50 +02:00
Loïc Guilloux and GitHub
7331149dde
Codechange: [CMake] Pass API files list via a file to minimise command line length ( #9874 )
2022-05-01 00:39:59 +02:00
Nik Nyby and GitHub
44713a68ed
Add: [CMake] support rpm for fedora and rhel ( #9861 )
2022-04-19 02:11:42 +02:00
Nik Nyby and GitHub
6204020b6a
Fix: CMake error message grammar ( #9860 )
2022-04-19 01:33:29 +02:00
Loïc Guilloux and GitHub
c85557e553
Fix: [MinGW] Disable ASLR for x64 Debug builds ( #9773 )
2021-12-28 21:08:09 +01:00
Patric Stout and Patric Stout
eca73a810c
Change: rebrand 1.12.0 to 12.0
...
One question that keeps popping up: "when do we release 2.0?".
NewGRF will force that at least 1.16 will be 2.0, but to not wait
for this, let's drop the "1." and be for ever done with that
conversation.
We are following in the footstep of giants here.
2021-08-15 12:28:51 +02:00
Michael Lutz
10d8c17236
Codechange: Add CMake source group for the saveload compat tables.
...
While at it, fix the not-working OpenGL sub-group.
2021-07-04 16:31:59 +02:00
Rubidium and rubidium42
3237e97b35
Cleanup: [Script] Use nullptr instead of 0 or NULL
2021-06-17 16:18:30 +02:00
Loïc Guilloux and GitHub
076f3d26c2
Fix #9329 : [CMake] FindVersion.cmake relied on internal cmake variable ( #9330 )
2021-06-10 22:14:08 +02:00
Owen Rudge
3ce7e31f64
Feature: Sign Windows builds
2021-05-26 13:40:44 +01:00
milek7 and rubidium42
36bcd2956a
Fix: Building on Haiku
2021-05-24 08:56:18 +02:00
Loïc Guilloux and GitHub
c0a0d85d20
Fix: [Actions] Annotations not shown for MSVC ( #9247 )
2021-05-11 21:43:43 +02:00
glx22 and Loïc Guilloux
aca20092aa
Fix: [CMake] Check nforenum and grfcodec return value
2021-04-24 21:16:06 +02:00
glx22 and Loïc Guilloux
e62ecbff16
Fix: [CMake] Incorrect dependency checks for GRF
2021-04-24 21:16:06 +02:00
Loïc Guilloux and GitHub
d4f0b6f434
Fix: [CMake] Auto-fill version details in rev.cpp and ottres.rc ( #9066 )
2021-04-20 21:38:46 +02:00
Loïc Guilloux and GitHub
8395c6532e
Fix 799eb31: [CMake] Don't include regression AIs in bundles ( #9068 )
2021-04-20 18:46:15 +02:00
Loïc Guilloux and GitHub
f306d65ea3
Fix: [CMake] Use the right run-time library depending on vcpkg triplet ( #8964 )
2021-04-07 12:43:17 +02:00
Loïc Guilloux and GitHub
799eb31ff1
Change: [CMake] Copy AI/GS compatibility files to build dir ( #8906 )
2021-04-02 10:15:45 +02:00
Patric Stout and Patric Stout
501087058e
Fix: [CMake] if the regex for STABLETAG is empty, it means it is stable
...
This feels a bit inside out, but it makes sense: if there are no
"beta1" or "RC1" mentions, it means it is a stable release.
2021-04-01 13:26:34 +02:00
glx22 and Loïc Guilloux
35a228f78f
Add: [CMake] Install menu and media files
2021-03-09 22:42:25 +01:00
glx22 and Loïc Guilloux
b5770acd50
Codechange: [CMake] Add checks for baseset script parameters
2021-03-09 22:42:25 +01:00
glx22 and Loïc Guilloux
349dc568ea
Fix: [CMake] Remove timestamps from regression output
2021-03-04 16:22:58 +01:00
glx22 and Loïc Guilloux
b67245d71e
Fix: [CMake] CMake may use || at the end of custom commands
2021-02-22 23:17:45 +01:00
glx22 and Loïc Guilloux
ec9d1a6b8f
Fix: [CMake] CMAKE_SOURCE_DIR may contain regex commands
2021-02-22 23:17:45 +01:00
Michael Lutz
9a069faa01
Codechange: [Win32] Try to get an OpenGL 3.2+ context if possible.
2021-02-22 22:16:07 +01:00
Owen Rudge
395e015282
Change: Convert .md to .rtf for Windows/Mac packages
2021-02-08 23:23:24 +00:00
glx22 and Loïc Guilloux
2cbfcd2327
Change: [CMake] Bump minimum version to 3.9
2021-02-07 16:21:13 +01:00
Patric Stout and GitHub
9322b40df1
Fix: [CMake] our allegro drivers use v4, so skip v5 if found ( #8653 )
...
On some distros allegro v5 is called allegro-5, but on some others
it is not. So this should fix for all distros that allegro v5 is
not being picked up, and only v4 is.
2021-02-07 12:54:02 +01:00
glx22 and Loïc Guilloux
99448eedca
Fix: [CMake] os/windows/openttd.manifest is not a generated file
2021-02-05 23:41:55 +01:00
Patric Stout and GitHub
05df7996a4
Feature: [Actions / CMake] support for generic linux builds ( #8641 )
...
These bundles can be opened on any "modern" Linux machine with
a driver that SDL2 supports.
Machines needs at least glibc 2.15, which was released 10 years ago.
It is build with CentOS 7 as base, and only assumes the following
libraries are available on the system:
- libc
- libdl
- libgcc_s
- libpthread
- librt
- libstdc++
All other libraries the game depends on are bundled together with
the game, so users don't need any library installed to use this
bundle. The downside of course is that this increases the binary
size a bit: 30 MiB of libraries are in this bundle.
RPATH is used to make ld-linux find the folder libraries are
stored in; however, system libraries are always used before these,
in the assumption libraries on the user system are more up-to-date.
Using -DOPTION_PACKAGE_DEPENDENCIES=ON switches on packaging
of libraries in the "lib" folder. This requires CMake 3.16 to
be installed; otherwise it will fail.
2021-02-05 12:31:27 +01:00
Owen Rudge
a2bd0a14e1
Feature: [Actions] ARM64 builds for Windows
2021-01-18 08:57:58 +00:00
Owen Rudge
2d9e164ec4
Fix: [Actions] Give Universal Mac packages the "universal" suffix
2021-01-18 08:57:39 +00:00
Owen Rudge
0a129bc810
Change: Label Mac builds as "macos" instead of "macosx"
2021-01-16 10:04:51 +00:00