50 Commits

Author SHA1 Message Date
Sadie Powell
8636bd909c Revert "Speed up the Windows build with precompiled headers".
This reverts commit 179bccb0c7031786f90cb3af0c00c247025bdc83.
2024-11-23 15:37:47 +00:00
Sadie Powell
179bccb0c7 Speed up the Windows build with precompiled headers.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
2024-11-14 09:58:07 +00:00
InspIRCd Robot
a3b0aa484b Update copyright headers. 2024-07-14 11:58:57 +01:00
Sadie Powell
2377656408 Update the vendored dependencies. 2024-07-02 22:54:30 +01:00
InspIRCd Robot
ae3e2db109 Update copyright headers. 2024-06-07 10:37:56 +01:00
Sadie Powell
4e5e8af424 Windows build cleanup.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
2023-07-15 16:33:45 +01:00
Sadie Powell
75c17e87b6 Merge branch 'insp3' into master. 2023-07-15 13:05:57 +01:00
InspIRCd Robot
9923c34a42 Update copyright headers. 2023-07-15 10:37:19 +01:00
Sadie Powell
fd564cd44a Rename several Windows files to use the same naming scheme.
[skip alpine ci]
[skip irctest ci]
[skip macos ci]
[skip ubuntu ci]
2023-07-15 10:31:48 +01:00
Sadie Powell
d91d707c6d Error out if CMake is used on non-Windows.
This does not work (currently) and can result in weird issues in
code editors that try to automatically run CMake if they see a
CMakeLists file.
2023-07-13 14:07:26 +01:00
Sadie Powell
f394c7d6ae Fix the Windows build.
[skip alpine ci]
[skip macos ci]
[skip ubuntu ci]
2023-06-25 18:02:56 +01:00
Sadie Powell
7a8d37077a Include the vendor directory as a system directory on Windows. 2023-06-19 18:09:03 +01:00
Sadie Powell
ee642e0687 Define FD_SETSIZE from CMake on Windows to avoid redef warnings. 2023-06-19 18:08:28 +01:00
Sadie Powell
671b84ecf2 Vendor the fmtlib library. 2023-01-23 13:07:52 +00:00
Sadie Powell
c036834745 Use NOMINMAX on Windows and undefine error in the log header. 2022-09-23 22:15:02 +01:00
Sadie Powell
cbac0a3470 Merge branch 'insp3' into master. 2022-09-21 22:38:48 +01:00
Sadie Powell
9b8eb0f8c2 Avoid packaging unnecessary .lib files on Windows.
[skip alpine ci]
[skip macos ci]
[skip ubuntu ci]
2022-09-21 16:24:24 +01:00
Sadie Powell
5718433432 Clean up the Windows build process and remove some legacy code. 2022-09-03 15:48:34 +01:00
Sadie Powell
6d8c444785 Put modules in their own VS folder on Windows.
[skip alpine ci]
[skip macos ci]
[skip ubuntu ci]
2022-04-30 18:51:30 +01:00
Sadie Powell
4f58176bc2 Merge branch 'insp3' into master. 2022-04-26 17:09:31 +01:00
Sadie Powell
2615adfd4c Modernise the CMake syntax slightly.
[skip alpine ci]
[skip macos ci]
[skip ubuntu ci]
2022-04-24 21:14:30 +01:00
Sadie Powell
ff329c6e4a Install the example configs/sql/locales properly on Windows.
[skip alpine ci]
[skip macos ci]
[skip ubuntu ci]
2022-04-24 19:30:04 +01:00
Sadie Powell
988b7f0f3c Raise the minimum CMake version on Windows to 3.8.
This matches master and guarantees stuff will keep working with
upcoming CMake deprecations.
2022-03-19 17:31:32 +00:00
Sadie Powell
2a4e24d822 Remove the nationalchars module.
This is mostly undocumented, partially broken, and is replaced by
the codepage module which will soon be extended to support UTF-8
ranges to entirely replace it.
2022-01-31 12:01:39 +00:00
Sadie Powell
d7a7f37d14 Kill vendor_directory in favour of normal include paths. 2022-01-26 15:34:17 +00:00
Sadie Powell
ec46f6acda Replace consolecolors with a vendored library.
This library supports much more than consolecolors including the
Windows 8 console API.
2022-01-26 15:34:17 +00:00
Sadie Powell
d7f967bdfc Merge branch 'insp3' into master. 2021-06-07 07:15:39 +01:00
Sadie Powell
f644b58a01 Remove unnecessary prefix from socketengine source files. 2021-03-05 08:20:49 +00:00
Sadie Powell
f856d5ab8a Merge branch 'insp3' into master. 2020-01-01 12:33:10 +01:00
Peter Powell
a47e2df0ce Replace our Windows getopt_long wrapper with ya_getopt.
Closes #546.
2019-12-08 19:59:34 +00:00
Sadie Powell
03d3563ef9 Replace socketengine_{pthread,win32} with C++11 threads. 2019-05-15 21:06:09 +01:00
Robby
ac0d5abaac Update most URLs to use HTTPS and fix some dead links. 2019-03-14 11:02:24 +00:00
Peter Powell
4df41508c1 Fix the Windows build system to use the new license file location. 2018-07-23 15:13:11 +01:00
Peter Powell
d2efdbf6bb Fix building on Windows (mostly). 2018-02-17 17:12:26 +00:00
Peter Powell
98372c3cf2 Extract RFC modes from the core to core_channel and core_user. 2017-12-10 12:38:45 +00:00
Peter Powell
4743b23e5c Remove INSPIRCD_SOCKETENGINE_NAME and INSPIRCD_SYSTEM.
- INSPIRCD_SOCKETENGINE_NAME is not really something that needs to
  be user facing. If opers want to know this kind of internal info
  then they can look at the build configuration.

