Zwelf
ad21ec1269
Add SQLite to build system and CI
2020-08-03 12:58:52 +02:00
Learath
676deaec4d
Fix macOS CI
2020-06-17 13:37:36 +03:00
heinrich5991
f339fea748
Merge pull request #2139 from edg-l/pr_add_upnp
...
Add UPnP support
2020-05-24 22:23:20 +02:00
bors[bot]
e5442c4d74
Merge #2155
...
2155: Don't require notify on Linux r=heinrich5991 a=def-
Especially when only building server and not client
Co-authored-by: def <dennis@felsin9.de>
2020-04-30 13:22:50 +00:00
def
7fe8afefa5
Don't require notify on Linux
...
Especially when only building server and not client
2020-04-30 15:05:49 +02:00
Learath
09fad44b87
Strip rpath before adding the correct one
2020-04-30 15:04:51 +02:00
Learath
17d1bccf2b
Some osx cleanup
2020-04-30 15:04:51 +02:00
清歌
8ee6e469de
Renew the ffmpeg lib version in cmake/FindFFMPEG.cmake for windows OS building
...
Renew the ffmpeg lib version in cmake/FindFFMPEG.cmake for windows OS building
2020-04-16 09:49:32 +08:00
def
48118f6d83
Fix CMake LibNotify warning ( fixes #2141 )
...
The LibNotify name is not used anywhere?
2020-04-14 18:45:34 +02:00
Arda Demir
b7d452d2a0
Libnotify support for linux client ( #2099 )
...
Add libnotify support for linux client
Also unify notification management
Make libnotify mandatory for the client. It is installed on 100% of Arch
Linux systems and on 70% of Debian systems. I'd guess the remaining
Debian systems are servers.
Detect dependent libraries of `libnotify` using `pkg-config`. Remove
library-specific code from the game module. Decrement refcount for
libnotify notification object before leaving the function.
2020-04-14 17:53:53 +02:00
Ryozuki
b647c1e978
Add UPnP support
2020-04-14 12:11:50 +02:00
def
fd86c907a6
Fix ffmpeg package name ( fixes #2115 )
2020-04-07 09:00:19 +02:00
def
564e7577f7
Try to fix freetype mac warning
2020-04-06 12:48:58 +02:00
Dennis Felsing
8d5762787e
Merge pull request #2064 from heinrich5991/pr_ddnet_unbundlecurl_openssl
...
Don't look for libcrypto if bundling libcurl
2020-02-13 10:46:56 +01:00
heinrich5991
e912cc4510
Don't look for libcrypto if bundling libcurl
...
This prevents accidental dependence on one specific version of
libcrypto.
2020-02-13 10:43:16 +01:00
Dennis Felsing
50d848ec43
Merge pull request #1928 from sirius1242/demo_render2
...
Demo to video converter function.
2020-01-25 21:01:08 +01:00
ChillerDragon
01f42089f3
Add set_src to be more teeworlds compatible
...
thanks to @heinrich5991
2020-01-19 20:38:11 +01:00
def
df807a7486
-DVIDEORECORDER=ON instead of -DFFMPEG=ON, fix README
...
remove unused files
2020-01-01 16:56:54 +01:00
def
db7d5c1d82
Revert "Don't bundle libcurl for Linux"
...
This reverts commit 3de73cf96a
.
2019-10-15 23:23:07 +02:00
HMH
461da64021
Basic cmake support for videorecorder
2019-09-30 20:49:35 +08:00
heinrich5991
3de73cf96a
Don't bundle libcurl for Linux
...
It's installed basically everywhere and just increases release size.
They're serious about backward compatibility and haven't had a breaking
change in ages.
2019-09-30 09:53:24 +02:00
Ryozuki
ed5b96c6b9
fix modern cmake version warnings
2019-05-11 12:00:21 +02:00
yangfl
743ef32e6f
Add mariadb_config in FindMySQL.cmake
...
Which is changed in Debian
2018-12-22 22:30:58 +08:00
heinrich5991
ca8fcc823c
Use more secure hash function for map downloads
...
SHA256 was chosen because it is reasonably standard, the file names
don't explode in length (this rules out SHA512) and it is supported by
basically all versions of OpenSSL (this rules out SHA512/256 and SHA3).
The protocol is changed in a backward compatible way: The supporting
server sends the SHA256 corresponding to the map in the `MAP_DETAILS`
message prior to sending the `MAP_CHANGE` message. The client saves the
SHA256 obtained from the `MAP_DETAILS` message until the next
`MAP_CHANGE` message.
For servers not supporting this protocol, the client falls back to
simply opening maps like in the previous scheme.
Remove the `map_version` tool, it is not being used and would have been
a little bit effort to update.
Use the OpenSSL implementation of SHA256 if it is supported, otherwise
fall back to a public domain one.
Fix #1127 .
2018-06-24 17:04:50 +02:00
heinrich5991
ca22f08dc4
Remove superfluous set(*_FOUND ON)
...
This is already set by `find_package_handle_standard_args`.
2018-02-18 02:30:05 +01:00
heinrich5991
dc9c7bd382
Revert "Fix bundled pnglite"
...
This reverts commit e8402062bf
.
2018-02-17 01:31:46 +01:00
def
e8402062bf
Fix bundled pnglite
2018-02-15 19:25:43 +01:00
heinrich5991
38b96791f6
Try to find libwebsockets
on the host system
2018-02-14 12:55:37 +01:00
bors[bot]
c0fa444f3a
Merge #1034
...
1034: Try to find external GLEW, pnglite and Wavpack r=Learath2 a=heinrich5991
Allow for newer versions of Wavpack, fixes #1023 .
Fixes #1016 .
2018-02-13 02:02:07 +00:00
heinrich5991
94818ec1f0
Try to find external GLEW, pnglite and Wavpack
...
Allow for newer versions of Wavpack, fixes #1023 .
Fixes #1016 .
2018-02-12 23:29:45 +01:00
yangfl
1620fc9b0f
Fix typo
2018-02-07 16:10:40 +08:00
heinrich5991
2593091380
Preliminary version of cross-compiled DMG archives
...
Currently they only contain the client and the archives are a lot larger
than the current release artifacts.
2017-11-09 00:16:52 +01:00
heinrich5991
ab2738ca1b
Allow cross-compilation from Linux to macOS
2017-10-25 16:57:25 +02:00
heinrich5991
f3abdd43cb
Add crypto
and ssl
if using bundled curl
...
Fixes #926 .
2017-10-24 15:29:53 +02:00
Dennis Felsing
19a8054df6
Merge pull request #925 from heinrich5991/pr_ddnet_cmake_fix_bundle_libs
...
Only use bundled includes only if also using bundled libs
2017-10-24 12:24:50 +02:00
heinrich5991
5ef723c7f6
Only use bundled includes only if also using bundled libs
...
Fixes #867 . Fixes #922 .
2017-10-24 12:10:46 +02:00
heinrich5991
4c5115d742
Add toolchain files for MinGW 32- and 64-bit cross-compilation
...
Tested on Arch Linux. Fixes #807 .
2017-10-24 01:22:17 +02:00
Dennis Felsing
d6999bb726
Merge "Pull Request using OpenGL 3.3"
2017-10-18 12:49:27 +02:00
heinrich5991
ea978e1db7
Add a flag -DDOWNLOAD_GTEST
to automatically download and build GTest
...
Enable tests on Circle CI, macOS on Travis and Appveyor.
2017-10-15 09:57:21 +02:00
Jupeyy
4d8cf36e29
add GLEW to cmake
2017-09-12 20:03:06 +02:00
heinrich5991
52e42c2f74
Add CMake config option PREFER_BUNDLED_LIBS
...
This makes CMake look at the provided libraries before considering
system libraries. Enable this by default on Windows.
Fixes #830 .
2017-07-31 18:30:24 +02:00
heinrich5991
fd8bccb0f4
Fix the CMake Mac build
...
Fixes #805 .
2017-07-26 04:30:56 +02:00
def
46f30a2fc1
Fix mysql cmake build
2017-07-22 21:53:55 +02:00
def
c53f39c434
Let's try the nicer dll names on windows
2017-07-21 23:43:01 +02:00
def
1683b71cf9
Try to fix cmake for windows
2017-07-20 23:52:25 +02:00
def
41d9de997c
ddnet-libs submodule and some fixes
2017-07-20 23:07:15 +02:00
heinrich5991
e7d8c44bcc
Test on Travis CI
...
This will allow us to test on macOS in the future.
2017-03-28 02:00:21 +02:00
heinrich5991
ec0f0b28d7
Fix cmake/FindFreetype.cmake
a bit
2017-03-19 17:18:17 +01:00
heinrich5991
a6983d329c
CMakeLists.txt: Copy over data files and DLLs
2017-03-07 15:24:08 +01:00
heinrich5991
4389737288
CMakeLists.txt: Handle the static library case on Linux
2017-03-07 13:39:23 +01:00
heinrich5991
1157a9a835
CMakeLists.txt: Windows support?
2017-03-03 12:23:51 +01:00
heinrich5991
6980bb7b02
Improve the CMakeLists.txt to search for the bundled libs
2017-03-03 12:23:51 +01:00
necropotame
397ef29bed
Add mariadb in FindMySQL.cmake
2017-02-23 16:23:16 +01:00
heinrich5991
aff784a7db
Use pkg-config
for freetype as well
2017-02-23 14:42:16 +01:00
heinrich5991
5d61aa0b6e
Add CMakeLists.txt that work on my machine
...
It probably doesn't work on Windows, at least.
2017-02-23 14:16:32 +01:00