aboutsummaryrefslogtreecommitdiff
path: root/cmake
AgeCommit message (Collapse)Author
2025-01-18Build: enable MSVC warning C5038 - member initialization order to get closer ↵Ovahlord
to the warning behavior of the other compilers
2024-11-28Build: Disable -Wmissing-field-initializers for clang, it now mirrors ↵Shauren
unwanted gcc behavior since version 18 (cherry picked from commit 93c8993314cde7f45f1b0be32152a318aee51999)
2024-10-05Build: Handle localized "Microsoft" name returned from Get-CimInstanceShauren
(cherry picked from commit bfb6c9551870d2fadf789223e52c7799828b3f1b)
2024-10-05Build: Add more detailed windows release name to revision_data.h (#30310)Keramat Jokar
(cherry picked from commit 83ca87d39eca0fdb71895d4774189bbb5fa89b3e)
2024-09-21Build: Add WITH_WARNINGS_AS_ERRORS cmake option that turns compile warnings ↵Shauren
into compile errors (cherry picked from commit 7ac0c685dd01bdce2d1ee0bb878e5044b3c1fffa)
2024-09-16Build: Automatically include WindowsSettings.manifest in all executables ↵Shauren
instead of listing it separately as source file in every target (cherry picked from commit a21e7c738e3f03347a3e96bda11e29e090ad71b6)
2024-09-03Core/Misc: CompilerDefs/GitRevision improvementsShauren
* Removed INTEL as a separate platform (it does not belong there) * Removed BORLAND from known compilers list (it was never supported) * Simplified TRINITY_PLATFORM_WINDOWS detection (_WIN32 is always defined) * Rename revision_data.h macros that begin with a underscore * Added processor architecture to --version string * Added Linux distribution name to .server debug * Fixed some revision_data.h macros missing/wrong values when regenerated during compilation * Removed manual adding of _WIN64 macro from cmake (it is predefined internally by compiler) (cherry picked from commit e8740fb2e125b308493aeab49ddd7b0cc6a53c97) # Conflicts: # revision_data.h.in.cmake
2024-08-22Build: Replace hardcoded mysql search paths with pattern based approachShauren
(cherry picked from commit ab046bdc327374878b3bede39f2d519d0aef3493)
2024-08-22Build: Extract hardcoded list of mysql paths to shared cmake variableShauren
(cherry picked from commit 15209a9cfe1ab6f3a75cbe175072d8bd66a3f5c1)
2024-07-25Build: Disable maybe-uninitialized warning for GCC that incorrectly triggers ↵Shauren
with std::optional (cherry picked from commit d93002f9a96a01258500ca7b5f03fe27e50a7155)
2024-07-18Build: CMake cleanupShauren
* Migrate all add_definitions to target_compile_definitions * Remove -D from preprocessor definitions added by target_compile_definitions (unneccessary, cmake strips it anyway) * Fixed NO_BUFFERPOOL not being set on g3d if jemalloc is used * Moved library/compiler specific compile flag settings spread all over various CMakeLists to their related library/compiler file * Remove ancient manual link flag settings for worldserver (cherry picked from commit 77fe2745febab9e4362b09750093d831325e6091)
2024-06-20Build: Decouple compiler specific settings from os settingsShauren
(cherry picked from commit 12d1f4448c30d313e8f0e70d89f29b709f5dd70d)
2024-06-20Build: Normalize executable locations in build directory for all platformsShauren
(cherry picked from commit a7c42f1ed55e586d0d817dd99865aa7c024b0140) # Conflicts: # .github/workflows/win-x64-build.yml
2024-06-20Build: Unify setting _BUILD_DIRECTIVE preprocessor macro for all compilersShauren
(cherry picked from commit 078bc6fe3fc764eaa2d528a19fe6d40972ee3537)
2024-06-20Build: Remove unneccessary /MP compile option when using ninjaShauren
(cherry picked from commit 1083e89da3f8182d377a48d0c46cf2308795f974)
2024-05-28Core/Cryptography: dropped support for OpenSSL 1.1Ovahlord
OpenSSL 1.1 has been deprecated for quite some time now so it is time to put it to rest. Please upgrade to OpenSSL 3.x (cherry picked from commit 728e7c7fcf2435172a86e621746db5218bdda0cd)
2024-05-28Build: Update required GCC version to 11.1Shauren
(cherry picked from commit 16853af7c84b1204357333db399100604ab6cb29)
2024-03-28Build: Fix Linux aarch64 GCC build (#29831)lee
(cherry picked from commit 370685457e83c9657c1337ea5a2dc2f07e01af62) (cherry picked from commit 5c4b1ace41b417539ed0abfec7475c23765e81c9)
2024-03-25Core/Misc: Fixed windows nopch buildShauren
(cherry picked from commit 261a237cfa159e52dbb7ec4ab9ae5a5c6257b9ef)
2024-03-01Build: Silence cmake warning about newline in variableShauren
2024-03-01Build: Replaced deprecated exec_program with execute_processShauren
2024-02-29Build: Perform CMake check_cxx_source_compiles checks using the same C++ ↵Shauren
standard as used in the project
2024-02-28Core/Misc: Allow formatting optionals with Trinity::StringFormatShauren
2024-02-25Build: Reuse PCH file between all script modulesShauren
2024-02-17Build: Improve ARM target detection in cmake (needed by MSVC)Shauren
2024-02-07CMake: added MySQL 8.3 to FindMySQL cmake macroOvahlord
2023-12-22CMake: added MySQL 8.2 to FindMySQL cmake macroOvahlord
2023-12-05Build: Fixed finding openssl 3.2 on windowsShauren
2023-12-01Core/Misc: Added windows version checks during startup to avoid confusion ↵Shauren
about crashes when running on unsupported OS
2023-10-29Build: Fixed msvc version checkShauren
2023-08-22Build: Support ASAN on msvcShauren
2023-08-07Dep: Support mysql 8.1 on windowsShauren
2023-07-30Build/GCC: Disable useless warningShauren
2023-07-25Build: Increase required msvc version slightlyShauren
2023-07-11Build: moved MSVC warning C5054 from warning level 4 to 3Ovahlord
2023-05-14Core/DBLayer: Relaxed restrictions on which Field class member function can ↵Shauren
be used to access column value from "strict match" to "must not truncate"
2023-04-10Build: Fixed copypaste mistake in appleclang version checkShauren
2023-04-10Core/Misc: Fix build with libc++Shauren
Closes #28909
2023-02-03Build: Make genrev more resilient to invalid source code checkoutsShauren
2023-01-01Build: Enable C++20Shauren
2023-01-01Build: Update required compilers to current debian stable and VS 2022Shauren
GCC: 10 Clang: 11 MSVC: 2022
2022-09-06Build: Update required cmake version to 3.18Shauren
* Remove cotire
2022-09-06Core/Crypto: Remove support for OpenSSL 1.0Shauren
2022-07-19Build: Fixed finding mysql binary on first cmake runShauren
Closes #28133
2022-06-20Build: Modernize mysql finding scriptShauren
2022-06-17Build: Improve automatic finding of libraries on macShauren
2022-06-10Dep: Support MySQL installations from vcpkg (#27780)vconcat
(cherry picked from commit f47bd13db30ba4ae335f3f800843a33a7f357c32)
2022-05-03Build: Prioritize manually selected openssl location over default installed oneShauren
2022-05-03Core/Crypto: Switch away from most deprecated openssl functions and removed ↵Shauren
upper version limit
2022-03-11Added from_hex for OpenSSL version parsing (#26730)Trulsrock
(cherry picked from commit 657970fb69ddb70b0650bc726a0065b38f6dbd29)