lokinet/cmake
Thomas Winget 4c630e0437 Large collection of changes to make android work
- Previous android java and jni code updated to work, but with much love
  still needed to make it work nicely, e.g. handling when the VPN is
  turned off.

- DNS handling refactored to allow android to intercept and handle DNS
  requests as we can't set the system DNS to use a high port
  (and apparently Chrome ignores system DNS settings anyway)

- add packet router structure to allow separate handling of specific
  intercepted traffic, e.g. UDP traffic to port 53 gets handled by our
  DNS handler rather than being naively forwarded as exit traffic.

- For now, android lokinet is exit-only and hard-coded to use exit.loki
  as its exit.  The exit will be configurable before release, but
  allowing to not use exit-only mode is more of a challenge.

- some old gitignore remnants which were matching to things we don't
  want them to (and are no longer relevant) removed

- some minor changes to CI configuration
2021-03-02 13:18:22 -05:00
..
DownloadLibCurl.cmake Get processor count properly 2020-06-10 14:53:57 -03:00
DownloadLibSodium.cmake revert download libsodium target name change 2020-07-02 11:13:31 -04:00
FindJemalloc.cmake add forgotten file 2020-05-23 16:07:20 -04:00
FindLibUV.cmake Add FindLibUV and migrate 2019-07-13 14:06:34 +01:00
GenVersion.cmake fix GenVersion.cmake 2020-05-06 14:26:15 +00:00
MacroEnsureOutOfSourceBuild.cmake Prevent in-source-builds with cmake macro 2019-10-24 13:21:45 -06:00
StaticBuild.cmake Large collection of changes to make android work 2021-03-02 13:18:22 -05:00
TargetArch.cmake add forgotten file 2019-11-05 06:52:40 -05:00
Version.cmake operator presidence 2020-03-03 06:54:21 -05:00
add_import_library.cmake Refactor top level cmake file into multiple components 2019-04-30 00:48:48 +01:00
add_log_tag.cmake tun code refactor (#1495) 2021-01-11 18:13:22 -05:00
check_for_std_filesystem.cmake Bring back ghc::filesystem for broke AF macos 2020-05-20 19:18:27 -03:00
check_for_std_optional.cmake Don't use std::optional::value() because f u macos 2020-05-20 19:18:28 -03:00
cmake_uninstall.cmake.in add uninstall target (#1340) 2020-09-09 12:06:57 -04:00
coverage.cmake More work on router docker image 2019-04-28 17:04:52 +01:00
cross_compile.cmake make windows fixes 2019-08-13 10:02:48 +01:00
enable_lto.cmake add WITH_LTO option to disble lto on compile time 2020-05-20 19:29:49 -04:00
installer.cmake Add simple installer readme 2020-04-19 23:18:48 -03:00
libatomic.cmake new cmake module 2019-09-03 08:02:32 -05:00
link_dep_libs.cmake fix up cmake lokimq target 2020-09-19 09:50:54 -04:00
macos_installer_deps.cmake Fix build server name & path (#1516) 2021-01-19 07:39:53 -05:00
shadow.cmake Partial fixes for shadow 2019-08-26 23:10:48 +00:00
solaris.cmake remove all disused platform-specific event loops 2019-06-13 21:02:57 -05:00
static_link.cmake cmake refactor 2020-05-17 23:31:23 -03:00
target_link_libraries_system.cmake Revert "Merge pull request #679 from tewinget/revert-config-refactor" 2019-07-06 14:46:25 +01:00
unix.cmake libuv cmake fixups (#1511) 2021-01-16 19:11:28 -05:00
win32.cmake libuv cmake fixups (#1511) 2021-01-16 19:11:28 -05:00
win32_installer_deps.cmake make service restart 2021-02-24 14:08:20 -05:00