Commit Graph

478 Commits (186dba45cbae41b22af2f675b8842ef4b1b5b193)

Author SHA1 Message Date
Jason Rhinelander 04fa117399 Use -mcpu=native on ppc64le 4 years ago
Jeff Becker 7aa1b2c27c
monotonic time and run testnet at 20% realtime 4 years ago
Jason Rhinelander 7cec0db371 Simplify CRYPTO_FLAGS logic, remove RYZEN_HACK
We currently spend a bunch of time setting CRYPTO_FLAGS and then just
completely wipe it out if NATIVE_BUILD is specified.

The AMD_RYZEN_HACK is really not needed; it was only some early CPU
microcode and compiler combinations that had trouble detecting Ryzen's
FMA3 support (and Ryzen *doesn't* properly support FMA4--it can be
forced on and runs, but apparently it can give wrong results).
4 years ago
Jason Rhinelander 6f3757e933 Modernize non-AVX2 tuning to haswell
Tuning to an ancient architecture doesn't make a lot of sense; we want
to support the ancient architecture, but don't want to optimize for it.

Also change the AVX2 tuning to use haswell so that optimizations don't
depend on the CPU in the system the build runs on.
4 years ago
Jeff 0c979aaa3f
Merge pull request #1017 from despair86/dev
IX86 builds should only require SSE3 by default
4 years ago
Rick V 6bb95ce718 IX86 builds should only require SSE3, and this still allows debian release mgr to override the target selection flag 4 years ago
Ryan Tharp 60a36a4a7d when STATIC_LINK search for static versions of libraries, delay CURL detection until later 5 years ago
Rick V fd6602bf05
fix versiontag 5 years ago
Rick V 9fa9209114
don't be aggressive
remove libcurl packaging rules. We still build it, but ship only the curl.exe
5 years ago
Rick V e15c57c114
get ready for v0.6
bump version

don't ship the shared object
5 years ago
Stephen Shelton 332f33b049 Remove FS_LIB conditionals 5 years ago
Stephen Shelton 5ce260fce1 Use vendored fs::filesystem on all platforms 5 years ago
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).
5 years ago
Jeff 512a350783
Merge pull request #953 from majestrate/try-preventing-router-lockup-2019-12-07
try fixing router lockup
5 years ago
Jeff Becker 2eabe98d9b
add systemd watchdog if enabled on compile time 5 years ago
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.
5 years ago
Jeff Becker d685057754
update readme and disable curl on windows 5 years ago
Jeff Becker 3878ebd534
use curl to fetch from lokid rpc the identity key 5 years ago
Jeff Becker 70ceca1e72
disable gtest when no unit tests 5 years ago
Jeff Becker 6bd593f3e2
move it more 5 years ago
Jeff Becker 329c9d1044
move more stuff 5 years ago
Jeff Becker a5b1379b88
exclude debian from setting CRYPTO_FLAGS 5 years ago
Jeff Becker c3302018ba
more 5 years ago
Jeff Becker e3724577d3
detect properly for mobile 5 years ago
Jeff Becker ea7884231d
move it 5 years ago
Jeff Becker 9d0d96b70f
get rid of NON_PC_TARGET 5 years ago
Rick V 35c131cb27
restore crypto flags for binary builds 5 years ago
Rick V 9b9ea6e6d0
make that a universal rule 5 years ago
Jeff Becker 3ebea458e9
use vendored libsodium if we dont have a good version 5 years ago
Jeff Becker 168420dba8
finishing touches 5 years ago
Jeff Becker f38240f945
devendor libsodium by default except for android 5 years ago
Jeff 3a6c16aa36
Merge pull request #871 from majestrate/ed25519-signing
Ed25519 signing
5 years ago
Jeff Becker 01c4a9c287
revert a few things 5 years ago
Stephen Shelton 961c8dbddf Prevent in-source-builds with cmake macro 5 years ago
jeff 869ab0b652 Merge remote-tracking branch 'upstream/dev' into vpn-api-2019-10-03 5 years ago
Jason Rhinelander 281fbff42f Fix build on xenial
- xenial's cmake version (3.5.1) builds everything fine and test suite
  passes, so lower the minimum to that.

- add a hack for xenial's kernel header & glibc version breaking if both
  net/if.h and linux/if.h get included.  The only thing we actually need
  from net/if.h that linux/if.h doesn't have is `if_nametoindex`, so
  just hack that definition in for xenial's specific glibc/kernel header
  versions.
5 years ago
jeff c26b67c379 finish wiring up jni shizz 5 years ago
jeff 7d7c6bf38c Merge remote-tracking branch 'upstream/dev' into multithreaded-cryptography 5 years ago
Michael 77b4efd78b
fixup ios 5 years ago
Michael abc527ca35
Split cmake files for executables into src dirs 5 years ago
jeff 6dc350a8f3 update cmake 5 years ago
jeff 52757fef0e Merge remote-tracking branch 'micheal/background_mode' into vpn-api-2019-10-03 5 years ago
jeff 1e57397c99 revert to c++14 for non win32 5 years ago
jeff 32ed821763 Merge remote-tracking branch 'upstream/dev' into multithreaded-cryptography 5 years ago
Michael fadedb4a7b
Distinct ios build 5 years ago
Michael 86a07e2a80
Enable more sanitisers 5 years ago
Jeff 35230adbe5
Merge pull request #833 from majestrate/gut-utp-2019-09-19
remove libutp and all such code related to utp
5 years ago
jeff 1853b28590 remove libutp and all such code related to utp 5 years ago
Michael 6719a1790c
Statically link releases 5 years ago
jeff ac2a2aed1d gut libutp and finish making things compile and pass tests 5 years ago