Stephen Shelton
332f33b049
Remove FS_LIB conditionals
2019-12-12 12:58:46 -07:00
Stephen Shelton
5ce260fce1
Use vendored fs::filesystem on all platforms
2019-12-12 12:29:03 -07:00
Jason Rhinelander
638fb25b47
Put version info into a compiled file
...
This rewrites the version info using lokid's approach of compiling it
into a .cpp file that gets generated as part of the build (*not* during
the configure stage).
Among other things, this means that changing the version no longer
invalidates ccache or cmake dependencies, and because it depends on
`.git/index` git commits will cause the version to be regenerated,
making the commit tag more reliable (currently if you rebuild without
running cmake your git commit tag doesn't update).
2019-12-11 22:40:07 -04:00
Jeff Becker
abf9544ddc
make libuv on win32 work
2019-12-11 16:05:40 -05:00
Jason Rhinelander
8d2c22fc72
Replace cppbackport with ghc-filesystem
...
From https://github.com/gulrak/filesystem which is more up-to-date and
looks better maintained than cppbackport.
2019-12-06 20:41:22 -04:00
Jeff Becker
8bac293dc7
fix patching command
2019-11-05 08:09:17 -05:00
Jeff Becker
01dbd329bd
add forgotten file
2019-11-05 06:52:40 -05:00
Jeff Becker
25c820f166
add compile time override for libsodium tarball url using -DSODIUM_TARBALL_URL= https://whatever/tarball.tar.gz
2019-11-01 11:05:09 -04:00
Rick V
c63d0b5be2
add cmake rule to patch libsodium on windows
...
# Conflicts:
# crypto/CMakeLists.txt
2019-10-31 17:08:34 -05:00
Jason Rhinelander
ac3cd441ac
Fix download hash verification & version string
...
Fix hash verification in downloaded libsodium package.
Fix @VERSION@ expansion in sodium/version.h (but don't set it globally
because VERSION is far too generic a variable to be leaving set).
2019-10-31 18:01:36 -03:00
Jason Rhinelander
57ccb1fd5c
Move sodium download into separate cmake include
2019-10-31 17:49:08 -03:00
Rick V
9b9ea6e6d0
make that a universal rule
2019-10-30 18:02:32 -05:00
Rick V
b473f17231
lto not supported for cross compile targets
2019-10-30 18:02:30 -05:00
Rick V
c00b083be7
grab everything and the kitchen sink at build time instead
...
will finish testing this once the new release is stable
2019-10-30 18:02:29 -05:00
Rick V
b2c23f2c71
a. GCC LTO requires specifiying CXXFLAGS in LDFLAGS
...
b. not my fault your machine doesn't link pthread properly
2019-10-30 18:02:29 -05:00
Jason Rhinelander
0774213e87
Fix cmake sodium version check
2019-10-30 13:25:23 -03:00
Jeff Becker
e0a9059d8c
use PACKAGE_FIND_VERFSION
2019-10-29 13:42:34 -04:00
Jeff Becker
7fbb8e25bb
set version in FindLibsodium.cmake
2019-10-29 13:14:29 -04:00
Jeff Becker
f38240f945
devendor libsodium by default except for android
2019-10-29 12:01:58 -04:00
Stephen Shelton
961c8dbddf
Prevent in-source-builds with cmake macro
2019-10-24 13:21:45 -06:00
Michael
77b4efd78b
fixup ios
2019-10-07 00:52:04 +01:00
Jeff
8f46a62aa6
Merge pull request #847 from michael-loki/ios_wip
...
Distinct ios build
2019-09-30 15:00:17 -04:00
Jeff
0aab04d1b2
Merge pull request #843 from michael-loki/fix_static_link
...
Fix static link with gcc
2019-09-30 07:54:30 -04:00
Michael
fadedb4a7b
Distinct ios build
2019-09-30 09:59:34 +01:00
Michael
a5858c770f
Fix static link with gcc
2019-09-24 09:29:11 +00:00
Rick V
94e9305d54
fix static build
2019-09-23 21:22:31 -05:00
Jeff
35230adbe5
Merge pull request #833 from majestrate/gut-utp-2019-09-19
...
remove libutp and all such code related to utp
2019-09-19 16:48:36 -04:00
jeff
1853b28590
remove libutp and all such code related to utp
2019-09-19 11:36:05 -04:00
Michael
6719a1790c
Statically link releases
2019-09-18 21:33:08 +01:00
Rick V
5ecc76a332
if cppbackport is built, make that consistent too
2019-09-03 08:02:32 -05:00
Rick V
89f92d3aed
new cmake module
2019-09-03 08:02:32 -05:00
Rick V
4246caf8a1
add build option for constrained node ops and make sure everything is now target-optimised in all configurations (allows debugging on the target using the debug build config)
...
link libatomic if we're targeting 486
link libatomic.a if we're targeting windows
idk what the hell MSVC does for -arch:IA32
we already set the c++14 flag early on
strip target selection flags from MSVC builds and clang-cl
c++14 does not propagate to compile tests
2019-09-03 08:02:04 -05:00
Rick V
b3a975ff8e
sun fix
...
fix testing on sun
2019-08-27 06:53:08 -05:00
Jeff
e7796a7ba4
Merge pull request #784 from michael-loki/shadow_fixes
...
Partial fixes for shadow
2019-08-26 20:42:15 -04:00
Michael
7d39f84ef3
Partial fixes for shadow
2019-08-26 23:10:48 +00:00
Rick V
3f6f636bbf
reeeee
2019-08-26 03:32:32 -05:00
Jeff
d8e4f5e6fc
Merge pull request #779 from michael-loki/find_libatomic
...
Find libatomic via cmake magics
2019-08-19 07:37:58 -04:00
Michael
e7c48e57e9
Fix on compilers which aren't C++11 by default
2019-08-18 22:54:33 +00:00
Michael
7dfbb41e0d
Find libatomic fix cmake magics
2019-08-17 13:20:16 +01:00
Michael
429284aedc
Fix static linking on macOS
2019-08-17 12:33:07 +01:00
Michael
6e5cab971f
make windows fixes
2019-08-13 10:02:48 +01:00
Michael
16cdfbd5f0
clang-tidy modernize pass
2019-08-12 16:52:58 +01:00
Rick V
c5aaefa7e7
this is getting hairy
2019-08-01 22:53:22 -05:00
Rick V
54d4932d74
why isn't cmake picking this up
2019-08-01 22:45:46 -05:00
Rick V
609a9a1c31
fix netbsd
2019-08-01 21:39:51 -05:00
Rick V
3782479276
fix sun
2019-08-01 21:39:49 -05:00
Rick V
b7ffe37ffb
add make windows config command line
2019-08-01 21:39:48 -05:00
Michael
614b669fd5
Abandon debian
2019-07-29 21:31:26 +01:00
Michael
df498c7bf8
try to make some windows
2019-07-29 21:31:26 +01:00
Jeff Becker
43cb62af16
fix android compile, have makefile pull in libuv for cmake on android
2019-07-24 11:25:40 -04:00
Michael
82958de2d7
Tidy up cmake files
2019-07-22 00:58:45 +01:00
Michael
65af2c4266
Normalise build
2019-07-21 17:08:26 +01:00
Michael
4806e52f62
Try to silence some warnings to reduce noise
2019-07-21 16:57:11 +01:00
Michael
2cc180b6a4
Add FindLibUV and migrate
2019-07-13 14:06:34 +01:00
Michael
2acb163083
Fix llvm 8 build
2019-07-06 14:46:25 +01:00
Michael
a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
...
This reverts commit 2996a7f29c
, reversing
changes made to 10df3bd4b3
.
2019-07-06 14:46:25 +01:00
Thomas Winget
d044d60101
Reverts #678 #677 and #669 with hashes:
...
10df3bd
766ece8
979f095
See those commits for further details
2019-07-02 11:02:20 -04:00
Michael
bd78471dae
Move ini parser as well
2019-07-02 01:58:38 +01:00
Michael
80d1e4aef9
Add in-source version of std::filesystem::permissions
2019-07-02 00:01:25 +01:00
Michael
59e8a7316f
Revert "Merge pull request #668 from michael-loki/remove_cppbackport"
...
This reverts commit 33142d5005
, reversing
changes made to 408a652a01
.
2019-07-01 10:33:03 +01:00
Michael
07377b8d5f
Find libuv for Ryan
2019-06-28 12:08:43 +01:00
Michael
1639c58cb6
Remove cppbackport from vendor dir
2019-06-27 16:25:44 +01:00
Jeff Becker
c63dbe7e48
fix freebsd build
2019-06-25 09:51:17 -04:00
Jeff Becker
e265661adb
try fixing issue number 17 (not done)
2019-06-24 12:48:48 -04:00
Rick V
68862cc830
we libuv now
2019-06-13 21:21:44 -05:00
Rick V
271cfcb64e
remove all disused platform-specific event loops
...
(cherry picked from commit 94d00a169ba7934ef719cc38fe0ca1eff8e1b675)
2019-06-13 21:02:57 -05:00
Rick V
7788d6ec3c
fix windows
...
lto stuff remains for now
since native builds work
(cherry picked from commit 37814472af5e7c35d514bae16d19b08050765d52)
i'm not porting the UNIX-tier cppfs thing
(cherry picked from commit d6edbd789534d4fd0bce6c8c2418347cd80bebdb)
none of this had to be specified directly ffs
(cherry picked from commit 5dbefa7131a6fe0b2006c90ecdba7e466fdd1ecc)
stop breaking shit reee
(cherry picked from commit 14be89902ccc75a7fc21863593da393ca976d0d4)
2019-05-05 23:01:51 -05:00
Michael
8c570653ee
Refactor top level cmake file into multiple components
2019-04-30 00:48:48 +01:00
Michael
0b4d787042
More work on router docker image
...
- Multi-stage docker build (final image only 15MB!)
- Build in release mode
- Fix bug with release mode
- Fix compiler being dumb AF
- Disable FORTIFY for now
- Enable LTO when making a staticly linked release
- Fix some gcc specific warnings
- Refactor cmake stuff into multiple files
2019-04-28 17:04:52 +01:00
Michael
4143472a17
Add cmake module to target a library as 'system', and fix a few warnings
2019-04-25 00:27:31 +01:00
Jeff Becker
edc477b071
update build files again
2018-05-29 10:45:37 -04:00
Jeff Becker
812bb6e0c0
update build files
2018-05-29 10:29:46 -04:00
Jeff Becker
63150549fc
start moving to cmake
2018-05-16 09:56:51 -04:00