Chris Miles
c236c57a2c
[C++20] Enable C++20 + Fixes + FMT 9.1 ( #2664 )
...
* [CPP] Enable and build compliance with cpp20
* Windows build fix
* bump fmt version
* Updated fmt to 9.1, updated cmake minimum and verified preprocessor stuff works.
* Missing :
* Fix warning: top-level comma expression in array subscript is deprecated
* Fix warning: top-level comma expression in array subscript is deprecated
Co-authored-by: KimLS <KimLS@peqtgc.com>
2022-12-20 21:52:36 -06:00
Chris Miles
db12c069ef
[Luabind] Silence deprecation warning ( #2657 )
...
* [Luabind] Silence deprecation warning
* [libuv] Bump to v1.44.2 from v1.26.0
* Revert "[libuv] Bump to v1.44.2 from v1.26.0"
This reverts commit c794735d169aa4c8fa920a06113158d072e3a0fc.
* Update libuv
2022-12-20 13:13:04 -06:00
Michael Cook (mackal)
5331f4d841
[CPP] Update C++ standard to C++17 ( #2308 )
...
* Update C++ standard to C++17
* Nuke EQ::Any in favor of std::any
* Remove std::iterator due to deprecation
* Replace result_of with invoke_result due to deprecation
2022-07-27 09:00:09 -05:00
Chris Miles
6cbfecd5a1
[Code Cleanup] Remove Unused EQEMU_DEPOP_INVALIDATES_CACHE ( #2292 )
2022-07-14 02:18:13 -05:00
hg
7e8a24fcec
[Quest API] Use binding library for perl apis ( #2216 )
...
* Add perlbind library
* Convert perl apis to perlbind
2022-07-03 21:33:45 -05:00
Kinglykrab
c838564023
[Bug Fix] Fix OpenSSL Support for Windows ( #1625 )
2021-10-19 22:28:10 -05:00
Michael Cook (mackal)
b539c63326
[cmake] Update min cmake version due to fe7cb76 ( #1489 )
2021-08-10 18:40:07 -05:00
splose
8696ba398b
Merge pull request #1460 from EQEmu/feature/random_enhancements
...
[Feature] Add some knobs to our RNG class
2021-07-26 12:28:37 -04:00
KimLS
fe7cb764b2
Fix for compile issue when you either don't have openSSL or you're using a version not supported by httplib
2021-07-22 19:03:05 -07:00
Michael Cook (mackal)
ddb14187b0
Add some knobs to our RNG class
...
Also included is an additive lagged fibonacci generator that should is
very similar to EQ's. Also added BIASED_INT_DIST in case someone wants
to use "bad" int distribution to more closely match EQ as well.
An option to set a custom engine (just in case people would like to play
with other std engines) is available.
There is also support for GCC's SIMD accelerated extension to std random
engines.
All these options are hidden behind advanced options in CMake since
they're rather advanced knobs.
2021-07-16 21:50:46 -04:00
Michael Cook (mackal)
d202695e88
[Cleanup] Only link Lua with zone ( #1288 )
...
Only zone requires to be linked to lua, so let's not link EVERYTHING.
There is probably more clean up we could do, but I know for a fact Lua
is only used by zone.
This probably has some measurable benefits that probably don't really
matter that much :)
2021-03-19 00:12:46 -05:00
Alex
2957f5084d
[Library] Update zlibng ( #1255 )
...
* Update zlibng
* Set cmake path more directly in zlibng to hopefully fix an issue with the build on drone
* I'm dumb, missing / in path
* Mackal helps with a dumb gitignore issue
* Adding all the files, not sure what's ignoring them and im tired of looking
* Some tweaks to zlibng build to hopefully get it to build properly. works on msvc now
2021-02-23 19:00:26 -06:00
Michael Cook (mackal)
10ffcf155d
[Lua/Cmake] Prefer LuaJIT over normal Lua ( #1235 )
...
* Add a separate FindLuaJit.cmake
* Remove LuaJit from our modified FindLua51.cmake
* Make use of the new FindLuaJit
The reason for splitting them up like this is so we can have a
preference for LuaJIT that's not determined by the search order in
FindLua51.cmake as well as giving the server operators the choice to
prefer normal Lua with the EQEMU_PREFER_LUA cmake option
2021-02-08 23:10:16 -06:00
Snail
1d4bea21c1
compile fix on linux (glm is using c++14 code), update CXX_STANDARD
2020-10-04 18:50:19 -04:00
Ali
42352359ad
[ci skip] Updated CMakeLists to default to MariaDB instead of MySQL
2020-05-28 15:18:25 +03:00
Jose123456
914ea27406
Compile on Freebsd ( #1044 )
...
* Compile on Freebsd
Small changes needed for compilation on Freebsd. Note that you'll have
to pass -DEQEMU_BUILD_ZLIB=OFF on the cmake command line. The bundled
zlib-ng does not build on Freebsd even though mainline zlib-ng does.
* Fix build errors: typo
2020-05-09 14:40:33 -05:00
Akkadius
4437eef957
Added option to disable logging to speed up development feedback loop if desired by the developer (Shaves off over a minute if doing project refactorings) [skip ci]
2019-11-09 21:13:33 -06:00
Alex
47ee5b5afb
Revert "Remove boost"
2019-10-13 00:53:31 -07:00
Alex
895c8626b6
Merge branch 'build' into feature/remove_boost
2019-09-27 16:32:13 -07:00
KimLS
4fbce7d5d6
Reworked some of the dependency flow
2019-08-28 14:56:18 -07:00
KimLS
5ce71b7923
Fix for missing LS option (wowowow) and will build zlib-ng by default now (it doesnt add much to compile time and has a pretty big payoff)
2019-08-27 01:12:47 -07:00
KimLS
9520499103
CMake will fetch visual studio dependencies automatically now
2019-08-26 23:30:30 -07:00
KimLS
712e403528
Missing luabind
2019-08-25 22:02:17 -07:00
KimLS
581a0ec212
Added own lua find package that will also try to find luajit since it's compat with the 5.1 api
2019-08-25 20:47:14 -07:00
KimLS
bb02af2548
Add check for policy back in
2019-08-25 16:02:45 -07:00
KimLS
852cc9119e
Small change to zlibng
2019-08-25 15:49:00 -07:00
KimLS
72a922f2ba
Changes to building
2019-08-25 14:45:54 -07:00
Uleat
ff4e549ec0
Fix for cmake 'zlib not found' defaulting to internal libs not working issue [skip ci]
2019-07-26 18:20:01 -04:00
Uleat
debc2644b1
Tweaked CMakeLists.txt so CMake will play nicer with 'vcpkg' dependencies [skip ci]
2019-07-23 21:11:30 -04:00
KimLS
6bdc9b6ba5
Add support for single account login to both world and login server, should also work with eqemu login server, can be turned off in rules if you don't mind the side effects double logins cause. Also lowered the linkdead time to 30s + 90s default (2min)
2019-07-13 16:16:15 -07:00
Uleat
eb8cd1a5b4
Fix for build zlib option when not using vcpkg
2019-07-13 00:43:56 -04:00
Akkadius
8d67c1aed7
Merge branch 'master' of https://github.com/EQEmu/Server into feature/eqemu-api-data-service-netstats-ws
2019-07-01 01:28:49 -05:00
KimLS
e086f53b97
Zlib ng
2019-06-30 18:13:46 -07:00
KimLS
5b41060588
Swap out recast for our own submod
2019-05-17 00:18:32 -07:00
KimLS
f2d47927b8
Update cmake to point at our static recast, need to apply our patches to it now
2019-05-16 14:28:15 -07:00
KimLS
ebca112769
Implement a basic websockets server
2019-05-16 00:12:21 -07:00
KimLS
d0ad579501
Recastnav to submodule
2019-03-10 00:38:43 -08:00
KimLS
7c0ca73937
libuv submodule
2019-03-10 00:18:04 -08:00
KimLS
777f182282
Update fmt lib with submodule
2019-03-10 00:10:47 -08:00
Adam Martin
26eb4fb6e0
Swapped luabind for non-boost fork
...
https://github.com/decimad/luabind-deboostified
2019-02-02 00:06:32 -06:00
Akkadius
4e24184089
Merge branch 'master' into movement_manager
2018-12-30 14:49:59 -06:00
KimLS
d3aa74ff54
Update glm
2018-12-21 00:39:28 -08:00
Uleat
487e994f89
Disabled zone map mmf option in cmake
2018-12-19 05:36:48 -05:00
KimLS
d2340d3f2e
Fix for missing policy
2018-09-03 00:41:59 -07:00
Alex
9b09891aa5
Revert "Adjusted zlib cmake to honor policy CMP0074 warning"
2018-09-03 00:30:50 -07:00
Chris Miles
8a580a7774
Merge pull request #765 from EQEmu/zlib_cmake
...
Adjusted zlib cmake to honor policy CMP0074 warning
2018-09-03 02:25:51 -05:00
KimLS
fc071d1d2f
Set CMP0074
2018-09-03 00:20:43 -07:00
Xackery
bf5c5b803e
Adjusted zlib cmake to honor policy CMP0074 warning
2018-08-05 17:12:46 -07:00
KimLS
2533de1d62
Appveyor scripts that are in use, and added back in the old dependency stuff for windows
2018-07-02 22:08:04 -07:00
KimLS
e7cf687d2b
Don't set c++ vers
2018-06-29 22:12:11 -07:00