Commit Graph

261 Commits

Author SHA1 Message Date
vincent-michael
234e1166d7 Build: Added Boost version 1.68 to FindBoost 2018-10-04 18:28:13 +02:00
Aokromes
6f39c71903 Cmake: Update outdated string 2018-09-12 10:56:58 +02:00
vincent-michael
f3833b426d Build: Added Boost version 1.67 to FindBoost
https://www.boost.org/users/history/version_1_67_0.html
2018-04-15 12:36:37 +02:00
Shauren
1dd44207bd Buildsystem: Fixed finding openssl 1.1 libs
(cherry picked from commit 413cf257cd)
2018-03-20 17:55:22 +01:00
Shauren
ddd60a948c Buildsystem: Separate strict database type checks from TRINITY_DEBUG/WITH_COREDEBUG option 2018-03-14 20:50:54 +01:00
Warlockbugs
efef6b5e36 Core/Crypto: Transitional Cryptography update for OpenSSL 1.1 (#21533)
Support for both OpenSSL 1.0 LTS and OpenSSL 1.1 versions.

Many Linux distributions are still on 1.0 and will stay on LTS for quite
some time.

Port of CMaNGOS commit: e1b0048f05
2018-03-04 15:53:41 +01:00
jackpoz
db5c9867e2 Core/Misc: Add PERFORMANCE_PROFILING CMake option
Add a new CMake option called PERFORMANCE_PROFILING that should be used only when profiling the performance.
This option is unsupported, do not report any issue happening when enabling this option.
2018-02-17 23:29:34 +01:00
tkrokli
f6b6f57a6d Update copyright note for 2018
Best wishes for the new year.
2018-01-01 01:55:29 +01:00
Naios
d3d003d69e Build: Re-enable the /Zm workaround for MSVC (cotire version)
* Thanks Spec for reporting this issue
* See https://community.trinitycore.org/topic/120-compile-or-cmake-problems/?do=findComment&comment=83912
* Ref 697b4dbef2
2017-12-23 02:14:05 +01:00
Naios
9d0400211d Build: Export a default interface which doesn't hide symbols in unix automatically
(cherry picked from commit db5d5a03be)
2017-12-21 23:31:11 +01:00
ariel-
b1ad5df1ee Build: fixed finding Boost 1.66 named libraries... somewhat 2017-12-21 03:24:08 -03:00
ariel-
d8faa089e4 Build: fix typo in FindBoost 2017-12-21 03:05:23 -03:00
ariel-
42cc93b940 Build/Misc: added Boost 1.66 to FindBoost.cmake 2017-12-21 02:46:47 -03:00
Naios
b9b667f925 Build: Require Visual Studio 2017 or greater
* See the deprecation notice at
  https://community.trinitycore.org/topic/13294-gcc-49-visual-studio-2015-end-of-life/
2017-12-17 20:22:34 +01:00
Naios
697b4dbef2 Build: Experimentally disable the /Zm workaround for MSVC 2017-12-17 20:22:34 +01:00
Naios
92f96fc10e Build: Use the cotire library for precompiled header handling
* Required for handling flags inherited by linked projects
  correctly in the corresponding precompiled header.
* Reduces the maintenance effort for precompiled headers
2017-12-17 20:22:34 +01:00
Naios
e60c1f84a7 Build: Use interface targets for inheriting flags and definitions
* Remove the usage of global flags and definitions
  set through the CMAKE_CXX_FLAGS variable.
* Use cmake target compile features for setting the
  CXX standard automatically.
* Make C++14 globally available in the project
* Closes #21033
2017-12-17 20:22:33 +01:00
Naios
5a9ccae3e1 Build: Set the minimum required compiler version to GCC 6.3
* This is the current GCC version of debian 9
2017-12-17 20:22:33 +01:00
Shauren
57c13c539b Buildsystem: Fixed windows pch build with ninja
(cherry picked from commit a6e46c1c2e)
2017-12-13 13:41:47 +01:00
jackpoz
92cd9bd70d Dep/Jemalloc: Update to Jemalloc 5.0.1 2017-11-25 13:18:21 +01:00
vincent-michael
9e521fd77d Build: Added 1.65.1 Boost version to FindBoost 2017-09-10 15:20:31 +02:00
vincent-michael
c9437ba4cd Build: Added 1.65 Boost version to FindBoost
http://www.boost.org/users/history/version_1_65_0.html

(cherry picked from commit cc6ca733d8)
2017-08-29 19:40:20 +02:00
Aokromes
445c5a00e8 Buildsystem: Enforce Visual Studio 2015 Update 1 in CMake
Even if it's for few days, it looks it's absolute minimum needed to compile 3.3.5a for now
2017-06-27 03:50:18 +02:00
Shauren
5024813fe3 Buildsystem: Minor PCH building changes
* *PCH.cpp are now only compiled with MSVC, other compilers use custom helper commands to generate the precompiled header
* Don't call the linker for pch helpertargets

(cherry picked from commit 137f5e7887)
2017-06-22 02:33:12 -03:00
ariel-
85a7d5ce9a Core: ported headers cleanup from master branch 2017-06-19 23:20:06 -03:00
Aokromes
edd2c1c039 Update showoptions.cmake 2017-05-17 08:08:46 +02:00
ariel-
3049d19b53 Build: fix finding VS 2017 compiled boost libs 2017-04-22 18:16:23 -03:00
ariel-
caf0b209d5 Build: Added support for boost 1.64
Build: Added 1.64 Boost version to FindBoost
(cherry-picked from commit 5233caf092)

Build: Fixed build with boost 1.64
(cherry-picked from commit a3dec5cb75)
2017-04-22 18:16:22 -03:00
S.V
f3d795d8dd Core/ScriptReloadMgr: Fixed scripts hot swapping on OS X (#19365) 2017-03-31 23:10:18 +02:00
Aokromes
02633a332c Tools: Enable tools compilation by default
(the time diff is small and it will help starters, advanced users can disable it at any time on cmake guy/compilation script)
2017-02-09 09:45:14 +01:00
Aokromes
00889ba009 Update FindOpenSSL.cmake 2017-02-07 10:46:52 +01:00
Aokromes
3bfaa0eac8 Build: Added 1.63 Boost version to FindBoost 2017-01-24 10:30:00 +01:00
tkrokli
6a51a88767 Update Copyright notice for 2017
Happy new year!
2017-01-02 19:52:45 +01:00
ariel-
7906bdc15e Build: Added 1.62 Boost version to FindBoost 2016-10-03 09:25:24 -03:00
Aokromes
12a6ade3ee Update FindOpenSSL.cmake 2016-09-11 16:28:51 +02:00
Aokromes
3772561ae4 Cmake: Clarify OpenSSL version required 2016-09-11 16:25:47 +02:00
Aokromes
5c92f5ba5e Cmake: Added OpenSSL version required
Cherry pick from 604a06eb36
2016-09-11 14:05:59 +02:00
jackpoz
c852022388 Buildsystem/MSVC: Drop support to VS2013
Upgrade to VS2015 following the steps explained in the wiki
2016-08-18 14:30:48 +02:00
Aokromes
9790cb5762 Update FindBoost.cmake 2016-07-08 01:11:37 +02:00
Aokromes
e3de0ef531 Update options.cmake 2016-07-06 18:17:06 +02:00
Naios
50146b2229 Build: Throw a fatal error when the SCRIPTS variable isn't a valid option.
* Catches issues early that are caused through a wrong configuration.

(cherry picked from commit 2b97b32d81)
2016-06-23 22:25:55 +02:00
Vincent-Michael
0ab6ecbdc6 Build/GCC: Enforce version 4.7.2
(cherry picked from commit ede8f0ca0a)
2016-05-14 18:40:22 +02:00
Vincent-Michael
f1468ff4b9 Build: Added 1.61 Boost version to FindBoost
(cherry picked from commit e43b871137)
2016-05-14 18:40:22 +02:00
Naios
42eeb28a8b Core/Scripting: Disallow the build directory to contain spaces
* I wasn't able to work arround a path which contains spaces,
  since it seems like a CMake specific issue.
* Closes #16947
2016-04-14 20:31:04 +02:00
Naios
81cee23775 Core/Build: Workarround for different path handling in CMake < 3.2
* Closes #16951
2016-04-12 23:08:27 +02:00
Naios
8660f90bdf Core/Scripts: Split script subdirectories into independent modules
* Makes it possible to define the linkage for every module
* Move the ScriptPCH into the root directory
* Changes the SCRIPTS cmake variable to a string type:
  -> -DSCRIPTS=0 is -DSCRIPTS="minimal-static" now
     (builds commands and spells statically)
  -> -DSCRIPTS=1 is -DSCRIPTS="static" now
     (builds all modules statically)
  -> -DSCRIPTS="dynamic"
     (builds all modules dynamically)
  -> Also the default value which is provided by the SCRIPTS
     variable is overwriteable through the SCRIPTS_COMMANDS,
     SCRIPTS_SPELLS... variable.

(cherry picked from commit 848b8a4136)
2016-04-11 21:41:58 +02:00
Shauren
43fb6b2209 Buildsystem: Improved logic for _BUILD_DIRECTIVE in msvc builds
(cherry picked from commit 509a27fd51)
2016-04-09 12:39:03 +02:00
Shauren
702cfefddb Buildsystem: Initial changes to support building with vs clang toolset
(cherry picked from commit 4a3a178d7f)
2016-04-09 12:38:20 +02:00
Shauren
6a8e926584 Travis: Fixed git version info output
(cherry picked from commit 03917c79cd)
2016-04-09 12:36:46 +02:00
Naios
77aa9ae01d Core/Build: Enable /bigobj for most MSVC builds.
* exluding 32 bit when dyynamic linking is disabled.

(cherry picked from commit 183f970055)
2016-03-24 02:45:14 +01:00