Sadie Powell
d5a653fe94
Make it clearer how to enable localisation.
2026-05-19 16:14:14 +01:00
Sadie Powell
aef1925b1d
Fix finding gettext on Windows.
...
Unfortunately we need to move our escape character from 0x1A to 0x1B
because newer versions of gettext treat the former as an EOF character.
2026-02-08 00:23:41 +00:00
Sadie Powell
e7aa0cb583
Migrate the Windows dependencies to Conan 2.
...
[skip alpine ci]
[skip ubuntu ci]
2026-02-07 21:14:20 +00:00
Sadie Powell
cadeac2dea
Even more build system cleanup.
2025-11-21 16:33:01 +00:00
Sadie Powell
b33ebc0058
Version the install directory.
2025-11-18 04:00:04 +00:00
Sadie Powell
6e151a693a
Clean up more obsolete build system cruft.
2025-11-18 04:00:04 +00:00
Sadie Powell
838de2f5b8
Kill a bunch of obsolete build system cruft.
2025-11-18 02:18:05 +00:00
Sadie Powell
dee4574ae7
Resynchronise the license file with the latest copy from the FSF.
2025-11-12 19:30:27 +00:00
Sadie Powell
9f6f0b445b
Improve the date format used when using non-English languages.
2025-10-09 13:38:16 +01:00
Sadie Powell
1a5d49b7f6
Replace calculate_libraries with inline CMake code.
2025-10-05 18:04:45 +01:00
Sadie Powell
da5c68f274
Disable a harmless warning on Linux.
2025-10-05 16:41:02 +01:00
Sadie Powell
69393a5f14
Fix building in a post-CMP0082 world.
2025-04-02 13:12:19 +01:00
Sadie Powell
97c63822fc
Bump the minimum CMake version to 3.20.
...
This should hopefully prevent us from being burned by CMake
dropping old version compatibility for a long time.
2025-04-02 10:11:21 +01:00
Sadie Powell
2091dc68bc
Move REPRODUCIBLE_BUILD to sysconf.
2025-03-06 01:24:39 +00:00
Sadie Powell
e35a86661d
Remove support for MinGW.
...
All of our builds are fully native on Windows so there's no need
for this anymore.
2024-08-15 12:14:06 +01:00
Sadie Powell
eb12a89b8e
Fix creating the runtime directory on Windows.
2024-05-28 01:07:27 +01:00
Sadie Powell
5fdc637327
Expand relative paths when installing.
2024-04-14 12:23:19 +01:00
Sadie Powell
c08aaa86d1
Sync the build system directory names with the core.
2024-04-02 16:52:41 +01:00
Sadie Powell
cb3848b7db
Use clock_gettime if it is available.
2024-03-18 11:27:10 +00:00
Sadie Powell
d15ac93a8f
Clean up some more CMake flags.
2024-02-29 23:50:10 +00:00
Sadie Powell
fc2df00cfc
Put modules into their own folder on Windows.
2024-01-09 13:57:32 +00:00
Sadie Powell
a4dddfd5f1
Mark format strings with the GNU printf attribute.
2024-01-08 13:11:50 +00:00
Sadie Powell
84c2f8d3fc
Skip checking for chgrp/chmod on Windows.
2023-12-07 15:59:19 +00:00
Sadie Powell
9d0a6ddc67
Merge branch '2.0' into 2.1.
2023-06-03 21:51:07 +01:00
Adam
fbf3b34474
add gettext to conan deps
2023-06-02 23:01:27 -04:00
Adam
07babdbd77
use Conan for extra's dependencies on Windows
...
conan install src\win32\conanfile.txt --build=missing
cmake -B build .
cmake --build build --config Release --target PACKAGE
2023-06-02 19:08:55 -04:00
Adam
24a2c51003
CMakeLists.txt: remove -fno-delete-null-pointer-checks
2023-05-28 21:26:03 -04:00
Sadie Powell
d210cd2695
Modernize finding system tools and remove checks for unused tools.
2023-03-13 13:52:56 +00:00
Sadie Powell
9d92de1157
Import InspIRCd's vendoring tool and use it to vendor crypt_blowfish.
2022-10-22 20:08:30 +01:00
Sadie Powell
83bf5ba255
Remove checks for obsolete Windows SDK versions.
...
We can't build against these anyway now as they're too old.
2022-01-13 03:22:12 +00:00
Sadie Powell
2881ba112b
Clean up the predefined variables on Windows.
...
- Use _MSC_VER for detecting MSVC instead of a custom define.
- Remove MINGW as you can use __MINGW32__ to detect this.
- Stop defining _WIN32 as this will always be defined on Windows.
2022-01-13 02:35:23 +00:00
Sadie Powell
33b42ce86e
Use the default CMake modules for finding gettext instead of our own.
2022-01-12 23:05:25 +00:00
Sadie Powell
9befb13ea4
Remove various entries from sysconf which are never actually used.
2022-01-04 15:05:33 +00:00
Sadie Powell
db6b2225b1
Use GNU visibility attributes when on non-Windows.
...
This reduces binary sizes by several megabytes on my system.
2022-01-04 00:39:05 +00:00
Sadie Powell
c6c9d9591c
Remove some obsolete header and function checks.
2022-01-04 00:39:05 +00:00
Sadie Powell
c1f6a79c72
Export a compilation database for debug builds.
2022-01-04 00:39:05 +00:00
Sadie Powell
eb81f22a5b
Modernize CXXFLAGS on Unix and enable -Werror on CI.
...
Also clear up warnings that this exposed.
2022-01-04 00:39:05 +00:00
Sadie Powell
d76d747196
Require C++17 to build Anope.
2022-01-03 19:02:44 +00:00
Sadie Powell
aee1e53cb3
Remove support for precompiled headers.
...
This might have been useful two decades ago but on recent hardware
this just makes builds take longer than without them.
2022-01-03 16:27:15 +00:00
Sadie Powell
754c82d047
Remove undefined behaviour around checking if this is null.
2021-11-30 11:04:19 +00:00
Sadie Powell
17fa704278
CMake warnings CMP0003 and CMP0007 are not necessary.
2021-11-30 10:11:17 +00:00
Sadie Powell
b9ccd4bb0b
Fix cmake deprecation warning CMP0026.
2021-11-30 10:03:10 +00:00
Sadie Powell
c21f6eb5a3
Rip out compatibility code for now-unsupported CMake versions.
2021-04-27 19:20:36 +01:00
Sadie Powell
e2aeab970b
Remove the repeated conditions in cmake endif/else statements.
2021-04-27 17:49:21 +01:00
Sadie Powell
ef4fd869ae
Bump minimum CMake version to 3.8.
...
This is the minimum version that supports CMAKE_CXX_STANDARD=17.
2021-04-27 17:48:28 +01:00
Sadie Powell
f430522b41
Rename things from services to anope.
2020-09-28 15:28:27 +01:00
Sadie Powell
907aa60380
All modern platforms support stdint so remove pstdint.
2020-09-28 15:28:26 +01:00
Robby
b279863acb
Update most URLs to use HTTPS if available, and fix some dead ones too.
2018-11-10 15:15:05 +01:00
Robby
76ce8ece1a
Cleanup some excess whitespaces and tabs, and fix a few typos along the way.
2017-01-17 05:03:25 +01:00
Adam
9f9371531d
Fix making directories from the Windows installer
2016-07-23 15:22:54 -04:00