Commit Graph

497 Commits (593105a70b0787ca3af1f221c288b98781c520a5)

Author SHA1 Message Date
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
Jeff Becker 0250f79742
Merge remote-tracking branch 'origin/master' 5 years ago
Jeff Becker c01112e4b7
tracy lock contention testing and other fun things 5 years ago
Rick V 5ecc76a332
if cppbackport is built, make that consistent too 5 years ago
Rick V 89f92d3aed
new cmake module 5 years ago
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
5 years ago
Rick V 6ade591a6e add native build option 5 years ago
despair 60cf1be757
fix cmake (restore crypto opts) 5 years ago
Michael 7d39f84ef3
Partial fixes for shadow 5 years ago
Michael 429284aedc
Fix static linking on macOS 5 years ago
Michael 6e5cab971f
make windows fixes 5 years ago
Michael 8c5bbcaeeb
Update rcutil and add to build 5 years ago
Michael f9e9227e19
Fix gcc trunk warnings 5 years ago
Jeff Becker 7c8c11a42a
correct cmake paramter for shellhooks 5 years ago
Thomas Winget baf8019fe5 Refactor Router code into more classes
This commit refactors functionality from the Router class into separate,
dedicated classes.
There are a few behavior changes that came as a result of discussion on
what the correct behavior should be.
In addition, many things Router was previously doing can now be provided
callback functions to alert the calling point when the asynchronous
action completes, successfully or otherwise.
5 years ago
Michael 82958de2d7
Tidy up cmake files 5 years ago
Michael 65af2c4266
Normalise build 5 years ago
Michael edcaf8c25c
try actually reading the gtest docs 5 years ago
Michael 42b951aa80
Try to link shared again 5 years ago
Michael cc67794b43
build gtest/gmock in shared mode 5 years ago
Michael 246ff605c4
Try building tests on windows 5 years ago
Michael ac8624698d
Fix some string_view problems 5 years ago
Michael 9f2ec57704
Try forcing avx2 5 years ago
Michael 728661f82c
Explictly enable catching exceptions 5 years ago
Michael 082897eff5
Set PIC everywhere 5 years ago
Michael 2cc180b6a4
Add FindLibUV and migrate 5 years ago
Jeff Becker 095330b787
disable shell hooks by default 5 years ago
Michael 80d1e4aef9
Add in-source version of std::filesystem::permissions 5 years ago
Michael 59e8a7316f
Revert "Merge pull request #668 from michael-loki/remove_cppbackport"
This reverts commit 33142d5005, reversing
changes made to 408a652a01.
5 years ago
Michael 07377b8d5f
Find libuv for Ryan 5 years ago
Michael 1639c58cb6
Remove cppbackport from vendor dir 5 years ago
Jeff Becker e265661adb
try fixing issue number 17 (not done) 5 years ago
Rick V 302fa232d7
I _think_ this is a decent compromise for LTO vs non-LTO builds 5 years ago
Rick V 8a0bd5b532
try fixing libabyss
Why does abyss not inherit the include folders used by the rest of the lokinet build?
5 years ago
Jeff Becker 4c1ac0e991
update for win32 parts 5 years ago
Jeff Becker 9447a1bb25
ammend previous commit 5 years ago
Jeff Becker 473ceedb9d
try linking for freebsd 5 years ago
Jeff Becker 223f2702d3
Merge branch 'fix-big-ooooofff' 5 years ago
Jeff Becker 9deafa4cb8
use libuv 5 years ago
Michael 19802229ac
Update cmake to point to vendor dir 5 years ago
Michael 19578fa8fc
Fix ASAN build 5 years ago
Jeff Becker 3e0585e0b8
remove fatal error message from git revision when not in git 5 years ago
Michael 8c570653ee
Refactor top level cmake file into multiple components 5 years ago
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
5 years ago
Michael 9ee525a006
Fix shadowing warnings 5 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 5 years ago
Rick V 4c4efd1aaa
irrelevant on Microsoft C++ 5 years ago
Rick V 01ec1cc61c
fix windows (#535) 5 years ago
michael-loki 0195152e05 Allow builds on MSVC (#518)
* Import cxxopts to replace getopts usage

* Add visual studio build things

* Fixup abseil build parts

* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED

* Fixup minor windows build issues

* Replace getopts usage

* Temporarily fixup .rc files

* More minor windows fixes

* Get a working build

* Revert .rc files

* Revert changes to nodedb
5 years ago
Jeff Becker 2c5fa94170
fix freebsd build 5 years ago
Rick V 853d19209c
Revert "unbreak windows target"
select 64-bit target by default (since normal devs REEEEEEEE at the sight of 4 byte ptrs)
pretty much every _other_ linux/unix has a c++17 windows compiler

This reverts commit a844c61049.
5 years ago
Jeff Becker a844c61049
unbreak windows target 5 years ago
Jeff Becker 3da6551e82
make android compile 5 years ago
Jeff Becker 2edf1da819
add more android stuff 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 5 years ago
Michael 6b5a688e08
Fix Catalog.Iterator test failure 5 years ago
Rick V 07e5978144
only pick one event loop on sol2 5 years ago
Rick V bbba2c0eea
improve windows select loop
add generic svr4 poll(2) event loop
5 years ago
Michael f2c5d32399
Metric collection subsystem 5 years ago
Rick V 490f3f31d0
minimal build system plumbing for backports to oracle solaris 5 years ago
Rick V abb9284167
add sun link libs 5 years ago
Rick V 2e1b2ff8b1
abseil should pick up all of our compile flags (and stop on warnings if enabled), temp disable tuntap on Solaris 5 years ago
Rick V 87cebd9ba6
port abseil-cpp to Solaris 2.x and legacy compiler
fuck oracle with a rusty knife, we only support compilers with a full implementation of G++ (so, basically, only clang)
5 years ago
Rick V 67845e342a
distinguish good solaris from bad solaris 5 years ago
Rick V 866643f099
public releases should run reasonably well on most
devices in spite of the buiild system
currently, the instruction scheduling is tuned for the AMD K10 uarch, which is the CPU
of the unix build agent
5 years ago
Rick V be5e70f9eb
update clang bits for release 5 years ago
Rick V 072ff9a50e
finally make -WX/-Werror optional 5 years ago
Rick V 8443c5ab8c
Support abseil on i686-pc-winnt-gnu 5 years ago
Rick V 53f7360094
added warning for AMD users 5 years ago
Rick V 61fb9a9c82
added some notes to gear up for the #371 putback by @michael-loki
moved platform-specifc stuff *to* platform specifc lib
removed -Wno-format on windows and *actually* turn on proper format checking
here using compiler-specifc extension for C99
5 years ago
Rick V aab8167408
remove AMD FPU hack, remove FPU opts for crypto code in debug mode
see https://www.digitaltrends.com/computing/ryzen-amd-bios-fix-fma3-crash/
AMD has released a fix for Zen and later
5 years ago
Jeff a79f27cfd0
Merge pull request #395 from majestrate/staging
lokinet rpc use http digest auth instead of basic auth
5 years ago
Jeff Becker 990049f423
make rpc do basic auth and shit like that 5 years ago
michael-loki 8ada001bc9
Remove negative thread safety warning flag
This is experimental, and has a bunch of false positives.
5 years ago
Jeff Becker 734a5b5fae
more 5 years ago
Jeff Becker 2218749134
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 6a09348c47
today's work 5 years ago
Jeff 1a09a12ee0
Merge branch 'staging' into absl_mutex 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Michael c5a129ddff
Convert to use abseil synchronisation primitives 5 years ago
Michael 93399fdbb4
Make nlohmann::json part of the build 5 years ago