- INSPIRCD_SYSTEM causes problems for reproducible builds and is
  only accurate for the state of the system when InspIRCd is built
  which is not useful in the slightest.
2017-10-15 11:57:05 +01:00
Peter Powell
c0aba5b728 Merge v2.0.23 and v2.0.24 into master. 2017-07-09 22:45:00 +01:00
Adam
1daaf3b84d
win: set CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION to . so the runtime libraries are not placed in bin 2017-05-09 18:37:23 -04:00
Attila Molnar
0b63ccd0b5 Merge insp20 2016-02-22 12:52:18 +01:00
Peter Powell
8ffce4d2f3 Fix various issues with the nationalchars module.
- Strip the directory name in the default casemapping value.
- Error out if the casemapping value contains a space.
- Error out if the locale file failed to load.
- Fix relative file path when building on Windows.
- Install nationalchars files on Windows.
2015-06-14 18:18:26 +01:00
Attila Molnar
f62654a685 Merge insp20 2014-07-25 12:05:40 +02:00
Adam
9c285d9546 Update Windows build scripts for the recent build sys changes 2014-07-23 13:05:29 +02:00
Attila Molnar
437e9f662f Compress the Windows installer with zlib to reduce AV false positives 2014-04-13 16:08:49 +02:00
attilamolnar
abe675bfac Build with multiple processes on Windows (/MP) 2013-06-11 00:33:31 +02:00
attilamolnar
d9d99cd02d Merge insp20 2013-06-06 01:07:22 +02:00
Adam
d5991ed652 Fix logfile path on Windows
Fixes issue #510 reported by @JDowny
2013-05-02 23:38:46 +02:00
Peter Powell
362f3009ac Merge inspircd_{config,version}.h into a single header file. 2013-04-05 16:39:40 +01:00
Adam
6b2d45c154 win: Made config, modules, data, and log paths configurable.
Update win/README with instructions on how to use cmake-gui.
Always build m_regex_stdlib, since all VS versions we support
support it.
2013-03-23 22:47:25 -05:00
Adam
f5377329ef Link win32_memory too inspircd too 2013-03-15 15:10:53 -05:00
Adam
b17ba83e9c Replace Windows build system and installer with cmake 2013-03-14 15:19:41 -04:00