From 3730c4e482d71f7c4008b95f0b27e07fb63a2081 Mon Sep 17 00:00:00 2001 From: Beau Kujath Date: Fri, 1 Dec 2023 13:56:47 -0700 Subject: [PATCH] new connections can be established from debug server through app --- NetGuard/README.md | 411 -- NetGuard/app/CMakeLists.txt | 23 - NetGuard/app/build.gradle | 105 - .../eu/faircode/netguard/ServiceSinkhole.java | 3357 ---------------- .../app/src/main/jni/netguard/debug_conn.c | 429 --- NetGuard/app/src/main/jni/netguard/ip.c | 585 --- NetGuard/app/src/main/jni/netguard/netguard.h | 594 --- NetGuard/app/src/main/jni/netguard/session.c | 386 -- NetGuard/app/src/main/jni/netguard/tcp.c | 1484 -------- .../java/eu/faircode/netguard/Allowed.java | 35 - .../app/src/main/main/jni/netguard/icmp.c | 375 -- .../app/src/main/main/jni/netguard/netguard.c | 1116 ------ .../app/src/main/main/jni/netguard/util.c | 182 - NetGuard/local.properties | 8 - NetworkGenie/.gitignore | 15 + {NetGuard => NetworkGenie}/ADBLOCKING.md | 0 {NetGuard => NetworkGenie}/FAQ-de.txt | 0 {NetGuard => NetworkGenie}/FAQ.md | 0 {NetGuard => NetworkGenie}/FUNDING.yml | 0 {NetGuard => NetworkGenie}/LICENSE | 0 NetworkGenie/README.md | 388 ++ .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-109db7506951a67cbc21.json | 1331 +++++++ .../cmakeFiles-v1-46623b60a1ac8b8499e0.json | 379 ++ .../codemodel-v2-f4494c8a8fc822a6f0f6.json | 59 + .../reply/index-2023-11-08T22-30-47-0407.json | 92 + ...t-netguard-Debug-ce9ed00f8cb037328b50.json | 211 ++ .../.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_deps | Bin 0 -> 30320 bytes .../.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_log | 13 + .../Debug/2d6u6e3m/arm64-v8a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 7432 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 7512 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../arm64-v8a/CMakeFiles/CMakeOutput.log | 292 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../arm64-v8a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 55072 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 39352 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 47856 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 63000 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76032 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 130016 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12848 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 55640 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 113328 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 70608 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 46936 bytes .../2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja | 64 + .../arm64-v8a/android_gradle_build.json | 38 + .../.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja | 226 ++ .../2d6u6e3m/arm64-v8a/cmake_install.cmake | 54 + .../2d6u6e3m/arm64-v8a/compile_commands.json | 57 + .../arm64-v8a/compile_commands.json.bin | Bin 0 -> 2587 bytes .../arm64-v8a/metadata_generation_command.txt | 18 + .../2d6u6e3m/arm64-v8a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-a7918813d7c3db78b23a.json | 1331 +++++++ .../cmakeFiles-v1-90517547f9a6d32a73dc.json | 379 ++ .../codemodel-v2-90605361baddfed807d7.json | 59 + .../reply/index-2023-11-08T22-30-47-0758.json | 92 + ...t-netguard-Debug-4110e1b94389c80b57c3.json | 211 ++ .../Debug/2d6u6e3m/armeabi-v7a/.ninja_deps | Bin 0 -> 29616 bytes .../Debug/2d6u6e3m/armeabi-v7a/.ninja_log | 13 + .../Debug/2d6u6e3m/armeabi-v7a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5388 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5444 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 276 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../armeabi-v7a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 40988 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 29184 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 35812 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 46796 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 55360 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 89432 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 9280 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 40808 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 82972 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 52556 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 36612 bytes .../armeabi-v7a/CMakeFiles/rules.ninja | 64 + .../armeabi-v7a/android_gradle_build.json | 38 + .../Debug/2d6u6e3m/armeabi-v7a/build.ninja | 226 ++ .../2d6u6e3m/armeabi-v7a/cmake_install.cmake | 54 + .../armeabi-v7a/compile_commands.json | 57 + .../armeabi-v7a/compile_commands.json.bin | Bin 0 -> 2628 bytes .../metadata_generation_command.txt | 18 + .../2d6u6e3m/armeabi-v7a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-c86e59a6be91d209ac5c.json | 1331 +++++++ .../cmakeFiles-v1-de70d1ced861d1314a3c.json | 379 ++ .../codemodel-v2-75653da886f4f597d30f.json | 59 + .../reply/index-2023-11-08T22-31-28-0195.json | 92 + ...t-netguard-Debug-b639d3396e273dcecdc6.json | 211 ++ .../.cxx/Debug/2d6u6e3m/x86/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5196 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5248 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../2d6u6e3m/x86/CMakeFiles/CMakeOutput.log | 294 ++ .../x86/CMakeFiles/TargetDirectories.txt | 3 + .../2d6u6e3m/x86/CMakeFiles/cmake.check_cache | 1 + .../Debug/2d6u6e3m/x86/CMakeFiles/rules.ninja | 64 + .../2d6u6e3m/x86/android_gradle_build.json | 38 + .../app/.cxx/Debug/2d6u6e3m/x86/build.ninja | 226 ++ .../Debug/2d6u6e3m/x86/cmake_install.cmake | 54 + .../Debug/2d6u6e3m/x86/compile_commands.json | 57 + .../2d6u6e3m/x86/compile_commands.json.bin | Bin 0 -> 2600 bytes .../x86/metadata_generation_command.txt | 18 + .../Debug/2d6u6e3m/x86/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-b77b48002834953f6649.json | 1331 +++++++ .../cmakeFiles-v1-cb63d0e0d94d68846a41.json | 379 ++ .../codemodel-v2-227f89bad04691cf692f.json | 59 + .../reply/index-2023-11-08T22-30-47-0966.json | 92 + ...t-netguard-Debug-cebddbaf4ceceb37c766.json | 211 ++ .../.cxx/Debug/2d6u6e3m/x86_64/.ninja_deps | Bin 0 -> 29960 bytes .../app/.cxx/Debug/2d6u6e3m/x86_64/.ninja_log | 13 + .../.cxx/Debug/2d6u6e3m/x86_64/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 6544 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 6624 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../x86_64/CMakeFiles/CMakeOutput.log | 294 ++ .../x86_64/CMakeFiles/TargetDirectories.txt | 3 + .../x86_64/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 54288 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 38592 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 48128 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 63920 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76592 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 124232 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12344 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 56400 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 118376 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 71824 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 47040 bytes .../2d6u6e3m/x86_64/CMakeFiles/rules.ninja | 64 + .../2d6u6e3m/x86_64/android_gradle_build.json | 38 + .../.cxx/Debug/2d6u6e3m/x86_64/build.ninja | 226 ++ .../Debug/2d6u6e3m/x86_64/cmake_install.cmake | 54 + .../2d6u6e3m/x86_64/compile_commands.json | 57 + .../2d6u6e3m/x86_64/compile_commands.json.bin | Bin 0 -> 2583 bytes .../x86_64/metadata_generation_command.txt | 18 + .../Debug/2d6u6e3m/x86_64/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-79b4cc882b546b6cb1e1.json | 1331 +++++++ .../cmakeFiles-v1-45c23a780c69029277ad.json | 379 ++ .../codemodel-v2-e168a88dfabe85c4ec7d.json | 59 + .../reply/index-2023-12-01T20-13-42-0060.json | 92 + ...t-netguard-Debug-885848f7d05993513eb9.json | 211 ++ .../.cxx/Debug/3nt5i3k5/arm64-v8a/.ninja_deps | Bin 0 -> 122720 bytes .../.cxx/Debug/3nt5i3k5/arm64-v8a/.ninja_log | 78 + .../Debug/3nt5i3k5/arm64-v8a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 7416 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 7496 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../arm64-v8a/CMakeFiles/CMakeOutput.log | 292 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../arm64-v8a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 59840 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 39344 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 47840 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 62984 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76472 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 130008 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12840 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 55632 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 113680 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 70600 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 46928 bytes .../3nt5i3k5/arm64-v8a/CMakeFiles/rules.ninja | 64 + .../arm64-v8a/android_gradle_build.json | 38 + .../.cxx/Debug/3nt5i3k5/arm64-v8a/build.ninja | 226 ++ .../3nt5i3k5/arm64-v8a/cmake_install.cmake | 54 + .../3nt5i3k5/arm64-v8a/compile_commands.json | 57 + .../arm64-v8a/compile_commands.json.bin | Bin 0 -> 2455 bytes .../arm64-v8a/metadata_generation_command.txt | 18 + .../3nt5i3k5/arm64-v8a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-68ab99b48c8bfd97113c.json | 1331 +++++++ .../cmakeFiles-v1-8cf2d1c8e95c78339460.json | 379 ++ .../codemodel-v2-72158c53211b4b37be91.json | 59 + .../reply/index-2023-12-01T20-13-42-0414.json | 92 + ...t-netguard-Debug-7ed41c579eba390be4a7.json | 211 ++ .../Debug/3nt5i3k5/armeabi-v7a/.ninja_deps | Bin 0 -> 119904 bytes .../Debug/3nt5i3k5/armeabi-v7a/.ninja_log | 78 + .../Debug/3nt5i3k5/armeabi-v7a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5380 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5432 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 276 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../armeabi-v7a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 44784 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 29176 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 35800 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 46784 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 55444 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 89424 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 9268 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 40796 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 83208 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 52544 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 36600 bytes .../armeabi-v7a/CMakeFiles/rules.ninja | 64 + .../armeabi-v7a/android_gradle_build.json | 38 + .../Debug/3nt5i3k5/armeabi-v7a/build.ninja | 226 ++ .../3nt5i3k5/armeabi-v7a/cmake_install.cmake | 54 + .../armeabi-v7a/compile_commands.json | 57 + .../armeabi-v7a/compile_commands.json.bin | Bin 0 -> 2496 bytes .../metadata_generation_command.txt | 18 + .../3nt5i3k5/armeabi-v7a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-635801fce359812fd75d.json | 1331 +++++++ .../cmakeFiles-v1-d4eb14c4d69d3c676a14.json | 379 ++ .../codemodel-v2-c5e4389144ae205863be.json | 59 + .../reply/index-2023-12-01T20-42-56-0209.json | 92 + ...t-netguard-Debug-1147786341021cd82a31.json | 211 ++ .../.cxx/Debug/3nt5i3k5/x86/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5188 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5240 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../3nt5i3k5/x86/CMakeFiles/CMakeOutput.log | 294 ++ .../x86/CMakeFiles/TargetDirectories.txt | 3 + .../3nt5i3k5/x86/CMakeFiles/cmake.check_cache | 1 + .../Debug/3nt5i3k5/x86/CMakeFiles/rules.ninja | 64 + .../3nt5i3k5/x86/android_gradle_build.json | 38 + .../app/.cxx/Debug/3nt5i3k5/x86/build.ninja | 226 ++ .../Debug/3nt5i3k5/x86/cmake_install.cmake | 54 + .../Debug/3nt5i3k5/x86/compile_commands.json | 57 + .../3nt5i3k5/x86/compile_commands.json.bin | Bin 0 -> 2468 bytes .../x86/metadata_generation_command.txt | 18 + .../Debug/3nt5i3k5/x86/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-5a8a174a32a44ffbd5e5.json | 1331 +++++++ .../cmakeFiles-v1-9685174427f733841ea2.json | 379 ++ .../codemodel-v2-90a32c65a641b0f0640e.json | 59 + .../reply/index-2023-12-01T20-13-42-0647.json | 92 + ...t-netguard-Debug-7c8634099738f99fbf02.json | 211 ++ .../.cxx/Debug/3nt5i3k5/x86_64/.ninja_deps | Bin 0 -> 121304 bytes .../app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_log | 78 + .../.cxx/Debug/3nt5i3k5/x86_64/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 6536 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 6616 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../x86_64/CMakeFiles/CMakeOutput.log | 294 ++ .../x86_64/CMakeFiles/TargetDirectories.txt | 3 + .../x86_64/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 59280 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 38576 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 48120 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 63904 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76744 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 124224 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12336 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 56392 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 118752 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 71816 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 47032 bytes .../3nt5i3k5/x86_64/CMakeFiles/rules.ninja | 64 + .../3nt5i3k5/x86_64/android_gradle_build.json | 38 + .../.cxx/Debug/3nt5i3k5/x86_64/build.ninja | 226 ++ .../Debug/3nt5i3k5/x86_64/cmake_install.cmake | 54 + .../3nt5i3k5/x86_64/compile_commands.json | 57 + .../3nt5i3k5/x86_64/compile_commands.json.bin | Bin 0 -> 2451 bytes .../x86_64/metadata_generation_command.txt | 18 + .../Debug/3nt5i3k5/x86_64/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-420e5681b5f407527a50.json | 1331 +++++++ .../cmakeFiles-v1-88aff3ccba8443b578c2.json | 379 ++ .../codemodel-v2-e841753ba196cd638d16.json | 59 + .../reply/index-2023-11-03T19-50-59-0296.json | 92 + ...t-netguard-Debug-93e52add4b4af2f814f6.json | 211 ++ .../.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_deps | Bin 0 -> 698820 bytes .../.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_log | 26 + .../Debug/4b4i2v5d/arm64-v8a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 7424 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 7504 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../arm64-v8a/CMakeFiles/CMakeOutput.log | 292 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../arm64-v8a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 55064 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 39352 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 47848 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 62992 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76032 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 130016 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12840 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 55632 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 113320 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 70600 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 46936 bytes .../4b4i2v5d/arm64-v8a/CMakeFiles/rules.ninja | 64 + .../arm64-v8a/android_gradle_build.json | 38 + .../.cxx/Debug/4b4i2v5d/arm64-v8a/build.ninja | 226 ++ .../4b4i2v5d/arm64-v8a/cmake_install.cmake | 54 + .../4b4i2v5d/arm64-v8a/compile_commands.json | 57 + .../arm64-v8a/compile_commands.json.bin | Bin 0 -> 2539 bytes .../arm64-v8a/metadata_generation_command.txt | 18 + .../4b4i2v5d/arm64-v8a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-8b3147b53aa747a72813.json | 1331 +++++++ .../cmakeFiles-v1-5d017c61a2b4ef39575f.json | 379 ++ .../codemodel-v2-cc4401d2706ffd4c3607.json | 59 + .../reply/index-2023-11-03T19-50-59-0477.json | 92 + ...t-netguard-Debug-66b86a44c7487cfb6950.json | 211 ++ .../Debug/4b4i2v5d/armeabi-v7a/.ninja_deps | Bin 0 -> 665052 bytes .../Debug/4b4i2v5d/armeabi-v7a/.ninja_log | 78 + .../Debug/4b4i2v5d/armeabi-v7a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5384 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5440 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 276 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../armeabi-v7a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 40984 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 29180 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 35808 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 46792 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 55356 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 89428 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 9276 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 40804 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 82968 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 52552 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 36608 bytes .../armeabi-v7a/CMakeFiles/rules.ninja | 64 + .../armeabi-v7a/android_gradle_build.json | 38 + .../Debug/4b4i2v5d/armeabi-v7a/build.ninja | 226 ++ .../4b4i2v5d/armeabi-v7a/cmake_install.cmake | 54 + .../armeabi-v7a/compile_commands.json | 57 + .../armeabi-v7a/compile_commands.json.bin | Bin 0 -> 2580 bytes .../metadata_generation_command.txt | 18 + .../4b4i2v5d/armeabi-v7a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-bad246573ecd92438f04.json | 1331 +++++++ .../cmakeFiles-v1-beda764e0aa3e7ca434e.json | 379 ++ .../codemodel-v2-e75126ffd86de4cceebb.json | 59 + .../reply/index-2023-11-08T22-19-29-0535.json | 92 + ...t-netguard-Debug-1fba931b8abaf8f39001.json | 211 ++ .../.cxx/Debug/4b4i2v5d/x86/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5192 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5244 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../4b4i2v5d/x86/CMakeFiles/CMakeOutput.log | 294 ++ .../x86/CMakeFiles/TargetDirectories.txt | 3 + .../4b4i2v5d/x86/CMakeFiles/cmake.check_cache | 1 + .../Debug/4b4i2v5d/x86/CMakeFiles/rules.ninja | 64 + .../4b4i2v5d/x86/android_gradle_build.json | 38 + .../app/.cxx/Debug/4b4i2v5d/x86/build.ninja | 226 ++ .../Debug/4b4i2v5d/x86/cmake_install.cmake | 54 + .../Debug/4b4i2v5d/x86/compile_commands.json | 57 + .../4b4i2v5d/x86/compile_commands.json.bin | Bin 0 -> 2552 bytes .../x86/metadata_generation_command.txt | 18 + .../Debug/4b4i2v5d/x86/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-47d970c254f8d6ccb121.json | 1331 +++++++ .../cmakeFiles-v1-a48acfaa10e2fcd9be78.json | 379 ++ .../codemodel-v2-135bd0fb87924413ac41.json | 59 + .../reply/index-2023-11-03T19-50-59-0674.json | 92 + ...t-netguard-Debug-d53649168dd2dea12db7.json | 211 ++ .../.cxx/Debug/4b4i2v5d/x86_64/.ninja_deps | Bin 0 -> 673520 bytes .../app/.cxx/Debug/4b4i2v5d/x86_64/.ninja_log | 91 + .../.cxx/Debug/4b4i2v5d/x86_64/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 6536 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 6616 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../x86_64/CMakeFiles/CMakeOutput.log | 294 ++ .../x86_64/CMakeFiles/TargetDirectories.txt | 3 + .../x86_64/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 54280 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 38584 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 48128 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 63912 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 76584 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 124232 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12344 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 56400 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 118368 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 71824 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 47040 bytes .../4b4i2v5d/x86_64/CMakeFiles/rules.ninja | 64 + .../4b4i2v5d/x86_64/android_gradle_build.json | 38 + .../.cxx/Debug/4b4i2v5d/x86_64/build.ninja | 226 ++ .../Debug/4b4i2v5d/x86_64/cmake_install.cmake | 54 + .../4b4i2v5d/x86_64/compile_commands.json | 57 + .../4b4i2v5d/x86_64/compile_commands.json.bin | Bin 0 -> 2535 bytes .../x86_64/metadata_generation_command.txt | 18 + .../Debug/4b4i2v5d/x86_64/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-6e234d43e5eb7c2efdda.json | 1299 +++++++ .../cmakeFiles-v1-a4397868c5de9b541731.json | 182 + .../codemodel-v2-71a9a349086dfb26ea97.json | 59 + .../reply/index-2023-05-02T17-18-05-0772.json | 92 + ...t-netguard-Debug-7369a67ceecfb4942ae3.json | 211 ++ .../.cxx/Debug/73473n1e/arm64-v8a/.ninja_deps | Bin 0 -> 76520 bytes .../.cxx/Debug/73473n1e/arm64-v8a/.ninja_log | 66 + .../Debug/73473n1e/arm64-v8a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 7424 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 7504 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../arm64-v8a/CMakeFiles/CMakeOutput.log | 292 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../arm64-v8a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 59776 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 39304 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 47808 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 63080 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 77048 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 129376 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12848 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 55984 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 117752 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 70512 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 46808 bytes .../73473n1e/arm64-v8a/CMakeFiles/rules.ninja | 64 + .../arm64-v8a/android_gradle_build.json | 38 + .../.cxx/Debug/73473n1e/arm64-v8a/build.ninja | 226 ++ .../73473n1e/arm64-v8a/cmake_install.cmake | 54 + .../73473n1e/arm64-v8a/compile_commands.json | 57 + .../arm64-v8a/compile_commands.json.bin | Bin 0 -> 2551 bytes .../arm64-v8a/metadata_generation_command.txt | 18 + .../73473n1e/arm64-v8a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-31df4efa99aea95f1825.json | 1299 +++++++ .../cmakeFiles-v1-7c4cf2052f76fe1511b4.json | 182 + .../codemodel-v2-79c302ac6dc1041cbc2c.json | 59 + .../reply/index-2023-05-02T17-18-05-0823.json | 92 + ...t-netguard-Debug-7a77de9d63a0961442b5.json | 211 ++ .../Debug/73473n1e/armeabi-v7a/.ninja_deps | Bin 0 -> 541248 bytes .../Debug/73473n1e/armeabi-v7a/.ninja_log | 40 + .../Debug/73473n1e/armeabi-v7a/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5388 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5440 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../armeabi-v7a/CMakeFiles/CMakeOutput.log | 276 ++ .../CMakeFiles/TargetDirectories.txt | 3 + .../armeabi-v7a/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 44268 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 29152 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 35776 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 46864 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 56080 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 89180 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 9276 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 41044 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 86556 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 52496 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 36528 bytes .../armeabi-v7a/CMakeFiles/rules.ninja | 64 + .../armeabi-v7a/android_gradle_build.json | 38 + .../Debug/73473n1e/armeabi-v7a/build.ninja | 226 ++ .../73473n1e/armeabi-v7a/cmake_install.cmake | 54 + .../armeabi-v7a/compile_commands.json | 57 + .../armeabi-v7a/compile_commands.json.bin | Bin 0 -> 2592 bytes .../metadata_generation_command.txt | 18 + .../73473n1e/armeabi-v7a/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-090e64b14afb8818bab1.json | 1331 +++++++ .../cmakeFiles-v1-4785a05864263ba953d2.json | 379 ++ .../codemodel-v2-016e34d49429b5d99845.json | 59 + .../reply/index-2023-11-03T19-46-57-0691.json | 92 + ...t-netguard-Debug-3cad2b25c5cd9b1aaa80.json | 211 ++ .../.cxx/Debug/73473n1e/x86/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 5196 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 5248 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../73473n1e/x86/CMakeFiles/CMakeOutput.log | 294 ++ .../x86/CMakeFiles/TargetDirectories.txt | 3 + .../73473n1e/x86/CMakeFiles/cmake.check_cache | 1 + .../Debug/73473n1e/x86/CMakeFiles/rules.ninja | 64 + .../73473n1e/x86/android_gradle_build.json | 38 + .../app/.cxx/Debug/73473n1e/x86/build.ninja | 226 ++ .../Debug/73473n1e/x86/cmake_install.cmake | 54 + .../Debug/73473n1e/x86/compile_commands.json | 57 + .../73473n1e/x86/compile_commands.json.bin | Bin 0 -> 2564 bytes .../x86/metadata_generation_command.txt | 18 + .../Debug/73473n1e/x86/prefab_config.json | 4 + .../.cmake/api/v1/query/client-agp/cache-v2 | 0 .../api/v1/query/client-agp/cmakeFiles-v1 | 0 .../api/v1/query/client-agp/codemodel-v2 | 0 .../reply/cache-v2-e54d01dd5b7a10166ea0.json | 1299 +++++++ .../cmakeFiles-v1-0e4f1418d7bdf021f1e1.json | 182 + .../codemodel-v2-8caff489f21fd5571152.json | 59 + .../reply/index-2023-05-02T17-18-05-0920.json | 92 + ...t-netguard-Debug-d148f2278248f8b1314d.json | 211 ++ .../.cxx/Debug/73473n1e/x86_64/.ninja_deps | Bin 0 -> 570412 bytes .../app/.cxx/Debug/73473n1e/x86_64/.ninja_log | 53 + .../.cxx/Debug/73473n1e/x86_64/CMakeCache.txt | 394 ++ .../3.18.1-g262b901/CMakeCCompiler.cmake | 77 + .../3.18.1-g262b901/CMakeCXXCompiler.cmake | 89 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 6544 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 6624 bytes .../3.18.1-g262b901/CMakeSystem.cmake | 15 + .../x86_64/CMakeFiles/CMakeOutput.log | 294 ++ .../x86_64/CMakeFiles/TargetDirectories.txt | 3 + .../x86_64/CMakeFiles/cmake.check_cache | 1 + .../src/main/jni/netguard/debug_conn.c.o | Bin 0 -> 58736 bytes .../src/main/jni/netguard/dhcp.c.o | Bin 0 -> 38536 bytes .../src/main/jni/netguard/dns.c.o | Bin 0 -> 48080 bytes .../src/main/jni/netguard/icmp.c.o | Bin 0 -> 64016 bytes .../netguard.dir/src/main/jni/netguard/ip.c.o | Bin 0 -> 77672 bytes .../src/main/jni/netguard/netguard.c.o | Bin 0 -> 123760 bytes .../src/main/jni/netguard/pcap.c.o | Bin 0 -> 12344 bytes .../src/main/jni/netguard/session.c.o | Bin 0 -> 56736 bytes .../src/main/jni/netguard/tcp.c.o | Bin 0 -> 123600 bytes .../src/main/jni/netguard/udp.c.o | Bin 0 -> 71736 bytes .../src/main/jni/netguard/util.c.o | Bin 0 -> 46888 bytes .../73473n1e/x86_64/CMakeFiles/rules.ninja | 64 + .../73473n1e/x86_64/android_gradle_build.json | 38 + .../.cxx/Debug/73473n1e/x86_64/build.ninja | 226 ++ .../Debug/73473n1e/x86_64/cmake_install.cmake | 54 + .../73473n1e/x86_64/compile_commands.json | 57 + .../73473n1e/x86_64/compile_commands.json.bin | Bin 0 -> 2547 bytes .../x86_64/metadata_generation_command.txt | 18 + .../Debug/73473n1e/x86_64/prefab_config.json | 4 + {NetGuard => NetworkGenie}/app/.gitignore | 0 NetworkGenie/app/CMakeLists.txt | 24 + NetworkGenie/app/build.gradle | 105 + .../app/proguard-rules.pro | 0 .../app/src/main/AndroidManifest.xml | 0 .../vending/billing/IInAppBillingService.aidl | 0 .../app/src/main/ic_launcher-web.png | Bin .../app/src/main/ic_launcher_foreground.xcf | Bin .../app/src/main/ic_launcher_round-web.png | Bin .../eu/faircode/netguard/ActivityDns.java | 0 .../netguard/ActivityForwardApproval.java | 0 .../faircode/netguard/ActivityForwarding.java | 0 .../eu/faircode/netguard/ActivityLog.java | 0 .../eu/faircode/netguard/ActivityMain.java | 0 .../eu/faircode/netguard/ActivityPro.java | 0 .../faircode/netguard/ActivitySettings.java | 0 .../eu/faircode/netguard/AdapterAccess.java | 0 .../java/eu/faircode/netguard/AdapterDns.java | 0 .../faircode/netguard/AdapterForwarding.java | 0 .../java/eu/faircode/netguard/AdapterLog.java | 0 .../eu/faircode/netguard/AdapterRule.java | 0 .../java/eu/faircode/netguard/Allowed.java | 44 + .../eu/faircode/netguard/ApplicationEx.java | 0 .../eu/faircode/netguard/DatabaseHelper.java | 0 .../eu/faircode/netguard/DownloadTask.java | 0 .../faircode/netguard/ExpandedListView.java | 0 .../java/eu/faircode/netguard/Forward.java | 0 .../faircode/netguard/FragmentSettings.java | 0 .../eu/faircode/netguard/GlideHelper.java | 0 .../main/java/eu/faircode/netguard/IAB.java | 0 .../java/eu/faircode/netguard/IPUtil.java | 0 .../java/eu/faircode/netguard/Packet.java | 0 .../faircode/netguard/ReceiverAutostart.java | 0 .../netguard/ReceiverPackageRemoved.java | 0 .../eu/faircode/netguard/ResourceRecord.java | 0 .../main/java/eu/faircode/netguard/Rule.java | 0 .../eu/faircode/netguard/ServiceExternal.java | 0 .../eu/faircode/netguard/ServiceSinkhole.java | 3372 +++++++++++++++++ .../faircode/netguard/ServiceTileFilter.java | 0 .../faircode/netguard/ServiceTileGraph.java | 0 .../netguard/ServiceTileLockdown.java | 0 .../eu/faircode/netguard/ServiceTileMain.java | 0 .../faircode/netguard/SwitchPreference.java | 0 .../main/java/eu/faircode/netguard/Usage.java | 0 .../main/java/eu/faircode/netguard/Util.java | 0 .../java/eu/faircode/netguard/Version.java | 0 .../eu/faircode/netguard/WidgetAdmin.java | 0 .../eu/faircode/netguard/WidgetLockdown.java | 0 .../java/eu/faircode/netguard/WidgetMain.java | 0 .../app/src/main/jni/netguard/debug_conn.c | 314 ++ .../app/src/main/jni/netguard/dhcp.c | 0 .../app/src/main/jni/netguard/dns.c | 0 NetworkGenie/app/src/main/jni/netguard/icmp.c | 374 ++ NetworkGenie/app/src/main/jni/netguard/ip.c | 558 +++ .../app/src/main/jni/netguard/netguard.c | 1116 ++++++ .../app/src/main/jni/netguard/netguard.h | 592 +++ .../app/src/main/jni/netguard/pcap.c | 0 .../app/src/main/jni/netguard/session.c | 374 ++ NetworkGenie/app/src/main/jni/netguard/tcp.c | 1372 +++++++ .../app/src/main/jni/netguard/udp.c | 0 NetworkGenie/app/src/main/jni/netguard/util.c | 183 + .../app/src/main/main/AndroidManifest.xml | 0 .../vending/billing/IInAppBillingService.aidl | 0 .../app/src/main/main/ic_launcher-web.png | Bin .../src/main/main/ic_launcher_foreground.xcf | Bin .../src/main/main/ic_launcher_round-web.png | Bin .../eu/faircode/netguard/ActivityDns.java | 0 .../netguard/ActivityForwardApproval.java | 0 .../faircode/netguard/ActivityForwarding.java | 0 .../eu/faircode/netguard/ActivityLog.java | 0 .../eu/faircode/netguard/ActivityMain.java | 0 .../eu/faircode/netguard/ActivityPro.java | 0 .../faircode/netguard/ActivitySettings.java | 0 .../eu/faircode/netguard/AdapterAccess.java | 0 .../java/eu/faircode/netguard/AdapterDns.java | 0 .../faircode/netguard/AdapterForwarding.java | 0 .../java/eu/faircode/netguard/AdapterLog.java | 0 .../eu/faircode/netguard/AdapterRule.java | 0 .../java/eu/faircode/netguard/Allowed.java | 0 .../eu/faircode/netguard/ApplicationEx.java | 0 .../eu/faircode/netguard/DatabaseHelper.java | 0 .../eu/faircode/netguard/DownloadTask.java | 0 .../faircode/netguard/ExpandedListView.java | 0 .../java/eu/faircode/netguard/Forward.java | 0 .../faircode/netguard/FragmentSettings.java | 0 .../eu/faircode/netguard/GlideHelper.java | 0 .../main/java/eu/faircode/netguard/IAB.java | 0 .../java/eu/faircode/netguard/IPUtil.java | 0 .../java/eu/faircode/netguard/Packet.java | 0 .../faircode/netguard/ReceiverAutostart.java | 0 .../netguard/ReceiverPackageRemoved.java | 0 .../eu/faircode/netguard/ResourceRecord.java | 0 .../main/java/eu/faircode/netguard/Rule.java | 0 .../eu/faircode/netguard/ServiceExternal.java | 0 .../eu/faircode/netguard/ServiceSinkhole.java | 0 .../faircode/netguard/ServiceTileFilter.java | 0 .../faircode/netguard/ServiceTileGraph.java | 0 .../netguard/ServiceTileLockdown.java | 0 .../eu/faircode/netguard/ServiceTileMain.java | 0 .../faircode/netguard/SwitchPreference.java | 0 .../main/java/eu/faircode/netguard/Usage.java | 0 .../main/java/eu/faircode/netguard/Util.java | 0 .../java/eu/faircode/netguard/Version.java | 0 .../eu/faircode/netguard/WidgetAdmin.java | 0 .../eu/faircode/netguard/WidgetLockdown.java | 0 .../java/eu/faircode/netguard/WidgetMain.java | 0 .../src/main/main/jni/netguard/debug_conn.c | 0 .../app/src/main/main/jni/netguard/dhcp.c | 0 .../app/src/main/main/jni/netguard/dns.c | 0 .../app/src/main}/main/jni/netguard/icmp.c | 0 .../app/src/main/main/jni/netguard/ip.c | 0 .../src/main}/main/jni/netguard/netguard.c | 0 .../app/src/main/main/jni/netguard/netguard.h | 0 .../app/src/main/main/jni/netguard/pcap.c | 0 .../app/src/main/main/jni/netguard/session.c | 0 .../app/src/main/main/jni/netguard/tcp.c | 0 .../app/src/main/main/jni/netguard/udp.c | 0 .../app/src/main}/main/jni/netguard/util.c | 0 .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../res/drawable-hdpi/ic_check_white_24dp.png | Bin .../res/drawable-hdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-hdpi/ic_delete_black_24dp.png | Bin .../drawable-hdpi/ic_delete_white_24dp.png | Bin .../drawable-hdpi/ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../res/drawable-hdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-hdpi/ic_launch_black_24dp.png | Bin .../drawable-hdpi/ic_launch_white_24dp.png | Bin .../drawable-hdpi/ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../res/drawable-hdpi/ic_pause_black_24dp.png | Bin .../res/drawable-hdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-hdpi/ic_search_white_24dp.png | Bin .../drawable-hdpi/ic_security_color_24dp.png | Bin .../drawable-hdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-hdpi/ic_settings_black_24dp.png | Bin .../drawable-hdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-hdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../res/drawable-mdpi/ic_check_white_24dp.png | Bin .../res/drawable-mdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-mdpi/ic_delete_black_24dp.png | Bin .../drawable-mdpi/ic_delete_white_24dp.png | Bin .../drawable-mdpi/ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../res/drawable-mdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-mdpi/ic_launch_black_24dp.png | Bin .../drawable-mdpi/ic_launch_white_24dp.png | Bin .../drawable-mdpi/ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../res/drawable-mdpi/ic_pause_black_24dp.png | Bin .../res/drawable-mdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-mdpi/ic_search_white_24dp.png | Bin .../drawable-mdpi/ic_security_color_24dp.png | Bin .../drawable-mdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-mdpi/ic_settings_black_24dp.png | Bin .../drawable-mdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-mdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xhdpi/ic_check_white_24dp.png | Bin .../drawable-xhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xhdpi/ic_delete_black_24dp.png | Bin .../drawable-xhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xhdpi/ic_launch_black_24dp.png | Bin .../drawable-xhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xhdpi/ic_pause_black_24dp.png | Bin .../drawable-xhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xhdpi/ic_search_white_24dp.png | Bin .../drawable-xhdpi/ic_security_color_24dp.png | Bin .../drawable-xhdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-xhdpi/ic_settings_black_24dp.png | Bin .../drawable-xhdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-xhdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xxhdpi/ic_check_white_24dp.png | Bin .../drawable-xxhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xxhdpi/ic_delete_black_24dp.png | Bin .../drawable-xxhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xxhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xxhdpi/ic_launch_black_24dp.png | Bin .../drawable-xxhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xxhdpi/ic_pause_black_24dp.png | Bin .../drawable-xxhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xxhdpi/ic_search_white_24dp.png | Bin .../ic_security_color_24dp.png | Bin .../ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../ic_settings_black_24dp.png | Bin .../ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../drawable-xxhdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xxxhdpi/ic_check_white_24dp.png | Bin .../drawable-xxxhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xxxhdpi/ic_delete_black_24dp.png | Bin .../drawable-xxxhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xxxhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xxxhdpi/ic_launch_black_24dp.png | Bin .../drawable-xxxhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xxxhdpi/ic_pause_black_24dp.png | Bin .../drawable-xxxhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xxxhdpi/ic_search_white_24dp.png | Bin .../ic_security_color_24dp.png | Bin .../ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../ic_settings_black_24dp.png | Bin .../ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../drawable-xxxhdpi/ic_sort_white_24dp.png | Bin .../res/drawable/baseline_file_copy_24.xml | 0 .../main/main/res/drawable/expander_black.xml | 0 .../main/main/res/drawable/expander_white.xml | 0 .../main/main/res/drawable/host_allowed.xml | 0 .../main/main/res/drawable/host_blocked.xml | 0 .../src/main/main/res/drawable/lockdown.xml | 0 .../main/res/drawable/lockdown_disabled.xml | 0 .../main/main/res/drawable/lockdown_off.xml | 0 .../main/main/res/drawable/lockdown_on.xml | 0 .../app/src/main/main/res/drawable/other.xml | 0 .../src/main/main/res/drawable/other_off.xml | 0 .../main/res/drawable/other_off_disabled.xml | 0 .../src/main/main/res/drawable/other_on.xml | 0 .../main/res/drawable/other_on_disabled.xml | 0 .../app/src/main/main/res/drawable/screen.xml | 0 .../src/main/main/res/drawable/screen_on.xml | 0 .../main/res/drawable/screen_on_disabled.xml | 0 .../app/src/main/main/res/drawable/wifi.xml | 0 .../src/main/main/res/drawable/wifi_off.xml | 0 .../main/res/drawable/wifi_off_disabled.xml | 0 .../src/main/main/res/drawable/wifi_on.xml | 0 .../main/res/drawable/wifi_on_disabled.xml | 0 .../app/src/main/main/res/layout/about.xml | 0 .../app/src/main/main/res/layout/access.xml | 0 .../src/main/main/res/layout/actionlog.xml | 0 .../src/main/main/res/layout/actionmain.xml | 0 .../app/src/main/main/res/layout/android.xml | 0 .../src/main/main/res/layout/challenge.xml | 0 .../src/main/main/res/layout/datasaving.xml | 0 .../app/src/main/main/res/layout/dns.xml | 0 .../app/src/main/main/res/layout/doze.xml | 0 .../app/src/main/main/res/layout/enable.xml | 0 .../app/src/main/main/res/layout/filter.xml | 0 .../app/src/main/main/res/layout/first.xml | 0 .../app/src/main/main/res/layout/forward.xml | 0 .../src/main/main/res/layout/forwardadd.xml | 0 .../main/main/res/layout/forwardapproval.xml | 0 .../src/main/main/res/layout/forwarding.xml | 0 .../app/src/main/main/res/layout/legend.xml | 0 .../app/src/main/main/res/layout/log.xml | 0 .../app/src/main/main/res/layout/logging.xml | 0 .../app/src/main/main/res/layout/main.xml | 0 .../app/src/main/main/res/layout/pro.xml | 0 .../src/main/main/res/layout/resolving.xml | 0 .../app/src/main/main/res/layout/rule.xml | 0 .../app/src/main/main/res/layout/sure.xml | 0 .../app/src/main/main/res/layout/traffic.xml | 0 .../app/src/main/main/res/layout/vpn.xml | 0 .../main/main/res/layout/widgetlockdown.xml | 0 .../src/main/main/res/layout/widgetmain.xml | 0 .../app/src/main/main/res/layout/xposed.xml | 0 .../app/src/main/main/res/menu/access.xml | 0 .../app/src/main/main/res/menu/dns.xml | 0 .../app/src/main/main/res/menu/forward.xml | 0 .../app/src/main/main/res/menu/forwarding.xml | 0 .../app/src/main/main/res/menu/log.xml | 0 .../app/src/main/main/res/menu/logging.xml | 0 .../app/src/main/main/res/menu/main.xml | 0 .../app/src/main/main/res/menu/pro.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../main/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../main/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../main/main/res/values-af-rZA/strings.xml | 0 .../main/main/res/values-ar-rSA/strings.xml | 0 .../main/main/res/values-az-rAZ/strings.xml | 0 .../main/main/res/values-bg-rBG/strings.xml | 0 .../main/main/res/values-bn-rBD/strings.xml | 0 .../main/main/res/values-ca-rES/strings.xml | 0 .../main/main/res/values-cs-rCZ/strings.xml | 0 .../main/main/res/values-da-rDK/strings.xml | 0 .../main/main/res/values-de-rDE/strings.xml | 0 .../main/main/res/values-el-rGR/strings.xml | 0 .../main/main/res/values-en-rUS/strings.xml | 0 .../main/main/res/values-es-rES/strings.xml | 0 .../main/main/res/values-et-rEE/strings.xml | 0 .../main/main/res/values-eu-rES/strings.xml | 0 .../main/main/res/values-fa-rIR/strings.xml | 0 .../main/main/res/values-fi-rFI/strings.xml | 0 .../main/main/res/values-fil-rPH/strings.xml | 0 .../main/main/res/values-fr-rFR/strings.xml | 0 .../main/main/res/values-hi-rIN/strings.xml | 0 .../main/main/res/values-hr-rHR/strings.xml | 0 .../main/main/res/values-hu-rHU/strings.xml | 0 .../main/main/res/values-in-rID/strings.xml | 0 .../main/main/res/values-it-rIT/strings.xml | 0 .../main/main/res/values-iw-rIL/strings.xml | 0 .../main/main/res/values-ja-rJP/strings.xml | 0 .../main/main/res/values-ka-rGE/strings.xml | 0 .../main/main/res/values-ko-rKR/strings.xml | 0 .../main/main/res/values-lt-rLT/strings.xml | 0 .../main/main/res/values-lv-rLV/strings.xml | 0 .../main/main/res/values-ml-rIN/strings.xml | 0 .../main/main/res/values-my-rMM/strings.xml | 0 .../main/main/res/values-nl-rNL/strings.xml | 0 .../main/main/res/values-no-rNO/strings.xml | 0 .../main/main/res/values-or-rIN/strings.xml | 0 .../main/main/res/values-pl-rPL/strings.xml | 0 .../main/main/res/values-pt-rBR/strings.xml | 0 .../main/main/res/values-pt-rPT/strings.xml | 0 .../main/main/res/values-ro-rRO/strings.xml | 0 .../main/main/res/values-ru-rRU/strings.xml | 0 .../main/main/res/values-si-rLK/strings.xml | 0 .../main/main/res/values-sk-rSK/strings.xml | 0 .../main/main/res/values-sl-rSI/strings.xml | 0 .../main/main/res/values-sr-rSP/strings.xml | 0 .../main/main/res/values-sv-rSE/strings.xml | 0 .../main/main/res/values-ta-rIN/strings.xml | 0 .../main/main/res/values-tl-rPH/strings.xml | 0 .../main/main/res/values-tr-rTR/strings.xml | 0 .../main/main/res/values-ug-rCN/strings.xml | 0 .../main/main/res/values-uk-rUA/strings.xml | 0 .../src/main/main/res/values-v14/styles.xml | 0 .../src/main/main/res/values-v21/styles.xml | 0 .../main/main/res/values-vi-rVN/strings.xml | 0 .../main/main/res/values-w820dp/dimens.xml | 0 .../main/main/res/values-zh-rCN/strings.xml | 0 .../main/main/res/values-zh-rTW/strings.xml | 0 .../app/src/main/main/res/values/colors.xml | 0 .../app/src/main/main/res/values/dimens.xml | 0 .../res/values/ic_launcher_background.xml | 0 .../app/src/main/main/res/values/strings.xml | 0 .../app/src/main/main/res/values/styles.xml | 0 .../src/main/main/res/xml-v14/preferences.xml | 0 .../src/main/main/res/xml-v21/preferences.xml | 0 .../main/res/xml/network_security_config.xml | 0 .../app/src/main/main/res/xml/predefined.xml | 0 .../app/src/main/main/res/xml/shortcuts.xml | 0 .../src/main/main/res/xml/widgetlockdown.xml | 0 .../app/src/main/main/res/xml/widgetmain.xml | 0 .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../res/drawable-hdpi/ic_check_white_24dp.png | Bin .../res/drawable-hdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-hdpi/ic_delete_black_24dp.png | Bin .../drawable-hdpi/ic_delete_white_24dp.png | Bin .../drawable-hdpi/ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../res/drawable-hdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-hdpi/ic_launch_black_24dp.png | Bin .../drawable-hdpi/ic_launch_white_24dp.png | Bin .../drawable-hdpi/ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../res/drawable-hdpi/ic_pause_black_24dp.png | Bin .../res/drawable-hdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-hdpi/ic_search_white_24dp.png | Bin .../drawable-hdpi/ic_security_color_24dp.png | Bin .../drawable-hdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-hdpi/ic_settings_black_24dp.png | Bin .../drawable-hdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-hdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../res/drawable-mdpi/ic_check_white_24dp.png | Bin .../res/drawable-mdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-mdpi/ic_delete_black_24dp.png | Bin .../drawable-mdpi/ic_delete_white_24dp.png | Bin .../drawable-mdpi/ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../res/drawable-mdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-mdpi/ic_launch_black_24dp.png | Bin .../drawable-mdpi/ic_launch_white_24dp.png | Bin .../drawable-mdpi/ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../res/drawable-mdpi/ic_pause_black_24dp.png | Bin .../res/drawable-mdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-mdpi/ic_search_white_24dp.png | Bin .../drawable-mdpi/ic_security_color_24dp.png | Bin .../drawable-mdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-mdpi/ic_settings_black_24dp.png | Bin .../drawable-mdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-mdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xhdpi/ic_check_white_24dp.png | Bin .../drawable-xhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xhdpi/ic_delete_black_24dp.png | Bin .../drawable-xhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xhdpi/ic_launch_black_24dp.png | Bin .../drawable-xhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xhdpi/ic_pause_black_24dp.png | Bin .../drawable-xhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xhdpi/ic_search_white_24dp.png | Bin .../drawable-xhdpi/ic_security_color_24dp.png | Bin .../drawable-xhdpi/ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../drawable-xhdpi/ic_settings_black_24dp.png | Bin .../drawable-xhdpi/ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../res/drawable-xhdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xxhdpi/ic_check_white_24dp.png | Bin .../drawable-xxhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xxhdpi/ic_delete_black_24dp.png | Bin .../drawable-xxhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xxhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xxhdpi/ic_launch_black_24dp.png | Bin .../drawable-xxhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xxhdpi/ic_pause_black_24dp.png | Bin .../drawable-xxhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xxhdpi/ic_search_white_24dp.png | Bin .../ic_security_color_24dp.png | Bin .../ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../ic_settings_black_24dp.png | Bin .../ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../drawable-xxhdpi/ic_sort_white_24dp.png | Bin .../ic_add_circle_outline_white_24dp.png | Bin .../ic_attach_money_black_24dp.png | Bin .../ic_attach_money_white_24dp.png | Bin .../drawable-xxxhdpi/ic_check_white_24dp.png | Bin .../drawable-xxxhdpi/ic_close_white_24dp.png | Bin .../ic_cloud_upload_white_24dp.png | Bin .../drawable-xxxhdpi/ic_delete_black_24dp.png | Bin .../drawable-xxxhdpi/ic_delete_white_24dp.png | Bin .../ic_equalizer_white_24dp.png | Bin .../ic_equalizer_white_24dp_60.png | Bin .../drawable-xxxhdpi/ic_error_white_24dp.png | Bin .../ic_expand_less_black_24dp.png | Bin .../ic_expand_less_white_24dp.png | Bin .../ic_expand_more_black_24dp.png | Bin .../ic_expand_more_white_24dp.png | Bin .../ic_file_download_white_24dp.png | Bin .../ic_filter_list_white_24dp.png | Bin .../ic_filter_list_white_24dp_60.png | Bin .../ic_hourglass_empty_black_24dp.png | Bin .../ic_hourglass_empty_white_24dp.png | Bin .../drawable-xxxhdpi/ic_launch_black_24dp.png | Bin .../drawable-xxxhdpi/ic_launch_white_24dp.png | Bin .../ic_lock_open_white_24dp.png | Bin .../ic_lock_outline_white_24dp.png | Bin .../ic_lock_outline_white_24dp_60.png | Bin .../drawable-xxxhdpi/ic_pause_black_24dp.png | Bin .../drawable-xxxhdpi/ic_pause_white_24dp.png | Bin .../ic_perm_data_setting_black_24dp.png | Bin .../ic_perm_data_setting_white_24dp.png | Bin .../ic_perm_identity_white_24dp.png | Bin .../ic_play_arrow_black_24dp.png | Bin .../ic_play_arrow_white_24dp.png | Bin .../drawable-xxxhdpi/ic_search_white_24dp.png | Bin .../ic_security_color_24dp.png | Bin .../ic_security_white_24dp.png | Bin .../ic_security_white_24dp_60.png | Bin .../ic_settings_black_24dp.png | Bin .../ic_settings_white_24dp.png | Bin .../ic_shopping_cart_black_24dp.png | Bin .../ic_shopping_cart_white_24dp.png | Bin .../ic_signal_cellular_4_bar_white_24dp.png | Bin .../ic_signal_cellular_off_white_24dp.png | Bin .../ic_signal_wifi_4_bar_white_24dp.png | Bin .../ic_signal_wifi_off_white_24dp.png | Bin .../drawable-xxxhdpi/ic_sort_white_24dp.png | Bin .../res/drawable/baseline_file_copy_24.xml | 0 .../src/main/res/drawable/expander_black.xml | 0 .../src/main/res/drawable/expander_white.xml | 0 .../src/main/res/drawable/host_allowed.xml | 0 .../src/main/res/drawable/host_blocked.xml | 0 .../app/src/main/res/drawable/lockdown.xml | 0 .../main/res/drawable/lockdown_disabled.xml | 0 .../src/main/res/drawable/lockdown_off.xml | 0 .../app/src/main/res/drawable/lockdown_on.xml | 0 .../app/src/main/res/drawable/other.xml | 0 .../app/src/main/res/drawable/other_off.xml | 0 .../main/res/drawable/other_off_disabled.xml | 0 .../app/src/main/res/drawable/other_on.xml | 0 .../main/res/drawable/other_on_disabled.xml | 0 .../app/src/main/res/drawable/screen.xml | 0 .../app/src/main/res/drawable/screen_on.xml | 0 .../main/res/drawable/screen_on_disabled.xml | 0 .../app/src/main/res/drawable/wifi.xml | 0 .../app/src/main/res/drawable/wifi_off.xml | 0 .../main/res/drawable/wifi_off_disabled.xml | 0 .../app/src/main/res/drawable/wifi_on.xml | 0 .../main/res/drawable/wifi_on_disabled.xml | 0 .../app/src/main/res/layout/about.xml | 0 .../app/src/main/res/layout/access.xml | 0 .../app/src/main/res/layout/actionlog.xml | 0 .../app/src/main/res/layout/actionmain.xml | 0 .../app/src/main/res/layout/android.xml | 0 .../app/src/main/res/layout/challenge.xml | 0 .../app/src/main/res/layout/datasaving.xml | 0 .../app/src/main/res/layout/dns.xml | 0 .../app/src/main/res/layout/doze.xml | 0 .../app/src/main/res/layout/enable.xml | 0 .../app/src/main/res/layout/filter.xml | 0 .../app/src/main/res/layout/first.xml | 0 .../app/src/main/res/layout/forward.xml | 0 .../app/src/main/res/layout/forwardadd.xml | 0 .../src/main/res/layout/forwardapproval.xml | 0 .../app/src/main/res/layout/forwarding.xml | 0 .../app/src/main/res/layout/legend.xml | 0 .../app/src/main/res/layout/log.xml | 0 .../app/src/main/res/layout/logging.xml | 0 .../app/src/main/res/layout/main.xml | 0 .../app/src/main/res/layout/pro.xml | 0 .../app/src/main/res/layout/resolving.xml | 0 .../app/src/main/res/layout/rule.xml | 0 .../app/src/main/res/layout/sure.xml | 0 .../app/src/main/res/layout/traffic.xml | 0 .../app/src/main/res/layout/vpn.xml | 0 .../src/main/res/layout/widgetlockdown.xml | 0 .../app/src/main/res/layout/widgetmain.xml | 0 .../app/src/main/res/layout/xposed.xml | 0 .../app/src/main/res/menu/access.xml | 0 .../app/src/main/res/menu/dns.xml | 0 .../app/src/main/res/menu/forward.xml | 0 .../app/src/main/res/menu/forwarding.xml | 0 .../app/src/main/res/menu/log.xml | 0 .../app/src/main/res/menu/logging.xml | 0 .../app/src/main/res/menu/main.xml | 0 .../app/src/main/res/menu/pro.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/values-af-rZA/strings.xml | 0 .../src/main/res/values-ar-rSA/strings.xml | 0 .../src/main/res/values-az-rAZ/strings.xml | 0 .../src/main/res/values-bg-rBG/strings.xml | 0 .../src/main/res/values-bn-rBD/strings.xml | 0 .../src/main/res/values-ca-rES/strings.xml | 0 .../src/main/res/values-cs-rCZ/strings.xml | 0 .../src/main/res/values-da-rDK/strings.xml | 0 .../src/main/res/values-de-rDE/strings.xml | 0 .../src/main/res/values-el-rGR/strings.xml | 0 .../src/main/res/values-en-rUS/strings.xml | 0 .../src/main/res/values-es-rES/strings.xml | 0 .../src/main/res/values-et-rEE/strings.xml | 0 .../src/main/res/values-eu-rES/strings.xml | 0 .../src/main/res/values-fa-rIR/strings.xml | 0 .../src/main/res/values-fi-rFI/strings.xml | 0 .../src/main/res/values-fil-rPH/strings.xml | 0 .../src/main/res/values-fr-rFR/strings.xml | 0 .../src/main/res/values-hi-rIN/strings.xml | 0 .../src/main/res/values-hr-rHR/strings.xml | 0 .../src/main/res/values-hu-rHU/strings.xml | 0 .../src/main/res/values-in-rID/strings.xml | 0 .../src/main/res/values-it-rIT/strings.xml | 0 .../src/main/res/values-iw-rIL/strings.xml | 0 .../src/main/res/values-ja-rJP/strings.xml | 0 .../src/main/res/values-ka-rGE/strings.xml | 0 .../src/main/res/values-ko-rKR/strings.xml | 0 .../src/main/res/values-lt-rLT/strings.xml | 0 .../src/main/res/values-lv-rLV/strings.xml | 0 .../src/main/res/values-ml-rIN/strings.xml | 0 .../src/main/res/values-my-rMM/strings.xml | 0 .../src/main/res/values-nl-rNL/strings.xml | 0 .../src/main/res/values-no-rNO/strings.xml | 0 .../src/main/res/values-or-rIN/strings.xml | 0 .../src/main/res/values-pl-rPL/strings.xml | 0 .../src/main/res/values-pt-rBR/strings.xml | 0 .../src/main/res/values-pt-rPT/strings.xml | 0 .../src/main/res/values-ro-rRO/strings.xml | 0 .../src/main/res/values-ru-rRU/strings.xml | 0 .../src/main/res/values-si-rLK/strings.xml | 0 .../src/main/res/values-sk-rSK/strings.xml | 0 .../src/main/res/values-sl-rSI/strings.xml | 0 .../src/main/res/values-sr-rSP/strings.xml | 0 .../src/main/res/values-sv-rSE/strings.xml | 0 .../src/main/res/values-ta-rIN/strings.xml | 0 .../src/main/res/values-tl-rPH/strings.xml | 0 .../src/main/res/values-tr-rTR/strings.xml | 0 .../src/main/res/values-ug-rCN/strings.xml | 0 .../src/main/res/values-uk-rUA/strings.xml | 0 .../app/src/main/res/values-v14/styles.xml | 0 .../app/src/main/res/values-v21/styles.xml | 0 .../src/main/res/values-vi-rVN/strings.xml | 0 .../app/src/main/res/values-w820dp/dimens.xml | 0 .../src/main/res/values-zh-rCN/strings.xml | 0 .../src/main/res/values-zh-rTW/strings.xml | 0 .../app/src/main/res/values/colors.xml | 0 .../app/src/main/res/values/dimens.xml | 0 .../res/values/ic_launcher_background.xml | 0 .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../app/src/main/res/xml-v14/preferences.xml | 0 .../app/src/main/res/xml-v21/preferences.xml | 0 .../main/res/xml/network_security_config.xml | 0 .../app/src/main/res/xml/predefined.xml | 0 .../app/src/main/res/xml/shortcuts.xml | 0 .../app/src/main/res/xml/widgetlockdown.xml | 0 .../app/src/main/res/xml/widgetmain.xml | 0 {NetGuard => NetworkGenie}/build.gradle | 0 {NetGuard => NetworkGenie}/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {NetGuard => NetworkGenie}/gradlew | 0 {NetGuard => NetworkGenie}/gradlew.bat | 0 NetworkGenie/jive@10.0.0.119 | 82 + .../playstore/PLAY-es.md | 0 .../playstore/PLAY-hi.md | 0 .../playstore/PLAY-ro.md | 0 .../playstore/PLAY-ta.md | 0 {NetGuard => NetworkGenie}/playstore/PLAY.md | 0 {NetGuard => NetworkGenie}/playstore/play.png | Bin {NetGuard => NetworkGenie}/playstore/play.xcf | Bin .../screenshots/01-main.png | Bin .../screenshots/02-main-details.png | Bin .../screenshots/03-main-access.png | Bin .../screenshots/04-main-legend.png | Bin .../screenshots/05-main-filter.png | Bin .../screenshots/06-main-sort.png | Bin .../screenshots/07-main-menu.png | Bin .../screenshots/08-notifications.png | Bin .../screenshots/101-main.png | Bin .../screenshots/102-main-details.png | Bin .../screenshots/103-main-access.png | Bin .../screenshots/104-main-legend.png | Bin .../screenshots/105-main-filter.png | Bin .../screenshots/106-main-sort.png | Bin .../screenshots/107-main-menu.png | Bin .../screenshots/108-notifications.png | Bin .../screenshots/120-traffic-log.png | Bin .../screenshots/121-traffic-filter.png | Bin .../screenshots/122-traffic-menu.png | Bin .../screenshots/123-traffic-popup.png | Bin .../screenshots/130-settings-default.png | Bin .../screenshots/131-settings-options.png | Bin .../screenshots/132-settings-network.png | Bin .../screenshots/133-settings-advanced.png | Bin .../screenshots/134-settings-speed.png | Bin .../screenshots/135-settings-add-port.png | Bin .../screenshots/136-settings-ports.png | Bin .../screenshots/150-theme.png | Bin .../screenshots/151-theme.png | Bin .../screenshots/152-theme.png | Bin .../screenshots/153-theme.png | Bin .../screenshots/154-theme.png | Bin .../screenshots/155-theme.png | Bin .../screenshots/156-theme.png | Bin .../screenshots/157-theme.png | Bin .../screenshots/158-theme.png | Bin .../screenshots/159-theme.png | Bin .../screenshots/160-theme.png | Bin .../screenshots/20-traffic-log.png | Bin .../screenshots/21-traffic-filter.png | Bin .../screenshots/22-traffic-menu.png | Bin .../screenshots/23-traffic-popup.png | Bin .../screenshots/30-settings-default.png | Bin .../screenshots/31-settings-options.png | Bin .../screenshots/32-settings-network.png | Bin .../screenshots/33-settings-advanced.png | Bin .../screenshots/34-settings-speed.png | Bin .../screenshots/35-settings-add-port.png | Bin .../screenshots/36-settings-ports.png | Bin .../screenshots/50-theme.png | Bin .../screenshots/51-theme.png | Bin .../screenshots/52-theme.png | Bin .../screenshots/53-theme.png | Bin .../screenshots/54-theme.png | Bin .../screenshots/55-theme.png | Bin .../screenshots/56-theme.png | Bin .../screenshots/57-theme.png | Bin .../screenshots/58-theme.png | Bin .../screenshots/59-theme.png | Bin .../screenshots/60-theme.png | Bin {NetGuard => NetworkGenie}/settings.gradle | 0 .../tools/Crowdin-Android-Importer.patch | 0 .../tools/TCP_state_diagram.jpg | Bin {NetGuard => NetworkGenie}/tools/addr2line.sh | 0 .../tools/checkprefs.sh | 0 {NetGuard => NetworkGenie}/tools/strings.sh | 0 debugServer/server.py | 226 ++ 1512 files changed, 63495 insertions(+), 9090 deletions(-) delete mode 100644 NetGuard/README.md delete mode 100644 NetGuard/app/CMakeLists.txt delete mode 100644 NetGuard/app/build.gradle delete mode 100644 NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java delete mode 100644 NetGuard/app/src/main/jni/netguard/debug_conn.c delete mode 100644 NetGuard/app/src/main/jni/netguard/ip.c delete mode 100644 NetGuard/app/src/main/jni/netguard/netguard.h delete mode 100644 NetGuard/app/src/main/jni/netguard/session.c delete mode 100644 NetGuard/app/src/main/jni/netguard/tcp.c delete mode 100644 NetGuard/app/src/main/main/java/eu/faircode/netguard/Allowed.java delete mode 100644 NetGuard/app/src/main/main/jni/netguard/icmp.c delete mode 100644 NetGuard/app/src/main/main/jni/netguard/netguard.c delete mode 100644 NetGuard/app/src/main/main/jni/netguard/util.c delete mode 100644 NetGuard/local.properties create mode 100644 NetworkGenie/.gitignore rename {NetGuard => NetworkGenie}/ADBLOCKING.md (100%) rename {NetGuard => NetworkGenie}/FAQ-de.txt (100%) rename {NetGuard => NetworkGenie}/FAQ.md (100%) rename {NetGuard => NetworkGenie}/FUNDING.yml (100%) rename {NetGuard => NetworkGenie}/LICENSE (100%) create mode 100644 NetworkGenie/README.md create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-46623b60a1ac8b8499e0.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f4494c8a8fc822a6f0f6.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0407.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-ce9ed00f8cb037328b50.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7918813d7c3db78b23a.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-90517547f9a6d32a73dc.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-90605361baddfed807d7.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0758.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-4110e1b94389c80b57c3.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cache-v2-c86e59a6be91d209ac5c.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cmakeFiles-v1-de70d1ced861d1314a3c.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/codemodel-v2-75653da886f4f597d30f.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/index-2023-11-08T22-31-28-0195.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/target-netguard-Debug-b639d3396e273dcecdc6.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cache-v2-b77b48002834953f6649.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-cb63d0e0d94d68846a41.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/codemodel-v2-227f89bad04691cf692f.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0966.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/target-netguard-Debug-cebddbaf4ceceb37c766.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/reply/cache-v2-79b4cc882b546b6cb1e1.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-45c23a780c69029277ad.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-e168a88dfabe85c4ec7d.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/reply/index-2023-12-01T20-13-42-0060.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-885848f7d05993513eb9.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/reply/cache-v2-68ab99b48c8bfd97113c.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-8cf2d1c8e95c78339460.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-72158c53211b4b37be91.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/reply/index-2023-12-01T20-13-42-0414.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-7ed41c579eba390be4a7.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cache-v2-635801fce359812fd75d.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cmakeFiles-v1-d4eb14c4d69d3c676a14.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/codemodel-v2-c5e4389144ae205863be.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/index-2023-12-01T20-42-56-0209.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/target-netguard-Debug-1147786341021cd82a31.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/reply/cache-v2-5a8a174a32a44ffbd5e5.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-9685174427f733841ea2.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/reply/codemodel-v2-90a32c65a641b0f0640e.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/reply/index-2023-12-01T20-13-42-0647.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.cmake/api/v1/reply/target-netguard-Debug-7c8634099738f99fbf02.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/reply/cache-v2-420e5681b5f407527a50.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-88aff3ccba8443b578c2.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-e841753ba196cd638d16.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0296.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-93e52add4b4af2f814f6.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cache-v2-8b3147b53aa747a72813.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5d017c61a2b4ef39575f.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-cc4401d2706ffd4c3607.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0477.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-66b86a44c7487cfb6950.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cache-v2-bad246573ecd92438f04.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cmakeFiles-v1-beda764e0aa3e7ca434e.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/codemodel-v2-e75126ffd86de4cceebb.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/index-2023-11-08T22-19-29-0535.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/target-netguard-Debug-1fba931b8abaf8f39001.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cache-v2-47d970c254f8d6ccb121.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-a48acfaa10e2fcd9be78.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/codemodel-v2-135bd0fb87924413ac41.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0674.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d53649168dd2dea12db7.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cache-v2-6e234d43e5eb7c2efdda.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a4397868c5de9b541731.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-71a9a349086dfb26ea97.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0772.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-7369a67ceecfb4942ae3.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cache-v2-31df4efa99aea95f1825.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-7c4cf2052f76fe1511b4.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-79c302ac6dc1041cbc2c.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0823.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-7a77de9d63a0961442b5.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/reply/cache-v2-090e64b14afb8818bab1.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/reply/cmakeFiles-v1-4785a05864263ba953d2.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/reply/codemodel-v2-016e34d49429b5d99845.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/reply/index-2023-11-03T19-46-57-0691.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/.cmake/api/v1/reply/target-netguard-Debug-3cad2b25c5cd9b1aaa80.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86/prefab_config.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cache-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cache-v2-e54d01dd5b7a10166ea0.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e4f1418d7bdf021f1e1.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/codemodel-v2-8caff489f21fd5571152.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0920.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d148f2278248f8b1314d.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.ninja_deps create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.ninja_log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeCache.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin create mode 100755 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeOutput.log create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/TargetDirectories.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/cmake.check_cache create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/rules.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/android_gradle_build.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/build.ninja create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/cmake_install.cmake create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json.bin create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/metadata_generation_command.txt create mode 100644 NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/prefab_config.json rename {NetGuard => NetworkGenie}/app/.gitignore (100%) create mode 100644 NetworkGenie/app/CMakeLists.txt create mode 100644 NetworkGenie/app/build.gradle rename {NetGuard => NetworkGenie}/app/proguard-rules.pro (100%) rename {NetGuard => NetworkGenie}/app/src/main/AndroidManifest.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl (100%) rename {NetGuard => NetworkGenie}/app/src/main/ic_launcher-web.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/ic_launcher_foreground.xcf (100%) rename {NetGuard => NetworkGenie}/app/src/main/ic_launcher_round-web.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityDns.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityForwardApproval.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityForwarding.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityLog.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityMain.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivityPro.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ActivitySettings.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/AdapterAccess.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/AdapterDns.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/AdapterForwarding.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/AdapterLog.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/AdapterRule.java (100%) create mode 100644 NetworkGenie/app/src/main/java/eu/faircode/netguard/Allowed.java rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ApplicationEx.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/DownloadTask.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ExpandedListView.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Forward.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/FragmentSettings.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/GlideHelper.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/IAB.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/IPUtil.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Packet.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ReceiverAutostart.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ResourceRecord.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Rule.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ServiceExternal.java (100%) create mode 100644 NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ServiceTileFilter.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ServiceTileGraph.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ServiceTileLockdown.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/ServiceTileMain.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/SwitchPreference.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Usage.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Util.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/Version.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/WidgetAdmin.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/WidgetLockdown.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/java/eu/faircode/netguard/WidgetMain.java (100%) create mode 100644 NetworkGenie/app/src/main/jni/netguard/debug_conn.c rename {NetGuard => NetworkGenie}/app/src/main/jni/netguard/dhcp.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/jni/netguard/dns.c (100%) create mode 100644 NetworkGenie/app/src/main/jni/netguard/icmp.c create mode 100644 NetworkGenie/app/src/main/jni/netguard/ip.c create mode 100644 NetworkGenie/app/src/main/jni/netguard/netguard.c create mode 100644 NetworkGenie/app/src/main/jni/netguard/netguard.h rename {NetGuard => NetworkGenie}/app/src/main/jni/netguard/pcap.c (100%) create mode 100644 NetworkGenie/app/src/main/jni/netguard/session.c create mode 100644 NetworkGenie/app/src/main/jni/netguard/tcp.c rename {NetGuard => NetworkGenie}/app/src/main/jni/netguard/udp.c (100%) create mode 100644 NetworkGenie/app/src/main/jni/netguard/util.c rename {NetGuard => NetworkGenie}/app/src/main/main/AndroidManifest.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/aidl/com/android/vending/billing/IInAppBillingService.aidl (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/ic_launcher-web.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/ic_launcher_foreground.xcf (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/ic_launcher_round-web.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityDns.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityForwardApproval.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityForwarding.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityLog.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityMain.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivityPro.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ActivitySettings.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/AdapterAccess.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/AdapterDns.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/AdapterForwarding.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/AdapterLog.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/AdapterRule.java (100%) rename {NetGuard/app/src => NetworkGenie/app/src/main}/main/java/eu/faircode/netguard/Allowed.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ApplicationEx.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/DatabaseHelper.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/DownloadTask.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ExpandedListView.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Forward.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/FragmentSettings.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/GlideHelper.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/IAB.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/IPUtil.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Packet.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ReceiverAutostart.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ResourceRecord.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Rule.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceExternal.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceSinkhole.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceTileFilter.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceTileGraph.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceTileLockdown.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/ServiceTileMain.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/SwitchPreference.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Usage.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Util.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/Version.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/WidgetAdmin.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/WidgetLockdown.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/java/eu/faircode/netguard/WidgetMain.java (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/debug_conn.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/dhcp.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/dns.c (100%) rename {NetGuard/app/src => NetworkGenie/app/src/main}/main/jni/netguard/icmp.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/ip.c (100%) rename {NetGuard/app/src => NetworkGenie/app/src/main}/main/jni/netguard/netguard.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/netguard.h (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/pcap.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/session.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/tcp.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/jni/netguard/udp.c (100%) rename {NetGuard/app/src => NetworkGenie/app/src/main}/main/jni/netguard/util.c (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-hdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-mdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/baseline_file_copy_24.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/expander_black.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/expander_white.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/host_allowed.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/host_blocked.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/lockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/lockdown_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/lockdown_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/lockdown_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/other.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/other_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/other_off_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/other_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/other_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/screen.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/screen_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/screen_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/wifi.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/wifi_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/wifi_off_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/wifi_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/drawable/wifi_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/about.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/access.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/actionlog.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/actionmain.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/android.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/challenge.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/datasaving.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/dns.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/doze.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/enable.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/filter.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/first.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/forward.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/forwardadd.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/forwardapproval.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/forwarding.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/legend.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/log.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/logging.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/main.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/pro.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/resolving.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/rule.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/sure.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/traffic.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/vpn.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/widgetlockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/widgetmain.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/layout/xposed.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/access.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/dns.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/forward.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/forwarding.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/log.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/logging.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/main.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/menu/pro.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-af-rZA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ar-rSA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-az-rAZ/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-bg-rBG/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-bn-rBD/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ca-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-cs-rCZ/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-da-rDK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-de-rDE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-el-rGR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-en-rUS/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-es-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-et-rEE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-eu-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-fa-rIR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-fi-rFI/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-fil-rPH/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-fr-rFR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-hi-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-hr-rHR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-hu-rHU/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-in-rID/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-it-rIT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-iw-rIL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ja-rJP/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ka-rGE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ko-rKR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-lt-rLT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-lv-rLV/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ml-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-my-rMM/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-nl-rNL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-no-rNO/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-or-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-pl-rPL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-pt-rBR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-pt-rPT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ro-rRO/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ru-rRU/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-si-rLK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-sk-rSK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-sl-rSI/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-sr-rSP/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-sv-rSE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ta-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-tl-rPH/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-tr-rTR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-ug-rCN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-uk-rUA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-v14/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-v21/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-vi-rVN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-w820dp/dimens.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-zh-rCN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values-zh-rTW/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values/colors.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values/dimens.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values/ic_launcher_background.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/values/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml-v14/preferences.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml-v21/preferences.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml/network_security_config.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml/predefined.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml/shortcuts.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml/widgetlockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/main/res/xml/widgetmain.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-hdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-mdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_error_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_security_color_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/baseline_file_copy_24.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/expander_black.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/expander_white.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/host_allowed.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/host_blocked.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/lockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/lockdown_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/lockdown_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/lockdown_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/other.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/other_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/other_off_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/other_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/other_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/screen.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/screen_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/screen_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/wifi.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/wifi_off.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/wifi_off_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/wifi_on.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/drawable/wifi_on_disabled.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/about.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/access.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/actionlog.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/actionmain.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/android.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/challenge.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/datasaving.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/dns.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/doze.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/enable.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/filter.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/first.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/forward.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/forwardadd.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/forwardapproval.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/forwarding.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/legend.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/log.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/logging.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/main.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/pro.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/resolving.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/rule.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/sure.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/traffic.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/vpn.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/widgetlockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/widgetmain.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/layout/xposed.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/access.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/dns.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/forward.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/forwarding.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/log.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/logging.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/main.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/menu/pro.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-af-rZA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ar-rSA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-az-rAZ/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-bg-rBG/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-bn-rBD/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ca-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-cs-rCZ/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-da-rDK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-de-rDE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-el-rGR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-en-rUS/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-es-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-et-rEE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-eu-rES/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-fa-rIR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-fi-rFI/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-fil-rPH/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-fr-rFR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-hi-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-hr-rHR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-hu-rHU/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-in-rID/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-it-rIT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-iw-rIL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ja-rJP/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ka-rGE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ko-rKR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-lt-rLT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-lv-rLV/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ml-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-my-rMM/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-nl-rNL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-no-rNO/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-or-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-pl-rPL/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-pt-rBR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-pt-rPT/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ro-rRO/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ru-rRU/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-si-rLK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-sk-rSK/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-sl-rSI/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-sr-rSP/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-sv-rSE/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ta-rIN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-tl-rPH/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-tr-rTR/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-ug-rCN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-uk-rUA/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-v14/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-v21/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-vi-rVN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-w820dp/dimens.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-zh-rCN/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values-zh-rTW/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values/colors.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values/dimens.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values/ic_launcher_background.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values/strings.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/values/styles.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml-v14/preferences.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml-v21/preferences.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml/network_security_config.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml/predefined.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml/shortcuts.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml/widgetlockdown.xml (100%) rename {NetGuard => NetworkGenie}/app/src/main/res/xml/widgetmain.xml (100%) rename {NetGuard => NetworkGenie}/build.gradle (100%) rename {NetGuard => NetworkGenie}/gradle.properties (100%) rename {NetGuard => NetworkGenie}/gradle/wrapper/gradle-wrapper.jar (100%) rename {NetGuard => NetworkGenie}/gradle/wrapper/gradle-wrapper.properties (100%) rename {NetGuard => NetworkGenie}/gradlew (100%) mode change 100644 => 100755 rename {NetGuard => NetworkGenie}/gradlew.bat (100%) create mode 100644 NetworkGenie/jive@10.0.0.119 rename {NetGuard => NetworkGenie}/playstore/PLAY-es.md (100%) rename {NetGuard => NetworkGenie}/playstore/PLAY-hi.md (100%) rename {NetGuard => NetworkGenie}/playstore/PLAY-ro.md (100%) rename {NetGuard => NetworkGenie}/playstore/PLAY-ta.md (100%) rename {NetGuard => NetworkGenie}/playstore/PLAY.md (100%) rename {NetGuard => NetworkGenie}/playstore/play.png (100%) rename {NetGuard => NetworkGenie}/playstore/play.xcf (100%) rename {NetGuard => NetworkGenie}/screenshots/01-main.png (100%) rename {NetGuard => NetworkGenie}/screenshots/02-main-details.png (100%) rename {NetGuard => NetworkGenie}/screenshots/03-main-access.png (100%) rename {NetGuard => NetworkGenie}/screenshots/04-main-legend.png (100%) rename {NetGuard => NetworkGenie}/screenshots/05-main-filter.png (100%) rename {NetGuard => NetworkGenie}/screenshots/06-main-sort.png (100%) rename {NetGuard => NetworkGenie}/screenshots/07-main-menu.png (100%) rename {NetGuard => NetworkGenie}/screenshots/08-notifications.png (100%) rename {NetGuard => NetworkGenie}/screenshots/101-main.png (100%) rename {NetGuard => NetworkGenie}/screenshots/102-main-details.png (100%) rename {NetGuard => NetworkGenie}/screenshots/103-main-access.png (100%) rename {NetGuard => NetworkGenie}/screenshots/104-main-legend.png (100%) rename {NetGuard => NetworkGenie}/screenshots/105-main-filter.png (100%) rename {NetGuard => NetworkGenie}/screenshots/106-main-sort.png (100%) rename {NetGuard => NetworkGenie}/screenshots/107-main-menu.png (100%) rename {NetGuard => NetworkGenie}/screenshots/108-notifications.png (100%) rename {NetGuard => NetworkGenie}/screenshots/120-traffic-log.png (100%) rename {NetGuard => NetworkGenie}/screenshots/121-traffic-filter.png (100%) rename {NetGuard => NetworkGenie}/screenshots/122-traffic-menu.png (100%) rename {NetGuard => NetworkGenie}/screenshots/123-traffic-popup.png (100%) rename {NetGuard => NetworkGenie}/screenshots/130-settings-default.png (100%) rename {NetGuard => NetworkGenie}/screenshots/131-settings-options.png (100%) rename {NetGuard => NetworkGenie}/screenshots/132-settings-network.png (100%) rename {NetGuard => NetworkGenie}/screenshots/133-settings-advanced.png (100%) rename {NetGuard => NetworkGenie}/screenshots/134-settings-speed.png (100%) rename {NetGuard => NetworkGenie}/screenshots/135-settings-add-port.png (100%) rename {NetGuard => NetworkGenie}/screenshots/136-settings-ports.png (100%) rename {NetGuard => NetworkGenie}/screenshots/150-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/151-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/152-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/153-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/154-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/155-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/156-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/157-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/158-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/159-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/160-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/20-traffic-log.png (100%) rename {NetGuard => NetworkGenie}/screenshots/21-traffic-filter.png (100%) rename {NetGuard => NetworkGenie}/screenshots/22-traffic-menu.png (100%) rename {NetGuard => NetworkGenie}/screenshots/23-traffic-popup.png (100%) rename {NetGuard => NetworkGenie}/screenshots/30-settings-default.png (100%) rename {NetGuard => NetworkGenie}/screenshots/31-settings-options.png (100%) rename {NetGuard => NetworkGenie}/screenshots/32-settings-network.png (100%) rename {NetGuard => NetworkGenie}/screenshots/33-settings-advanced.png (100%) rename {NetGuard => NetworkGenie}/screenshots/34-settings-speed.png (100%) rename {NetGuard => NetworkGenie}/screenshots/35-settings-add-port.png (100%) rename {NetGuard => NetworkGenie}/screenshots/36-settings-ports.png (100%) rename {NetGuard => NetworkGenie}/screenshots/50-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/51-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/52-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/53-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/54-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/55-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/56-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/57-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/58-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/59-theme.png (100%) rename {NetGuard => NetworkGenie}/screenshots/60-theme.png (100%) rename {NetGuard => NetworkGenie}/settings.gradle (100%) rename {NetGuard => NetworkGenie}/tools/Crowdin-Android-Importer.patch (100%) rename {NetGuard => NetworkGenie}/tools/TCP_state_diagram.jpg (100%) rename {NetGuard => NetworkGenie}/tools/addr2line.sh (100%) rename {NetGuard => NetworkGenie}/tools/checkprefs.sh (100%) rename {NetGuard => NetworkGenie}/tools/strings.sh (100%) create mode 100644 debugServer/server.py diff --git a/NetGuard/README.md b/NetGuard/README.md deleted file mode 100644 index 210b3e7..0000000 --- a/NetGuard/README.md +++ /dev/null @@ -1,411 +0,0 @@ -# NetGuard - -# Edits in NetGuard Code -The NetGuard code has been taken from https://github.com/M66B/NetGuard -The compilation of the code was problematic and the problem was solved by modifiying the following lines of code in app --> Gradle Scripts --> build.gradle (Module :app) - -Add the following lines: - - storeFile file("my.keystore") - storePassword "store_password" - keyAlias "my_key_alias" - keyPassword "key_password" - -and comment out the following lines: - - // def keystorePropertiesFile = rootProject.file("keystore.properties") - // def keystoreProperties = new Properties() - // keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) - - // storeFile file(keystoreProperties['storeFile']) - // storePassword keystoreProperties['storePassword'] - // keyAlias keystoreProperties['keyAlias'] - // keyPassword keystoreProperties['keyPassword'] - -# The readme file from this point onwards is the original readme file. -*NetGuard* provides simple and advanced ways to block access to the internet - no root required. -Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection. - -
- -**WARNING: there is an app in the Samsung Galaxy app store "*Play Music - MP3 Music player*" -with the same package name as NetGuard, which will be installed as update without your confirmation. -This app is probably malicious and was reported to Samsung on December 8, 2021.** - -
- -Blocking access to the internet can help: - -* reduce your data usage -* save your battery -* increase your privacy - -NetGuard is the first free and open source no-root firewall for Android. - -Features: - -* Simple to use -* No root required -* 100% open source -* No calling home -* No tracking or analytics -* Actively developed and supported -* Android 5.1 and later supported -* IPv4/IPv6 TCP/UDP supported -* Tethering supported -* Optionally allow when screen on -* Optionally block when roaming -* Optionally block system applications -* Optionally forward ports, also to external addresses (not available if installed from the Play store) -* Optionally notify when an application accesses the internet -* Optionally record network usage per application per address -* Optionally [block ads using a hosts file](https://github.com/M66B/NetGuard/blob/master/ADBLOCKING.md) (not available if installed from the Play store) -* Material design theme with light and dark theme - -PRO features: - -* Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic -* Allow/block individual addresses per application -* New application notifications; configure NetGuard directly from the notification -* Display network speed graph in a status bar notification -* Select from five additional themes in both light and dark version - -There is no other no-root firewall offering all these features. - -Requirements: - -* Android 5.1 or later -* A [compatible device](#compatibility) - -Downloads: - -* [GitHub](https://github.com/M66B/NetGuard/releases) -* [Google Play](https://play.google.com/store/apps/details?id=eu.faircode.netguard) - -Certificate fingerprints: - -* MD5: B6:4A:E8:08:1C:3C:9C:19:D6:9E:29:00:46:89:DA:73 -* SHA1: EF:46:F8:13:D2:C8:A0:64:D7:2C:93:6B:9B:96:D1:CC:CC:98:93:78 -* SHA256: E4:A2:60:A2:DC:E7:B7:AF:23:EE:91:9C:48:9E:15:FD:01:02:B9:3F:9E:7C:9D:82:B0:9C:0B:39:50:00:E4:D4 - -Usage: - -* Enable the firewall using the switch in the action bar -* Allow/deny Wi-Fi/mobile internet access using the icons along the right side of the application list - -You can use the settings menu to change from blacklist mode (allow all in *Settings* but block unwanted applications in list) to whitelist mode (block all in *Settings* but allow favorite applications in list). - -* Red/orange/yellow/amber = internet access denied -* Teal/blue/purple/grey = internet access allowed - - - - - - -For more screenshots, see [here](https://github.com/M66B/NetGuard/tree/master/screenshots). - -Compatibility -------------- - -The only way to build a no-root firewall on Android is to use the Android VPN service. -Android doesn't allow chaining of VPN services, so you cannot use NetGuard together with other VPN based applications. -See also [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2). - -NetGuard can be used on rooted devices too and even offers more features than most root firewalls. - -Some older Android versions, especially Samsung's Android versions, have a buggy VPN implementation, -which results in Android refusing to start the VPN service in certain circumstances, -like when there is no internet connectivity yet (when starting up your device) -or when incorrectly requiring manual approval of the VPN service again (when starting up your device). -NetGuard will try to workaround this and remove the error message when it succeeds, else you are out of luck. - -Some LineageOS versions have a broken Android VPN implementation, causing all traffic to be blocked, -please see [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) for more information. - -NetGuard is not supported for apps installed in a [work profile](https://developer.android.com/work/managed-profiles), -or in a [Secure Folder](https://www.samsung.com/uk/support/mobile-devices/what-is-the-secure-folder-and-how-do-i-use-it/) (Samsung), -or as second instance (MIUI), or as Parallel app (OnePlus), or as Xiaomi dual app -because the Android VPN service too often does not work correctly in this situation, which can't be fixed by NetGuard. - -Filtering mode cannot be used on [CopperheadOS](https://copperhead.co/android/). - -NetGuard will not work or crash when the package *com.android.vpndialogs* has been removed or otherwise is unavailable. -Removing this package is possible with root permissions only. -If you disable this package, you can enable it with this command again: - -``` -adb shell pm enable --user 0 com.android.vpndialogs -``` - -NetGuard is supported for phones and tablets only, so not for other device types like on a television or in a car. - -Android does not allow incoming connections (not the same as incoming traffic) and the Android VPN service has no support for this either. -Therefore managing incoming connections for servers running on your device is not supported. - -Wi-Fi or IP calling will not work if your provider uses [IPsec](https://en.wikipedia.org/wiki/IPsec) to encrypt your phone calls, SMS messages and/or MMS messages, -unless there was made an exception in NetGuard for your provider (currently for T-Mobile and Verizon). -I am happy to add exceptions for other providers, but I need the [MCC](https://en.wikipedia.org/wiki/Mobile_country_code) codes, [MNC](https://en.wikipedia.org/wiki/MNC) codes and [IP address](https://en.wikipedia.org/wiki/IP_address) ranges your provider is using. -As an alternative you can enable the option '*Disable on call*', which is available since version 2.113. - - - -Frequently Asked Questions (FAQ) --------------------------------- - - -[**(0) How do I use NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq0) - - -[**(1) Can NetGuard completely protect my privacy?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq1) - - -[**(2) Can I use another VPN application while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2) - - -[**(3) Can I use NetGuard on any Android version?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq3) - - -[**(4) Will NetGuard use extra battery power?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq4) - - -[**(6) Will NetGuard send my internet traffic to an external (VPN) server?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq6) - - -[**(7) Why are applications without internet permission shown?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq7) - - -[**(8) What do I need to enable for the Google Playâ„¢ store app to work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq8) - - -[**(9) Why is the VPN service being restarted?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq9) - - -[**(10) Will you provide a Tasker plug-in?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq10) - - -[**(13) How can I remove the ongoing NetGuard entry in the notification screen?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq13) - - -[**(14) Why can't I select OK to approve the VPN connection request?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq14) - - -[**(15) Are F-Droid builds supported?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq15) - - -[**(16) Why are some applications shown dimmed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq16) - - -[**(17) Why is NetGuard using so much memory?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq17) - - -[**(18) Why can't I find NetGuard in the Google Playâ„¢ store app?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq18) - - -[**(19) Why does application XYZ still have internet access?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq19) - - -[**(20) Can I Greenify/hibernate NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq20) - - -[**(21) Does doze mode affect NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq21) - - -[**(22) Can I tether (use the Android hotspot) / use Wi-Fi calling while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq22) - - -[**(24) Can you remove the notification from the status bar?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq24) - - -[**(25) Can you add a 'select all'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq25) - - -[**(27) How do I read the blocked traffic log?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq27) - - -[**(28) Why is Google connectivity services allowed internet access by default?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq28) - - -[**(29) Why do I get 'The item you requested is not available for purchase'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq29) - - -[**(30) Can I also run AFWall+ on the same device?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq30) - - -[**(31) Why can some applications be configured as a group only?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq31) - - -[**(32) Why is the battery/network usage of NetGuard so high**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq32) - - -[**(33) Can you add profiles?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq33) - - -[**(34) Can you add the condition 'when on foreground'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq34) - - -[**(35) Why does the VPN not start?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq35) - - -[**(36) Can you add PIN or password protection?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq36) - - -[**(37) Why are the pro features so expensive?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq37) - - -[**(38) Why did NetGuard stop running?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq38) - - -[**(39) How does a VPN based firewall differ from a iptables based firewall?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq39) - - -[**(40) Can you add schedules?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq40) - - -[**(41) Can you add wildcards?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq41) - - -[**(42) Why is permission ... needed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq42) - - -[**(43) I get 'This app is causing your device to run slowly'**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq43) - - -[**(44) I don't get notifications on access**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq44) - - -[**(45) Does NetGuard handle incoming connections?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq45) - - -[**(46) Can I get a refund?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq46) - - -[**(47) Why are there in application advertisements?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq47) - - -[**(48) Why are some domain names blocked while they are set to be allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq48) - - -[**(49) Does NetGuard encrypt my internet traffic / hide my IP address?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq49) - - -[**(50) Will NetGuard automatically start on boot?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq50) - - -[**(51) NetGuard blocks all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) - - -[**(52) What is lockdown mode?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq52) - - -[**(53) The translation in my language is missing / incorrect / incomplete!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq53) - - -[**(54) How to tunnel all TCP connections through the Tor network?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq54) - - -[**(55) Why does NetGuard connect to Amazon / ipinfo.io?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq55) - - -[**(56) NetGuard allows all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq56) - - -[**(57) Why does NetGuard use so much data?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq57) - - -[**(58) Why does loading the application list take a long time?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq58) - - -[**(59) Can you help me restore my purchase?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq59) - - -[**(60) Why does IP (Wi-Fi) calling/SMS/MMS not work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq60) - - -[**(61) Help, NetGuard crashed!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq61) - - -[**(62) How can I solve 'There was a problem parsing the package' ?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq62) - - -[**(63) Why is all DNS traffic allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq63) - - -[**(64) Can you add DNS over TLS?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq64) - - -[**(65) Why can NetGuard not block itself?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq65) - -Support -------- - -For questions, feature requests and bug reports, please [use this XDA-Developers forum thread](http://forum.xda-developers.com/showthread.php?t=3233012). - -There is support on the latest version of NetGuard only. - -There is no support on things that are not directly related to NetGuard. - -There is no support on building and developing things by yourself. - -**NetGuard is supported for phones and tablets only, so not for other device types like on a television or in a car.** - -Contributing ------------- - -*Building* - -Building is simple, if you install the right tools: - -* [Android Studio](http://developer.android.com/sdk/) -* [Android NDK](http://developer.android.com/tools/sdk/ndk/) - -The native code is built as part of the Android Studio project. - -It is expected that you can solve build problems yourself, so there is no support on building. -If you cannot build yourself, there are prebuilt versions of NetGuard available [here](https://github.com/M66B/NetGuard/releases). - -*Translating* - -* Translations to other languages are welcomed -* You can translate online [here](https://crowdin.com/project/netguard/) -* If your language is not listed, please send a message to marcel(plus)netguard(at)faircode(dot)eu -* You can see the status of all translations [here](https://crowdin.com/project/netguard). - -Please note that by contributing you agree to the license below, including the copyright, without any additional terms or conditions. - -Attribution ------------ - -NetGuard uses: - -* [Glide](https://bumptech.github.io/glide/) -* [Android Support Library](https://developer.android.com/tools/support-library/) - -License -------- - -[GNU General Public License version 3](http://www.gnu.org/licenses/gpl.txt) - -Copyright (c) 2015-2018 Marcel Bokhorst ([M66B](https://contact.faircode.eu/)) - -All rights reserved - -This file is part of NetGuard. - -NetGuard is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your discretion) any later version. - -NetGuard is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with NetGuard. If not, see [http://www.gnu.org/licenses/](http://www.gnu.org/licenses/). - -Trademarks ----------- - -*Android is a trademark of Google Inc. Google Play is a trademark of Google Inc* diff --git a/NetGuard/app/CMakeLists.txt b/NetGuard/app/CMakeLists.txt deleted file mode 100644 index ff27ce0..0000000 --- a/NetGuard/app/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ - -cmake_minimum_required(VERSION 3.4.1) - -add_library( netguard - SHARED - src/main/jni/netguard/netguard.c - src/main/jni/netguard/session.c - src/main/jni/netguard/ip.c - src/main/jni/netguard/tcp.c - src/main/jni/netguard/udp.c - src/main/jni/netguard/icmp.c - src/main/jni/netguard/dns.c - src/main/jni/netguard/dhcp.c - src/main/jni/netguard/pcap.c - src/main/jni/netguard/util.c ) - -include_directories( src/main/jni/netguard/ ) - -find_library( log-lib - log ) - -target_link_libraries( netguard - ${log-lib} ) diff --git a/NetGuard/app/build.gradle b/NetGuard/app/build.gradle deleted file mode 100644 index d571baa..0000000 --- a/NetGuard/app/build.gradle +++ /dev/null @@ -1,105 +0,0 @@ -apply plugin: 'com.android.application' - -// def keystorePropertiesFile = rootProject.file("keystore.properties") -// def keystoreProperties = new Properties() -// keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) - -android { - compileSdkVersion = 31 - - defaultConfig { - applicationId = "eu.faircode.netguard" - versionName = "2.303" - minSdkVersion 22 - targetSdkVersion 31 - versionCode = 2022111001 - archivesBaseName = "NetGuard-v$versionName" - - externalNativeBuild { - cmake { - cppFlags "" - arguments "-DANDROID_PLATFORM=android-22" - // https://developer.android.com/ndk/guides/cmake.html - } - } - - //ndkVersion "21.4.7075529" - ndk { - // https://developer.android.com/ndk/guides/abis.html#sa - abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' - } - } - signingConfigs { - release { - // storeFile file(keystoreProperties['storeFile']) - // storePassword keystoreProperties['storePassword'] - // keyAlias keystoreProperties['keyAlias'] - // keyPassword keystoreProperties['keyPassword'] - - storeFile file("my.keystore") - storePassword "store_password" - keyAlias "my_key_alias" - keyPassword "key_password" - } - } - - - externalNativeBuild { - cmake { - path "CMakeLists.txt" - } - } - - buildTypes { - release { - minifyEnabled = true - proguardFiles.add(file('proguard-rules.pro')) - signingConfig signingConfigs.release - buildConfigField "boolean", "PLAY_STORE_RELEASE", "false" - buildConfigField "String", "HOSTS_FILE_URI", "\"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts\"" - buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/NetGuard/releases/latest\"" - } - play { - minifyEnabled = true - signingConfig signingConfigs.release - proguardFiles.add(file('proguard-rules.pro')) - buildConfigField "boolean", "PLAY_STORE_RELEASE", "true" - buildConfigField "String", "HOSTS_FILE_URI", "\"\"" - buildConfigField "String", "GITHUB_LATEST_API", "\"\"" - } - debug { - minifyEnabled = true - proguardFiles.add(file('proguard-rules.pro')) - buildConfigField "boolean", "PLAY_STORE_RELEASE", "false" - buildConfigField "String", "HOSTS_FILE_URI", "\"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts\"" - buildConfigField "String", "GITHUB_LATEST_API", "\"https://api.github.com/repos/M66B/NetGuard/releases/latest\"" - } - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_7 - targetCompatibility JavaVersion.VERSION_1_7 - } - - lint { - disable 'MissingTranslation' - } -} - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - - // https://developer.android.com/jetpack/androidx/releases/ - implementation 'androidx.appcompat:appcompat:1.3.1' - implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - implementation 'androidx.recyclerview:recyclerview:1.2.1' - implementation 'androidx.preference:preference:1.1.1' - implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0' - annotationProcessor 'androidx.annotation:annotation:1.2.0' - - // https://bumptech.github.io/glide/ - implementation('com.github.bumptech.glide:glide:4.11.0') { - exclude group: "com.android.support" - } - annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' -} diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java b/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java deleted file mode 100644 index de06cef..0000000 --- a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java +++ /dev/null @@ -1,3357 +0,0 @@ -package eu.faircode.netguard; - -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -import android.annotation.TargetApi; -import android.app.AlarmManager; -import android.app.Notification; -import android.app.NotificationManager; -import android.app.PendingIntent; -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.content.SharedPreferences; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageManager; -import android.content.res.Configuration; -import android.database.Cursor; -import android.graphics.Bitmap; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.Path; -import android.graphics.Typeface; -import android.net.ConnectivityManager; -import android.net.LinkProperties; -import android.net.Network; -import android.net.NetworkCapabilities; -import android.net.NetworkInfo; -import android.net.NetworkRequest; -import android.net.TrafficStats; -import android.net.Uri; -import android.net.VpnService; -import android.os.Build; -import android.os.Handler; -import android.os.HandlerThread; -import android.os.Looper; -import android.os.Message; -import android.os.ParcelFileDescriptor; -import android.os.PowerManager; -import android.os.Process; -import android.os.SystemClock; -import android.provider.Settings; -import android.telephony.PhoneStateListener; -import android.telephony.TelephonyManager; -import android.text.Spannable; -import android.text.SpannableString; -import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; -import android.text.style.StyleSpan; -import android.util.Log; -import android.util.Pair; -import android.util.TypedValue; -import android.widget.RemoteViews; - -import androidx.core.app.NotificationCompat; -import androidx.core.app.NotificationManagerCompat; -import androidx.core.content.ContextCompat; -import androidx.localbroadcastmanager.content.LocalBroadcastManager; -import androidx.preference.PreferenceManager; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.math.BigInteger; -import java.net.Inet4Address; -import java.net.Inet6Address; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.Socket; -import java.net.URL; -import java.net.UnknownHostException; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.Date; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeMap; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -import javax.net.ssl.HttpsURLConnection; - -public class ServiceSinkhole extends VpnService implements SharedPreferences.OnSharedPreferenceChangeListener { - private static final String TAG = "NetGuard.Service"; - - private boolean registeredUser = false; - private boolean registeredIdleState = false; - private boolean registeredConnectivityChanged = false; - private boolean registeredPackageChanged = false; - - private boolean phone_state = false; - private Object networkCallback = null; - - private boolean registeredInteractiveState = false; - private PhoneStateListener callStateListener = null; - - private State state = State.none; - private boolean user_foreground = true; - private boolean last_connected = false; - private boolean last_metered = true; - private boolean last_interactive = false; - - private int last_allowed = -1; - private int last_blocked = -1; - private int last_hosts = -1; - - private static Object jni_lock = new Object(); - private static long jni_context = 0; - private Thread tunnelThread = null; - private ServiceSinkhole.Builder last_builder = null; - private ParcelFileDescriptor vpn = null; - private boolean temporarilyStopped = false; - - private long last_hosts_modified = 0; - private Map mapHostsBlocked = new HashMap<>(); - private Map mapUidAllowed = new HashMap<>(); - private Map mapUidKnown = new HashMap<>(); - private final Map> mapUidIPFilters = new HashMap<>(); - private Map mapForward = new HashMap<>(); - private Map mapNotify = new HashMap<>(); - private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true); - - private volatile Looper commandLooper; - private volatile Looper logLooper; - private volatile Looper statsLooper; - private volatile CommandHandler commandHandler; - private volatile LogHandler logHandler; - private volatile StatsHandler statsHandler; - - private static final int NOTIFY_ENFORCING = 1; - private static final int NOTIFY_WAITING = 2; - private static final int NOTIFY_DISABLED = 3; - private static final int NOTIFY_LOCKDOWN = 4; - private static final int NOTIFY_AUTOSTART = 5; - private static final int NOTIFY_ERROR = 6; - private static final int NOTIFY_TRAFFIC = 7; - private static final int NOTIFY_UPDATE = 8; - public static final int NOTIFY_EXTERNAL = 9; - public static final int NOTIFY_DOWNLOAD = 10; - - public static final String EXTRA_COMMAND = "Command"; - private static final String EXTRA_REASON = "Reason"; - public static final String EXTRA_NETWORK = "Network"; - public static final String EXTRA_UID = "UID"; - public static final String EXTRA_PACKAGE = "Package"; - public static final String EXTRA_BLOCKED = "Blocked"; - public static final String EXTRA_INTERACTIVE = "Interactive"; - public static final String EXTRA_TEMPORARY = "Temporary"; - - private static final int MSG_STATS_START = 1; - private static final int MSG_STATS_STOP = 2; - private static final int MSG_STATS_UPDATE = 3; - private static final int MSG_PACKET = 4; - private static final int MSG_USAGE = 5; - - private enum State {none, waiting, enforcing, stats} - - public enum Command {run, start, reload, stop, stats, set, householding, watchdog} - - private static volatile PowerManager.WakeLock wlInstance = null; - - private ExecutorService executor = Executors.newCachedThreadPool(); - - private static final String ACTION_HOUSE_HOLDING = "eu.faircode.netguard.HOUSE_HOLDING"; - private static final String ACTION_SCREEN_OFF_DELAYED = "eu.faircode.netguard.SCREEN_OFF_DELAYED"; - private static final String ACTION_WATCHDOG = "eu.faircode.netguard.WATCHDOG"; - - private native long jni_init(int sdk); - - private native void jni_start(long context, int loglevel); - - private native void jni_run(long context, int tun, boolean fwd53, int rcode); - - private native void jni_stop(long context); - - private native void jni_clear(long context); - - private native int jni_get_mtu(); - - private native int[] jni_get_stats(long context); - - private static native void jni_pcap(String name, int record_size, int file_size); - - private native void jni_socks5(String addr, int port, String username, String password); - - private native void jni_done(long context); - - public static void setPcap(boolean enabled, Context context) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - - int record_size = 64; - try { - String r = prefs.getString("pcap_record_size", null); - if (TextUtils.isEmpty(r)) - r = "64"; - record_size = Integer.parseInt(r); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - int file_size = 2 * 1024 * 1024; - try { - String f = prefs.getString("pcap_file_size", null); - if (TextUtils.isEmpty(f)) - f = "2"; - file_size = Integer.parseInt(f) * 1024 * 1024; - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - File pcap = (enabled ? new File(context.getDir("data", MODE_PRIVATE), "netguard.pcap") : null); - jni_pcap(pcap == null ? null : pcap.getAbsolutePath(), record_size, file_size); - } - - synchronized private static PowerManager.WakeLock getLock(Context context) { - if (wlInstance == null) { - PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - wlInstance = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, context.getString(R.string.app_name) + " wakelock"); - wlInstance.setReferenceCounted(true); - } - return wlInstance; - } - - synchronized private static void releaseLock(Context context) { - if (wlInstance != null) { - while (wlInstance.isHeld()) - wlInstance.release(); - wlInstance = null; - } - } - - private final class CommandHandler extends Handler { - public int queue = 0; - - public CommandHandler(Looper looper) { - super(looper); - } - - private void reportQueueSize() { - Intent ruleset = new Intent(ActivityMain.ACTION_QUEUE_CHANGED); - ruleset.putExtra(ActivityMain.EXTRA_SIZE, queue); - LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); - } - - public void queue(Intent intent) { - synchronized (this) { - queue++; - reportQueueSize(); - } - Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); - Message msg = commandHandler.obtainMessage(); - msg.obj = intent; - msg.what = cmd.ordinal(); - commandHandler.sendMessage(msg); - } - - @Override - public void handleMessage(Message msg) { - try { - synchronized (ServiceSinkhole.this) { - handleIntent((Intent) msg.obj); - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } finally { - synchronized (this) { - queue--; - reportQueueSize(); - } - try { - PowerManager.WakeLock wl = getLock(ServiceSinkhole.this); - if (wl.isHeld()) - wl.release(); - else - Log.w(TAG, "Wakelock under-locked"); - Log.i(TAG, "Messages=" + hasMessages(0) + " wakelock=" + wlInstance.isHeld()); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - } - - private void handleIntent(Intent intent) { - final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - - Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); - String reason = intent.getStringExtra(EXTRA_REASON); - Log.i(TAG, "Executing intent=" + intent + " command=" + cmd + " reason=" + reason + - " vpn=" + (vpn != null) + " user=" + (Process.myUid() / 100000)); - - // Check if foreground - if (cmd != Command.stop) - if (!user_foreground) { - Log.i(TAG, "Command " + cmd + " ignored for background user"); - return; - } - - // Handle temporary stop - if (cmd == Command.stop) - temporarilyStopped = intent.getBooleanExtra(EXTRA_TEMPORARY, false); - else if (cmd == Command.start) - temporarilyStopped = false; - else if (cmd == Command.reload && temporarilyStopped) { - // Prevent network/interactive changes from restarting the VPN - Log.i(TAG, "Command " + cmd + " ignored because of temporary stop"); - return; - } - - // Optionally listen for interactive state changes - if (prefs.getBoolean("screen_on", true)) { - if (!registeredInteractiveState) { - Log.i(TAG, "Starting listening for interactive state changes"); - last_interactive = Util.isInteractive(ServiceSinkhole.this); - IntentFilter ifInteractive = new IntentFilter(); - ifInteractive.addAction(Intent.ACTION_SCREEN_ON); - ifInteractive.addAction(Intent.ACTION_SCREEN_OFF); - ifInteractive.addAction(ACTION_SCREEN_OFF_DELAYED); - registerReceiver(interactiveStateReceiver, ifInteractive); - registeredInteractiveState = true; - } - } else { - if (registeredInteractiveState) { - Log.i(TAG, "Stopping listening for interactive state changes"); - unregisterReceiver(interactiveStateReceiver); - registeredInteractiveState = false; - last_interactive = false; - } - } - - // Optionally listen for call state changes - TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); - if (prefs.getBoolean("disable_on_call", false)) { - if (tm != null && callStateListener == null && Util.hasPhoneStatePermission(ServiceSinkhole.this)) { - Log.i(TAG, "Starting listening for call states"); - PhoneStateListener listener = new PhoneStateListener() { - @Override - public void onCallStateChanged(int state, String incomingNumber) { - Log.i(TAG, "New call state=" + state); - if (prefs.getBoolean("enabled", false)) - if (state == TelephonyManager.CALL_STATE_IDLE) - ServiceSinkhole.start("call state", ServiceSinkhole.this); - else - ServiceSinkhole.stop("call state", ServiceSinkhole.this, true); - } - }; - tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); - callStateListener = listener; - } - } else { - if (tm != null && callStateListener != null) { - Log.i(TAG, "Stopping listening for call states"); - tm.listen(callStateListener, PhoneStateListener.LISTEN_NONE); - callStateListener = null; - } - } - - // Watchdog - if (cmd == Command.start || cmd == Command.reload || cmd == Command.stop) { - Intent watchdogIntent = new Intent(ServiceSinkhole.this, ServiceSinkhole.class); - watchdogIntent.setAction(ACTION_WATCHDOG); - PendingIntent pi; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) - pi = PendingIntent.getForegroundService(ServiceSinkhole.this, 1, watchdogIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - else - pi = PendingIntent.getService(ServiceSinkhole.this, 1, watchdogIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); - am.cancel(pi); - - if (cmd != Command.stop) { - int watchdog = Integer.parseInt(prefs.getString("watchdog", "0")); - if (watchdog > 0) { - Log.i(TAG, "Watchdog " + watchdog + " minutes"); - am.setInexactRepeating(AlarmManager.RTC, SystemClock.elapsedRealtime() + watchdog * 60 * 1000, watchdog * 60 * 1000, pi); - } - } - } - - try { - switch (cmd) { - case run: - break; - - case start: - start(); - break; - - case reload: - reload(intent.getBooleanExtra(EXTRA_INTERACTIVE, false)); - break; - - case stop: - stop(temporarilyStopped); - break; - - case stats: - statsHandler.sendEmptyMessage(MSG_STATS_STOP); - statsHandler.sendEmptyMessage(MSG_STATS_START); - break; - - case householding: - householding(intent); - break; - - case watchdog: - watchdog(intent); - break; - - default: - Log.e(TAG, "Unknown command=" + cmd); - } - - if (cmd == Command.start || cmd == Command.reload) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - boolean filter = prefs.getBoolean("filter", false); - if (filter && isLockdownEnabled()) - showLockdownNotification(); - else - removeLockdownNotification(); - } - } - - if (cmd == Command.start || cmd == Command.reload || cmd == Command.stop) { - // Update main view - Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED); - ruleset.putExtra(ActivityMain.EXTRA_CONNECTED, cmd == Command.stop ? false : last_connected); - ruleset.putExtra(ActivityMain.EXTRA_METERED, cmd == Command.stop ? false : last_metered); - LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); - - // Update widgets - WidgetMain.updateWidgets(ServiceSinkhole.this); - } - - // Stop service if needed - if (!commandHandler.hasMessages(Command.start.ordinal()) && - !commandHandler.hasMessages(Command.reload.ordinal()) && - !prefs.getBoolean("enabled", false) && - !prefs.getBoolean("show_stats", false)) - stopForeground(true); - - // Request garbage collection - System.gc(); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - - if (cmd == Command.start || cmd == Command.reload) { - if (VpnService.prepare(ServiceSinkhole.this) == null) { - Log.w(TAG, "VPN prepared connected=" + last_connected); - if (last_connected && !(ex instanceof StartFailedException)) { - //showAutoStartNotification(); - if (!Util.isPlayStoreInstall(ServiceSinkhole.this)) - showErrorNotification(ex.toString()); - } - // Retried on connectivity change - } else { - showErrorNotification(ex.toString()); - - // Disable firewall - if (!(ex instanceof StartFailedException)) { - prefs.edit().putBoolean("enabled", false).apply(); - WidgetMain.updateWidgets(ServiceSinkhole.this); - } - } - } else - showErrorNotification(ex.toString()); - } - } - - private void start() { - if (vpn == null) { - if (state != State.none) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - stopForeground(true); - } - startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); - state = State.enforcing; - Log.d(TAG, "Start foreground state=" + state.toString()); - - List listRule = Rule.getRules(true, ServiceSinkhole.this); - List listAllowed = getAllowedRules(listRule); - - last_builder = getBuilder(listAllowed, listRule); - vpn = startVPN(last_builder); - if (vpn == null) - throw new StartFailedException(getString((R.string.msg_start_failed))); - - startNative(vpn, listAllowed, listRule); - - removeWarningNotifications(); - updateEnforcingNotification(listAllowed.size(), listRule.size()); - } - } - - private void reload(boolean interactive) { - List listRule = Rule.getRules(true, ServiceSinkhole.this); - - // Check if rules needs to be reloaded - if (interactive) { - boolean process = false; - for (Rule rule : listRule) { - boolean blocked = (last_metered ? rule.other_blocked : rule.wifi_blocked); - boolean screen = (last_metered ? rule.screen_other : rule.screen_wifi); - if (blocked && screen) { - process = true; - break; - } - } - if (!process) { - Log.i(TAG, "No changed rules on interactive state change"); - return; - } - } - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - - if (state != State.enforcing) { - if (state != State.none) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - stopForeground(true); - } - startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); - state = State.enforcing; - Log.d(TAG, "Start foreground state=" + state.toString()); - } - - List listAllowed = getAllowedRules(listRule); - ServiceSinkhole.Builder builder = getBuilder(listAllowed, listRule); - - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP_MR1) { - last_builder = builder; - Log.i(TAG, "Legacy restart"); - - if (vpn != null) { - stopNative(vpn); - stopVPN(vpn); - vpn = null; - try { - Thread.sleep(500); - } catch (InterruptedException ignored) { - } - } - vpn = startVPN(last_builder); - - } else { - if (vpn != null && prefs.getBoolean("filter", false) && builder.equals(last_builder)) { - Log.i(TAG, "Native restart"); - stopNative(vpn); - - } else { - last_builder = builder; - - boolean handover = prefs.getBoolean("handover", false); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) - handover = false; - Log.i(TAG, "VPN restart handover=" + handover); - - if (handover) { - // Attempt seamless handover - ParcelFileDescriptor prev = vpn; - vpn = startVPN(builder); - - if (prev != null && vpn == null) { - Log.w(TAG, "Handover failed"); - stopNative(prev); - stopVPN(prev); - prev = null; - try { - Thread.sleep(3000); - } catch (InterruptedException ignored) { - } - vpn = startVPN(last_builder); - if (vpn == null) - throw new IllegalStateException("Handover failed"); - } - - if (prev != null) { - stopNative(prev); - stopVPN(prev); - } - } else { - if (vpn != null) { - stopNative(vpn); - stopVPN(vpn); - } - - vpn = startVPN(builder); - } - } - } - - if (vpn == null) - throw new StartFailedException(getString((R.string.msg_start_failed))); - - startNative(vpn, listAllowed, listRule); - - removeWarningNotifications(); - updateEnforcingNotification(listAllowed.size(), listRule.size()); - } - - private void stop(boolean temporary) { - if (vpn != null) { - stopNative(vpn); - stopVPN(vpn); - vpn = null; - unprepare(); - } - if (state == State.enforcing && !temporary) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - last_allowed = -1; - last_blocked = -1; - last_hosts = -1; - - stopForeground(true); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (prefs.getBoolean("show_stats", false)) { - startForeground(NOTIFY_WAITING, getWaitingNotification()); - state = State.waiting; - Log.d(TAG, "Start foreground state=" + state.toString()); - } else { - state = State.none; - stopSelf(); - } - } - } - - private void householding(Intent intent) { - // Keep log records for three days - DatabaseHelper.getInstance(ServiceSinkhole.this).cleanupLog(new Date().getTime() - 3 * 24 * 3600 * 1000L); - - // Clear expired DNS records - DatabaseHelper.getInstance(ServiceSinkhole.this).cleanupDns(); - - // Check for update - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (!Util.isPlayStoreInstall(ServiceSinkhole.this) && - Util.hasValidFingerprint(ServiceSinkhole.this) && - prefs.getBoolean("update_check", true)) - checkUpdate(); - } - - private void watchdog(Intent intent) { - if (vpn == null) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (prefs.getBoolean("enabled", false)) { - Log.e(TAG, "Service was killed"); - start(); - } - } - } - - private void checkUpdate() { - StringBuilder json = new StringBuilder(); - HttpsURLConnection urlConnection = null; - try { - URL url = new URL(BuildConfig.GITHUB_LATEST_API); - urlConnection = (HttpsURLConnection) url.openConnection(); - BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); - - String line; - while ((line = br.readLine()) != null) - json.append(line); - - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } finally { - if (urlConnection != null) - urlConnection.disconnect(); - } - - try { - JSONObject jroot = new JSONObject(json.toString()); - if (jroot.has("tag_name") && jroot.has("html_url") && jroot.has("assets")) { - String url = jroot.getString("html_url"); - JSONArray jassets = jroot.getJSONArray("assets"); - if (jassets.length() > 0) { - JSONObject jasset = jassets.getJSONObject(0); - if (jasset.has("name")) { - String version = jroot.getString("tag_name"); - String name = jasset.getString("name"); - Log.i(TAG, "Tag " + version + " name " + name + " url " + url); - - Version current = new Version(Util.getSelfVersionName(ServiceSinkhole.this)); - Version available = new Version(version); - if (current.compareTo(available) < 0) { - Log.i(TAG, "Update available from " + current + " to " + available); - showUpdateNotification(name, url); - } else - Log.i(TAG, "Up-to-date current version " + current); - } - } - } - } catch (JSONException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - private class StartFailedException extends IllegalStateException { - public StartFailedException(String msg) { - super(msg); - } - } - } - - private final class LogHandler extends Handler { - public int queue = 0; - - private static final int MAX_QUEUE = 250; - - public LogHandler(Looper looper) { - super(looper); - } - - public void queue(Packet packet) { - Message msg = obtainMessage(); - msg.obj = packet; - msg.what = MSG_PACKET; - msg.arg1 = (last_connected ? (last_metered ? 2 : 1) : 0); - msg.arg2 = (last_interactive ? 1 : 0); - - synchronized (this) { - if (queue > MAX_QUEUE) { - Log.w(TAG, "Log queue full"); - return; - } - - sendMessage(msg); - - queue++; - } - } - - public void account(Usage usage) { - Message msg = obtainMessage(); - msg.obj = usage; - msg.what = MSG_USAGE; - - synchronized (this) { - if (queue > MAX_QUEUE) { - Log.w(TAG, "Log queue full"); - return; - } - - sendMessage(msg); - - queue++; - } - } - - @Override - public void handleMessage(Message msg) { - try { - switch (msg.what) { - case MSG_PACKET: - log((Packet) msg.obj, msg.arg1, msg.arg2 > 0); - break; - - case MSG_USAGE: - usage((Usage) msg.obj); - break; - - default: - Log.e(TAG, "Unknown log message=" + msg.what); - } - - synchronized (this) { - queue--; - } - - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - private void log(Packet packet, int connection, boolean interactive) { - // Get settings - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean log = prefs.getBoolean("log", false); - boolean log_app = prefs.getBoolean("log_app", false); - - DatabaseHelper dh = DatabaseHelper.getInstance(ServiceSinkhole.this); - - // Get real name - String dname = dh.getQName(packet.uid, packet.daddr); - - // Traffic log - if (log) - dh.insertLog(packet, dname, connection, interactive); - - // Application log - if (log_app && packet.uid >= 0 && - !(packet.uid == 0 && (packet.protocol == 6 || packet.protocol == 17) && packet.dport == 53)) { - if (!(packet.protocol == 6 /* TCP */ || packet.protocol == 17 /* UDP */)) - packet.dport = 0; - if (dh.updateAccess(packet, dname, -1)) { - lock.readLock().lock(); - if (!mapNotify.containsKey(packet.uid) || mapNotify.get(packet.uid)) - showAccessNotification(packet.uid); - lock.readLock().unlock(); - } - } - } - - private void usage(Usage usage) { - if (usage.Uid >= 0 && !(usage.Uid == 0 && usage.Protocol == 17 && usage.DPort == 53)) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean filter = prefs.getBoolean("filter", false); - boolean log_app = prefs.getBoolean("log_app", false); - boolean track_usage = prefs.getBoolean("track_usage", false); - if (filter && log_app && track_usage) { - DatabaseHelper dh = DatabaseHelper.getInstance(ServiceSinkhole.this); - String dname = dh.getQName(usage.Uid, usage.DAddr); - Log.i(TAG, "Usage account " + usage + " dname=" + dname); - dh.updateUsage(usage, dname); - } - } - } - } - - private final class StatsHandler extends Handler { - private boolean stats = false; - private long when; - - private long t = -1; - private long tx = -1; - private long rx = -1; - - private List gt = new ArrayList<>(); - private List gtx = new ArrayList<>(); - private List grx = new ArrayList<>(); - - private HashMap mapUidBytes = new HashMap<>(); - - public StatsHandler(Looper looper) { - super(looper); - } - - @Override - public void handleMessage(Message msg) { - try { - switch (msg.what) { - case MSG_STATS_START: - startStats(); - break; - - case MSG_STATS_STOP: - stopStats(); - break; - - case MSG_STATS_UPDATE: - updateStats(); - break; - - default: - Log.e(TAG, "Unknown stats message=" + msg.what); - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - private void startStats() { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean enabled = (!stats && prefs.getBoolean("show_stats", false)); - Log.i(TAG, "Stats start enabled=" + enabled); - if (enabled) { - when = new Date().getTime(); - t = -1; - tx = -1; - rx = -1; - gt.clear(); - gtx.clear(); - grx.clear(); - mapUidBytes.clear(); - stats = true; - updateStats(); - } - } - - private void stopStats() { - Log.i(TAG, "Stats stop"); - stats = false; - this.removeMessages(MSG_STATS_UPDATE); - if (state == State.stats) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - stopForeground(true); - state = State.none; - } else - NotificationManagerCompat.from(ServiceSinkhole.this).cancel(NOTIFY_TRAFFIC); - } - - private void updateStats() { - RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.traffic); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - long frequency = Long.parseLong(prefs.getString("stats_frequency", "1000")); - long samples = Long.parseLong(prefs.getString("stats_samples", "90")); - boolean filter = prefs.getBoolean("filter", false); - boolean show_top = prefs.getBoolean("show_top", false); - int loglevel = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.WARN))); - - // Schedule next update - this.sendEmptyMessageDelayed(MSG_STATS_UPDATE, frequency); - - long ct = SystemClock.elapsedRealtime(); - - // Cleanup - while (gt.size() > 0 && ct - gt.get(0) > samples * 1000) { - gt.remove(0); - gtx.remove(0); - grx.remove(0); - } - - // Calculate network speed - float txsec = 0; - float rxsec = 0; - long ttx = TrafficStats.getTotalTxBytes(); - long trx = TrafficStats.getTotalRxBytes(); - if (filter) { - ttx -= TrafficStats.getUidTxBytes(Process.myUid()); - trx -= TrafficStats.getUidRxBytes(Process.myUid()); - if (ttx < 0) - ttx = 0; - if (trx < 0) - trx = 0; - } - if (t > 0 && tx > 0 && rx > 0) { - float dt = (ct - t) / 1000f; - txsec = (ttx - tx) / dt; - rxsec = (trx - rx) / dt; - gt.add(ct); - gtx.add(txsec); - grx.add(rxsec); - } - - // Calculate application speeds - if (show_top) { - if (mapUidBytes.size() == 0) { - for (ApplicationInfo ainfo : getPackageManager().getInstalledApplications(0)) - if (ainfo.uid != Process.myUid()) - mapUidBytes.put(ainfo.uid, TrafficStats.getUidTxBytes(ainfo.uid) + TrafficStats.getUidRxBytes(ainfo.uid)); - - } else if (t > 0) { - TreeMap mapSpeedUid = new TreeMap<>(new Comparator() { - @Override - public int compare(Float value, Float other) { - return -value.compareTo(other); - } - }); - float dt = (ct - t) / 1000f; - for (int uid : mapUidBytes.keySet()) { - long bytes = TrafficStats.getUidTxBytes(uid) + TrafficStats.getUidRxBytes(uid); - float speed = (bytes - mapUidBytes.get(uid)) / dt; - if (speed > 0) { - mapSpeedUid.put(speed, uid); - mapUidBytes.put(uid, bytes); - } - } - - StringBuilder sb = new StringBuilder(); - int i = 0; - for (float speed : mapSpeedUid.keySet()) { - if (i++ >= 3) - break; - if (speed < 1000 * 1000) - sb.append(getString(R.string.msg_kbsec, speed / 1000)); - else - sb.append(getString(R.string.msg_mbsec, speed / 1000 / 1000)); - sb.append(' '); - List apps = Util.getApplicationNames(mapSpeedUid.get(speed), ServiceSinkhole.this); - sb.append(apps.size() > 0 ? apps.get(0) : "?"); - sb.append("\r\n"); - } - if (sb.length() > 0) - sb.setLength(sb.length() - 2); - remoteViews.setTextViewText(R.id.tvTop, sb.toString()); - } - } - - t = ct; - tx = ttx; - rx = trx; - - // Create bitmap - int height = Util.dips2pixels(96, ServiceSinkhole.this); - int width = Util.dips2pixels(96 * 5, ServiceSinkhole.this); - Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); - - // Create canvas - Canvas canvas = new Canvas(bitmap); - canvas.drawColor(Color.TRANSPARENT); - - // Determine max - float max = 0; - long xmax = 0; - float ymax = 0; - for (int i = 0; i < gt.size(); i++) { - long t = gt.get(i); - float tx = gtx.get(i); - float rx = grx.get(i); - if (t > xmax) - xmax = t; - if (tx > max) - max = tx; - if (rx > max) - max = rx; - if (tx > ymax) - ymax = tx; - if (rx > ymax) - ymax = rx; - } - - // Build paths - Path ptx = new Path(); - Path prx = new Path(); - for (int i = 0; i < gtx.size(); i++) { - float x = width - width * (xmax - gt.get(i)) / 1000f / samples; - float ytx = height - height * gtx.get(i) / ymax; - float yrx = height - height * grx.get(i) / ymax; - if (i == 0) { - ptx.moveTo(x, ytx); - prx.moveTo(x, yrx); - } else { - ptx.lineTo(x, ytx); - prx.lineTo(x, yrx); - } - } - - // Build paint - Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); - paint.setStyle(Paint.Style.STROKE); - - // Draw scale line - paint.setStrokeWidth(Util.dips2pixels(1, ServiceSinkhole.this)); - paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorGrayed)); - float y = height / 2; - canvas.drawLine(0, y, width, y, paint); - - // Draw paths - paint.setStrokeWidth(Util.dips2pixels(2, ServiceSinkhole.this)); - paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorSend)); - canvas.drawPath(ptx, paint); - paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorReceive)); - canvas.drawPath(prx, paint); - - // Update remote view - remoteViews.setImageViewBitmap(R.id.ivTraffic, bitmap); - if (txsec < 1000 * 1000) - remoteViews.setTextViewText(R.id.tvTx, getString(R.string.msg_kbsec, txsec / 1000)); - else - remoteViews.setTextViewText(R.id.tvTx, getString(R.string.msg_mbsec, txsec / 1000 / 1000)); - - if (rxsec < 1000 * 1000) - remoteViews.setTextViewText(R.id.tvRx, getString(R.string.msg_kbsec, rxsec / 1000)); - else - remoteViews.setTextViewText(R.id.tvRx, getString(R.string.msg_mbsec, rxsec / 1000 / 1000)); - - if (max < 1000 * 1000) - remoteViews.setTextViewText(R.id.tvMax, getString(R.string.msg_kbsec, max / 2 / 1000)); - else - remoteViews.setTextViewText(R.id.tvMax, getString(R.string.msg_mbsec, max / 2 / 1000 / 1000)); - - // Show session/file count - if (filter && loglevel <= Log.WARN) { - int[] count = jni_get_stats(jni_context); - remoteViews.setTextViewText(R.id.tvSessions, count[0] + "/" + count[1] + "/" + count[2]); - remoteViews.setTextViewText(R.id.tvFiles, count[3] + "/" + count[4]); - } else { - remoteViews.setTextViewText(R.id.tvSessions, ""); - remoteViews.setTextViewText(R.id.tvFiles, ""); - } - - // Show notification - Intent main = new Intent(ServiceSinkhole.this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(ServiceSinkhole.this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(ServiceSinkhole.this, "notify"); - builder.setWhen(when) - .setSmallIcon(R.drawable.ic_equalizer_white_24dp) - .setContent(remoteViews) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(true) - .setAutoCancel(false); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); - - if (state == State.none || state == State.waiting) { - if (state != State.none) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - stopForeground(true); - } - startForeground(NOTIFY_TRAFFIC, builder.build()); - state = State.stats; - Log.d(TAG, "Start foreground state=" + state.toString()); - } else - NotificationManagerCompat.from(ServiceSinkhole.this).notify(NOTIFY_TRAFFIC, builder.build()); - } - } - - public static List getDns(Context context) { - List listDns = new ArrayList<>(); - List sysDns = Util.getDefaultDNS(context); - - // Get custom DNS servers - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - boolean ip6 = prefs.getBoolean("ip6", true); - boolean filter = prefs.getBoolean("filter", false); - String vpnDns1 = prefs.getString("dns", null); - String vpnDns2 = prefs.getString("dns2", null); - Log.i(TAG, "DNS system=" + TextUtils.join(",", sysDns) + " config=" + vpnDns1 + "," + vpnDns2); - - if (vpnDns1 != null) - try { - InetAddress dns = InetAddress.getByName(vpnDns1); - if (!(dns.isLoopbackAddress() || dns.isAnyLocalAddress()) && - (ip6 || dns instanceof Inet4Address)) - listDns.add(dns); - } catch (Throwable ignored) { - } - - if (vpnDns2 != null) - try { - InetAddress dns = InetAddress.getByName(vpnDns2); - if (!(dns.isLoopbackAddress() || dns.isAnyLocalAddress()) && - (ip6 || dns instanceof Inet4Address)) - listDns.add(dns); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - if (listDns.size() == 2) - return listDns; - - for (String def_dns : sysDns) - try { - InetAddress ddns = InetAddress.getByName(def_dns); - if (!listDns.contains(ddns) && - !(ddns.isLoopbackAddress() || ddns.isAnyLocalAddress()) && - (ip6 || ddns instanceof Inet4Address)) - listDns.add(ddns); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - // Remove local DNS servers when not routing LAN - int count = listDns.size(); - boolean lan = prefs.getBoolean("lan", false); - boolean use_hosts = prefs.getBoolean("use_hosts", false); - if (lan && use_hosts && filter) - try { - List> subnets = new ArrayList<>(); - subnets.add(new Pair<>(InetAddress.getByName("10.0.0.0"), 8)); - subnets.add(new Pair<>(InetAddress.getByName("172.16.0.0"), 12)); - subnets.add(new Pair<>(InetAddress.getByName("192.168.0.0"), 16)); - - for (Pair subnet : subnets) { - InetAddress hostAddress = subnet.first; - BigInteger host = new BigInteger(1, hostAddress.getAddress()); - - int prefix = subnet.second; - BigInteger mask = BigInteger.valueOf(-1).shiftLeft(hostAddress.getAddress().length * 8 - prefix); - - for (InetAddress dns : new ArrayList<>(listDns)) - if (hostAddress.getAddress().length == dns.getAddress().length) { - BigInteger ip = new BigInteger(1, dns.getAddress()); - - if (host.and(mask).equals(ip.and(mask))) { - Log.i(TAG, "Local DNS server host=" + hostAddress + "/" + prefix + " dns=" + dns); - listDns.remove(dns); - } - } - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - // Always set DNS servers - if (listDns.size() == 0 || listDns.size() < count) - try { - listDns.add(InetAddress.getByName("8.8.8.8")); - listDns.add(InetAddress.getByName("8.8.4.4")); - if (ip6) { - listDns.add(InetAddress.getByName("2001:4860:4860::8888")); - listDns.add(InetAddress.getByName("2001:4860:4860::8844")); - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - Log.i(TAG, "Get DNS=" + TextUtils.join(",", listDns)); - - return listDns; - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - private ParcelFileDescriptor startVPN(Builder builder) throws SecurityException { - try { - ParcelFileDescriptor pfd = builder.establish(); - - // Set underlying network - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); - Network active = (cm == null ? null : cm.getActiveNetwork()); - if (active != null) { - Log.i(TAG, "Setting underlying network=" + cm.getNetworkInfo(active)); - setUnderlyingNetworks(new Network[]{active}); - } - } - - return pfd; - } catch (SecurityException ex) { - throw ex; - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - return null; - } - } - - private Builder getBuilder(List listAllowed, List listRule) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - boolean subnet = prefs.getBoolean("subnet", false); - boolean tethering = prefs.getBoolean("tethering", false); - boolean lan = prefs.getBoolean("lan", false); - boolean ip6 = prefs.getBoolean("ip6", true); - boolean filter = prefs.getBoolean("filter", false); - boolean system = prefs.getBoolean("manage_system", false); - - Log.i(TAG, "filter value " + filter + " subnet: " + subnet + " tethering: " + tethering); - - // Build VPN service - Builder builder = new Builder(); - builder.setSession(getString(R.string.app_name)); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) - builder.setMetered(Util.isMeteredNetwork(this)); - - // VPN address - String vpn4 = prefs.getString("vpn4", "10.1.10.1"); - Log.i(TAG, "Using VPN4=" + vpn4); - builder.addAddress(vpn4, 32); - if (ip6) { - String vpn6 = prefs.getString("vpn6", "fd00:1:fd00:1:fd00:1:fd00:1"); - Log.i(TAG, "Using VPN6=" + vpn6); - builder.addAddress(vpn6, 128); - } - - - // DNS address - if (filter) - for (InetAddress dns : getDns(ServiceSinkhole.this)) { - if (ip6 || dns instanceof Inet4Address) { - Log.i(TAG, "Using DNS=" + dns); - builder.addDnsServer(dns); - } - } - - // Subnet routing - if (subnet) { - // Exclude IP ranges - List listExclude = new ArrayList<>(); - listExclude.add(new IPUtil.CIDR("127.0.0.0", 8)); // localhost - - if (tethering && !lan) { - // USB tethering 192.168.42.x - // Wi-Fi tethering 192.168.43.x - listExclude.add(new IPUtil.CIDR("192.168.42.0", 23)); - // Bluetooth tethering 192.168.44.x - listExclude.add(new IPUtil.CIDR("192.168.44.0", 24)); - // Wi-Fi direct 192.168.49.x - listExclude.add(new IPUtil.CIDR("192.168.49.0", 24)); - } - - if (lan) { - // https://tools.ietf.org/html/rfc1918 - listExclude.add(new IPUtil.CIDR("10.0.0.0", 8)); - listExclude.add(new IPUtil.CIDR("172.16.0.0", 12)); - listExclude.add(new IPUtil.CIDR("192.168.0.0", 16)); - } - if (!filter) { - - for (InetAddress dns : getDns(ServiceSinkhole.this)) - if (dns instanceof Inet4Address) - listExclude.add(new IPUtil.CIDR(dns.getHostAddress(), 32)); - - String dns_specifier = Util.getPrivateDnsSpecifier(ServiceSinkhole.this); - if (!TextUtils.isEmpty(dns_specifier)) - try { - Log.i(TAG, "Resolving private dns=" + dns_specifier); - for (InetAddress pdns : InetAddress.getAllByName(dns_specifier)) - if (pdns instanceof Inet4Address) - listExclude.add(new IPUtil.CIDR(pdns.getHostAddress(), 32)); - } catch (Throwable ex) { - Log.e(TAG, ex.toString()); - } - } - - // https://en.wikipedia.org/wiki/Mobile_country_code - Configuration config = getResources().getConfiguration(); - - // T-Mobile Wi-Fi calling - if (config.mcc == 310 && (config.mnc == 160 || - config.mnc == 200 || - config.mnc == 210 || - config.mnc == 220 || - config.mnc == 230 || - config.mnc == 240 || - config.mnc == 250 || - config.mnc == 260 || - config.mnc == 270 || - config.mnc == 310 || - config.mnc == 490 || - config.mnc == 660 || - config.mnc == 800)) { - listExclude.add(new IPUtil.CIDR("66.94.2.0", 24)); - listExclude.add(new IPUtil.CIDR("66.94.6.0", 23)); - listExclude.add(new IPUtil.CIDR("66.94.8.0", 22)); - listExclude.add(new IPUtil.CIDR("208.54.0.0", 16)); - } - - // Verizon wireless calling - if ((config.mcc == 310 && - (config.mnc == 4 || - config.mnc == 5 || - config.mnc == 6 || - config.mnc == 10 || - config.mnc == 12 || - config.mnc == 13 || - config.mnc == 350 || - config.mnc == 590 || - config.mnc == 820 || - config.mnc == 890 || - config.mnc == 910)) || - (config.mcc == 311 && (config.mnc == 12 || - config.mnc == 110 || - (config.mnc >= 270 && config.mnc <= 289) || - config.mnc == 390 || - (config.mnc >= 480 && config.mnc <= 489) || - config.mnc == 590)) || - (config.mcc == 312 && (config.mnc == 770))) { - listExclude.add(new IPUtil.CIDR("66.174.0.0", 16)); // 66.174.0.0 - 66.174.255.255 - listExclude.add(new IPUtil.CIDR("66.82.0.0", 15)); // 69.82.0.0 - 69.83.255.255 - listExclude.add(new IPUtil.CIDR("69.96.0.0", 13)); // 69.96.0.0 - 69.103.255.255 - listExclude.add(new IPUtil.CIDR("70.192.0.0", 11)); // 70.192.0.0 - 70.223.255.255 - listExclude.add(new IPUtil.CIDR("97.128.0.0", 9)); // 97.128.0.0 - 97.255.255.255 - listExclude.add(new IPUtil.CIDR("174.192.0.0", 9)); // 174.192.0.0 - 174.255.255.255 - listExclude.add(new IPUtil.CIDR("72.96.0.0", 9)); // 72.96.0.0 - 72.127.255.255 - listExclude.add(new IPUtil.CIDR("75.192.0.0", 9)); // 75.192.0.0 - 75.255.255.255 - listExclude.add(new IPUtil.CIDR("97.0.0.0", 10)); // 97.0.0.0 - 97.63.255.255 - } - - // SFR MMS - if (config.mnc == 10 && config.mcc == 208) - listExclude.add(new IPUtil.CIDR("10.151.0.0", 24)); - - // Broadcast - listExclude.add(new IPUtil.CIDR("224.0.0.0", 3)); - - Collections.sort(listExclude); - - try { - InetAddress start = InetAddress.getByName("0.0.0.0"); - for (IPUtil.CIDR exclude : listExclude) { - Log.i(TAG, "Exclude " + exclude.getStart().getHostAddress() + "..." + exclude.getEnd().getHostAddress()); - for (IPUtil.CIDR include : IPUtil.toCIDR(start, IPUtil.minus1(exclude.getStart()))) - try { - builder.addRoute(include.address, include.prefix); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - start = IPUtil.plus1(exclude.getEnd()); - } - String end = (lan ? "255.255.255.254" : "255.255.255.255"); - for (IPUtil.CIDR include : IPUtil.toCIDR("224.0.0.0", end)) - try { - builder.addRoute(include.address, include.prefix); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } catch (UnknownHostException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } else - builder.addRoute("0.0.0.0", 0); - - Log.i(TAG, "IPv6=" + ip6); - if (ip6) - builder.addRoute("2000::", 3); // unicast - - // MTU - int mtu = jni_get_mtu(); - Log.i(TAG, "MTU=" + mtu); - builder.setMtu(mtu); - - // Add list of allowed applications - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - try { - builder.addDisallowedApplication(getPackageName()); - } catch (PackageManager.NameNotFoundException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - if (last_connected && !filter) - for (Rule rule : listAllowed) - try { - builder.addDisallowedApplication(rule.packageName); - } catch (PackageManager.NameNotFoundException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - else if (filter) - for (Rule rule : listRule) - if (!rule.apply || (!system && rule.system)) - try { - Log.i(TAG, "Not routing " + rule.packageName); - builder.addDisallowedApplication(rule.packageName); - } catch (PackageManager.NameNotFoundException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - - - - for (Rule rule : listAllowed) { - Log.i(TAG, "some allowed rule: " + rule.toString()); - } - - for (Rule rule : listRule) { - Log.i(TAG, "some list rule: " + rule.toString()); - } - - - List addys = builder.listAddress; - for (String a : addys) { - Log.i(TAG, "some list address: " + a); - - } - - // Build configure intent - Intent configure = new Intent(this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(this, 0, configure, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - builder.setConfigureIntent(pi); - - return builder; - } - - private void startNative(final ParcelFileDescriptor vpn, List listAllowed, List listRule) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean log = prefs.getBoolean("log", false); - boolean log_app = prefs.getBoolean("log_app", false); - boolean filter = prefs.getBoolean("filter", false); - - Log.i(TAG, "Start native log=" + log + "/" + log_app + " filter=" + filter); - - // Prepare rules - if (filter) { - prepareUidAllowed(listAllowed, listRule); - prepareHostsBlocked(); - prepareUidIPFilters(null); - prepareForwarding(); - } else { - lock.writeLock().lock(); - mapUidAllowed.clear(); - mapUidKnown.clear(); - mapHostsBlocked.clear(); - mapUidIPFilters.clear(); - mapForward.clear(); - lock.writeLock().unlock(); - } - - if (log_app) - prepareNotify(listRule); - else { - lock.writeLock().lock(); - mapNotify.clear(); - lock.writeLock().unlock(); - } - - //if (log || log_app || filter) { - if (true) { - int prio = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.WARN))); - final int rcode = Integer.parseInt(prefs.getString("rcode", "3")); - if (prefs.getBoolean("socks5_enabled", false)) - jni_socks5( - prefs.getString("socks5_addr", ""), - Integer.parseInt(prefs.getString("socks5_port", "0")), - prefs.getString("socks5_username", ""), - prefs.getString("socks5_password", "")); - else - jni_socks5("", 0, "", ""); - - if (tunnelThread == null) { - Log.i(TAG, "Starting tunnel thread context=" + jni_context); - jni_start(jni_context, prio); - - tunnelThread = new Thread(new Runnable() { - @Override - public void run() { - Log.i(TAG, "Running tunnel context=" + jni_context); - jni_run(jni_context, vpn.getFd(), mapForward.containsKey(53), rcode); - Log.i(TAG, "Tunnel exited"); - tunnelThread = null; - } - }); - //tunnelThread.setPriority(Thread.MAX_PRIORITY); - tunnelThread.start(); - - Log.i(TAG, "Started tunnel thread"); - } - } - } - - private void stopNative(ParcelFileDescriptor vpn) { - Log.i(TAG, "Stop native"); - - if (tunnelThread != null) { - Log.i(TAG, "Stopping tunnel thread"); - - jni_stop(jni_context); - - Thread thread = tunnelThread; - while (thread != null && thread.isAlive()) { - try { - Log.i(TAG, "Joining tunnel thread context=" + jni_context); - thread.join(); - } catch (InterruptedException ignored) { - Log.i(TAG, "Joined tunnel interrupted"); - } - thread = tunnelThread; - } - tunnelThread = null; - - jni_clear(jni_context); - - Log.i(TAG, "Stopped tunnel thread"); - } - } - - private void unprepare() { - lock.writeLock().lock(); - mapUidAllowed.clear(); - mapUidKnown.clear(); - mapHostsBlocked.clear(); - mapUidIPFilters.clear(); - mapForward.clear(); - mapNotify.clear(); - lock.writeLock().unlock(); - } - - private void prepareUidAllowed(List listAllowed, List listRule) { - lock.writeLock().lock(); - - mapUidAllowed.clear(); - for (Rule rule : listAllowed) - mapUidAllowed.put(rule.uid, true); - - mapUidKnown.clear(); - for (Rule rule : listRule) - mapUidKnown.put(rule.uid, rule.uid); - - lock.writeLock().unlock(); - } - - private void prepareHostsBlocked() { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean use_hosts = prefs.getBoolean("filter", false) && prefs.getBoolean("use_hosts", false); - File hosts = new File(getFilesDir(), "hosts.txt"); - if (!use_hosts || !hosts.exists() || !hosts.canRead()) { - Log.i(TAG, "Hosts file use=" + use_hosts + " exists=" + hosts.exists()); - lock.writeLock().lock(); - mapHostsBlocked.clear(); - lock.writeLock().unlock(); - return; - } - - boolean changed = (hosts.lastModified() != last_hosts_modified); - if (!changed && mapHostsBlocked.size() > 0) { - Log.i(TAG, "Hosts file unchanged"); - return; - } - last_hosts_modified = hosts.lastModified(); - - lock.writeLock().lock(); - - mapHostsBlocked.clear(); - - int count = 0; - BufferedReader br = null; - try { - br = new BufferedReader(new FileReader(hosts)); - String line; - while ((line = br.readLine()) != null) { - int hash = line.indexOf('#'); - if (hash >= 0) - line = line.substring(0, hash); - line = line.trim(); - if (line.length() > 0) { - String[] words = line.split("\\s+"); - if (words.length == 2) { - count++; - mapHostsBlocked.put(words[1], true); - } else - Log.i(TAG, "Invalid hosts file line: " + line); - } - } - mapHostsBlocked.put("test.netguard.me", true); - Log.i(TAG, count + " hosts read"); - } catch (IOException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } finally { - if (br != null) - try { - br.close(); - } catch (IOException exex) { - Log.e(TAG, exex.toString() + "\n" + Log.getStackTraceString(exex)); - } - } - - lock.writeLock().unlock(); - } - - private void prepareUidIPFilters(String dname) { - SharedPreferences lockdown = getSharedPreferences("lockdown", Context.MODE_PRIVATE); - - lock.writeLock().lock(); - - if (dname == null) { - mapUidIPFilters.clear(); - if (!IAB.isPurchased(ActivityPro.SKU_FILTER, ServiceSinkhole.this)) { - lock.writeLock().unlock(); - return; - } - } - - try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getAccessDns(dname)) { - int colUid = cursor.getColumnIndex("uid"); - int colVersion = cursor.getColumnIndex("version"); - int colProtocol = cursor.getColumnIndex("protocol"); - int colDAddr = cursor.getColumnIndex("daddr"); - int colResource = cursor.getColumnIndex("resource"); - int colDPort = cursor.getColumnIndex("dport"); - int colBlock = cursor.getColumnIndex("block"); - int colTime = cursor.getColumnIndex("time"); - int colTTL = cursor.getColumnIndex("ttl"); - while (cursor.moveToNext()) { - int uid = cursor.getInt(colUid); - int version = cursor.getInt(colVersion); - int protocol = cursor.getInt(colProtocol); - String daddr = cursor.getString(colDAddr); - String dresource = (cursor.isNull(colResource) ? null : cursor.getString(colResource)); - int dport = cursor.getInt(colDPort); - boolean block = (cursor.getInt(colBlock) > 0); - long time = (cursor.isNull(colTime) ? new Date().getTime() : cursor.getLong(colTime)); - long ttl = (cursor.isNull(colTTL) ? 7 * 24 * 3600 * 1000L : cursor.getLong(colTTL)); - - if (isLockedDown(last_metered)) { - String[] pkg = getPackageManager().getPackagesForUid(uid); - if (pkg != null && pkg.length > 0) { - if (!lockdown.getBoolean(pkg[0], false)) - continue; - } - } - - IPKey key = new IPKey(version, protocol, dport, uid); - synchronized (mapUidIPFilters) { - if (!mapUidIPFilters.containsKey(key)) - mapUidIPFilters.put(key, new HashMap()); - - try { - String name = (dresource == null ? daddr : dresource); - if (Util.isNumericAddress(name)) { - InetAddress iname = InetAddress.getByName(name); - if (version == 4 && !(iname instanceof Inet4Address)) - continue; - if (version == 6 && !(iname instanceof Inet6Address)) - continue; - - boolean exists = mapUidIPFilters.get(key).containsKey(iname); - if (!exists || !mapUidIPFilters.get(key).get(iname).isBlocked()) { - IPRule rule = new IPRule(key, name + "/" + iname, block, time, ttl); - mapUidIPFilters.get(key).put(iname, rule); - if (exists) - Log.w(TAG, "Address conflict " + key + " " + daddr + "/" + dresource); - } else if (exists) { - mapUidIPFilters.get(key).get(iname).updateExpires(time, ttl); - if (dname != null && ttl > 60 * 1000L) - Log.w(TAG, "Address updated " + key + " " + daddr + "/" + dresource); - } else { - if (dname != null) - Log.i(TAG, "Ignored " + key + " " + daddr + "/" + dresource + "=" + block); - } - } else - Log.w(TAG, "Address not numeric " + name); - } catch (UnknownHostException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - } - } - - lock.writeLock().unlock(); - } - - private void prepareForwarding() { - lock.writeLock().lock(); - mapForward.clear(); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - if (prefs.getBoolean("filter", false)) { - try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getForwarding()) { - int colProtocol = cursor.getColumnIndex("protocol"); - int colDPort = cursor.getColumnIndex("dport"); - int colRAddr = cursor.getColumnIndex("raddr"); - int colRPort = cursor.getColumnIndex("rport"); - int colRUid = cursor.getColumnIndex("ruid"); - while (cursor.moveToNext()) { - Forward fwd = new Forward(); - fwd.protocol = cursor.getInt(colProtocol); - fwd.dport = cursor.getInt(colDPort); - fwd.raddr = cursor.getString(colRAddr); - fwd.rport = cursor.getInt(colRPort); - fwd.ruid = cursor.getInt(colRUid); - mapForward.put(fwd.dport, fwd); - Log.i(TAG, "Forward " + fwd); - } - } - } - lock.writeLock().unlock(); - } - - private void prepareNotify(List listRule) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - boolean notify = prefs.getBoolean("notify_access", false); - boolean system = prefs.getBoolean("manage_system", false); - - lock.writeLock().lock(); - mapNotify.clear(); - for (Rule rule : listRule) - mapNotify.put(rule.uid, notify && rule.notify && (system || !rule.system)); - lock.writeLock().unlock(); - } - - private boolean isLockedDown(boolean metered) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean lockdown = prefs.getBoolean("lockdown", false); - boolean lockdown_wifi = prefs.getBoolean("lockdown_wifi", true); - boolean lockdown_other = prefs.getBoolean("lockdown_other", true); - if (metered ? !lockdown_other : !lockdown_wifi) - lockdown = false; - - return lockdown; - } - - private List getAllowedRules(List listRule) { - List listAllowed = new ArrayList<>(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - - // Check state - boolean wifi = Util.isWifiActive(this); - boolean metered = Util.isMeteredNetwork(this); - boolean useMetered = prefs.getBoolean("use_metered", false); - Set ssidHomes = prefs.getStringSet("wifi_homes", new HashSet()); - String ssidNetwork = Util.getWifiSSID(this); - String generation = Util.getNetworkGeneration(this); - boolean unmetered_2g = prefs.getBoolean("unmetered_2g", false); - boolean unmetered_3g = prefs.getBoolean("unmetered_3g", false); - boolean unmetered_4g = prefs.getBoolean("unmetered_4g", false); - boolean roaming = Util.isRoaming(ServiceSinkhole.this); - boolean national = prefs.getBoolean("national_roaming", false); - boolean eu = prefs.getBoolean("eu_roaming", false); - boolean tethering = prefs.getBoolean("tethering", false); - boolean filter = prefs.getBoolean("filter", false); - - // Update connected state - last_connected = Util.isConnected(ServiceSinkhole.this); - - boolean org_metered = metered; - boolean org_roaming = roaming; - - // https://issuetracker.google.com/issues/70633700 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) - ssidHomes.clear(); - - // Update metered state - if (wifi && !useMetered) - metered = false; - if (wifi && ssidHomes.size() > 0 && - !(ssidHomes.contains(ssidNetwork) || ssidHomes.contains('"' + ssidNetwork + '"'))) { - metered = true; - Log.i(TAG, "!@home=" + ssidNetwork + " homes=" + TextUtils.join(",", ssidHomes)); - } - if (unmetered_2g && "2G".equals(generation)) - metered = false; - if (unmetered_3g && "3G".equals(generation)) - metered = false; - if (unmetered_4g && "4G".equals(generation)) - metered = false; - last_metered = metered; - - boolean lockdown = isLockedDown(last_metered); - - // Update roaming state - if (roaming && eu) - roaming = !Util.isEU(this); - if (roaming && national) - roaming = !Util.isNational(this); - - Log.i(TAG, "Get allowed" + - " connected=" + last_connected + - " wifi=" + wifi + - " home=" + TextUtils.join(",", ssidHomes) + - " network=" + ssidNetwork + - " metered=" + metered + "/" + org_metered + - " generation=" + generation + - " roaming=" + roaming + "/" + org_roaming + - " interactive=" + last_interactive + - " tethering=" + tethering + - " filter=" + filter + - " lockdown=" + lockdown); - - if (last_connected) - for (Rule rule : listRule) { - boolean blocked = (metered ? rule.other_blocked : rule.wifi_blocked); - boolean screen = (metered ? rule.screen_other : rule.screen_wifi); - if ((!blocked || (screen && last_interactive)) && - (!metered || !(rule.roaming && roaming)) && - (!lockdown || rule.lockdown)) - listAllowed.add(rule); - } - - Log.i(TAG, "Allowed " + listAllowed.size() + " of " + listRule.size()); - return listAllowed; - } - - private void stopVPN(ParcelFileDescriptor pfd) { - Log.i(TAG, "Stopping"); - try { - pfd.close(); - } catch (IOException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - // Called from native code - private void nativeExit(String reason) { - Log.w(TAG, "Native exit reason=" + reason); - if (reason != null) { - showErrorNotification(reason); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - prefs.edit().putBoolean("enabled", false).apply(); - WidgetMain.updateWidgets(this); - } - } - - // Called from native code - private void nativeError(int error, String message) { - Log.w(TAG, "Native error " + error + ": " + message); - showErrorNotification(message); - } - - // Called from native code - private void logPacket(Packet packet) { - logHandler.queue(packet); - } - - // Called from native code - private void dnsResolved(ResourceRecord rr) { - if (DatabaseHelper.getInstance(ServiceSinkhole.this).insertDns(rr)) { - Log.i(TAG, "New IP " + rr); - prepareUidIPFilters(rr.QName); - } - } - - // Called from native code - private boolean isDomainBlocked(String name) { - lock.readLock().lock(); - boolean blocked = (mapHostsBlocked.containsKey(name) && mapHostsBlocked.get(name)); - lock.readLock().unlock(); - return blocked; - } - - // Called from native code - @TargetApi(Build.VERSION_CODES.Q) - private int getUidQ(int version, int protocol, String saddr, int sport, String daddr, int dport) { - if (protocol != 6 /* TCP */ && protocol != 17 /* UDP */) - return Process.INVALID_UID; - - ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); - if (cm == null) - return Process.INVALID_UID; - - InetSocketAddress local = new InetSocketAddress(saddr, sport); - InetSocketAddress remote = new InetSocketAddress(daddr, dport); - - Log.i(TAG, "Get uid local=" + local + " remote=" + remote); - int uid = cm.getConnectionOwnerUid(protocol, local, remote); - Log.i(TAG, "Get uid=" + uid); - return uid; - } - - private boolean isSupported(int protocol) { - return (protocol == 1 /* ICMPv4 */ || - protocol == 58 /* ICMPv6 */ || - protocol == 6 /* TCP */ || - protocol == 17 /* UDP */); - } - - // Called from native code - private Allowed isAddressAllowed(Packet packet) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - - lock.readLock().lock(); - - System.out.println("BPB: check if allowed packet with source: " + packet.saddr + ":" + packet.sport + " -> " + packet.daddr + ":" + packet.dport); - - packet.allowed = false; - if (prefs.getBoolean("filter", false)) { - // https://android.googlesource.com/platform/system/core/+/master/include/private/android_filesystem_config.h - if (packet.protocol == 17 /* UDP */ && !prefs.getBoolean("filter_udp", false)) { - // Allow unfiltered UDP - packet.allowed = true; - Log.i(TAG, "Allowing UDP " + packet); - } else if (packet.uid < 2000 && - !last_connected && isSupported(packet.protocol) && false) { - // Allow system applications in disconnected state - packet.allowed = true; - Log.w(TAG, "Allowing disconnected system " + packet); - } else if (packet.uid < 2000 && - !mapUidKnown.containsKey(packet.uid) && isSupported(packet.protocol)) { - // Allow unknown system traffic - packet.allowed = true; - Log.w(TAG, "Allowing unknown system " + packet); - } else if (packet.uid == Process.myUid()) { - // Allow self - packet.allowed = true; - Log.w(TAG, "Allowing self " + packet); - } else { - boolean filtered = false; - IPKey key = new IPKey(packet.version, packet.protocol, packet.dport, packet.uid); - if (mapUidIPFilters.containsKey(key)) - try { - InetAddress iaddr = InetAddress.getByName(packet.daddr); - Map map = mapUidIPFilters.get(key); - if (map != null && map.containsKey(iaddr)) { - IPRule rule = map.get(iaddr); - if (rule.isExpired()) - Log.i(TAG, "DNS expired " + packet + " rule " + rule); - else { - filtered = true; - packet.allowed = !rule.isBlocked(); - Log.i(TAG, "Filtering " + packet + - " allowed=" + packet.allowed + " rule " + rule); - } - } - } catch (UnknownHostException ex) { - Log.w(TAG, "Allowed " + ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - if (!filtered) - if (mapUidAllowed.containsKey(packet.uid)) - packet.allowed = mapUidAllowed.get(packet.uid); - else - Log.w(TAG, "No rules for " + packet); - } - } - - Allowed allowed = null; - if (packet.allowed) { - if (mapForward.containsKey(packet.dport)) { - Forward fwd = mapForward.get(packet.dport); - if (fwd.ruid == packet.uid) { - allowed = new Allowed(); - } else { - allowed = new Allowed(fwd.raddr, fwd.rport); - packet.data = "> " + fwd.raddr + "/" + fwd.rport; - } - } else - allowed = new Allowed(); - } - - lock.readLock().unlock(); - - if (prefs.getBoolean("log", false) || prefs.getBoolean("log_app", false)) - if (packet.protocol != 6 /* TCP */ || !"".equals(packet.flags)) - if (packet.uid != Process.myUid()) - logPacket(packet); - - return allowed; - } - - // Called from native code - private void accountUsage(Usage usage) { - logHandler.account(usage); - } - - private BroadcastReceiver interactiveStateReceiver = new BroadcastReceiver() { - @Override - public void onReceive(final Context context, final Intent intent) { - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - - executor.submit(new Runnable() { - @Override - public void run() { - AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); - Intent i = new Intent(ACTION_SCREEN_OFF_DELAYED); - i.setPackage(context.getPackageName()); - PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - am.cancel(pi); - - try { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - int delay; - try { - delay = Integer.parseInt(prefs.getString("screen_delay", "0")); - } catch (NumberFormatException ignored) { - delay = 0; - } - boolean interactive = Intent.ACTION_SCREEN_ON.equals(intent.getAction()); - - if (interactive || delay == 0) { - last_interactive = interactive; - reload("interactive state changed", ServiceSinkhole.this, true); - } else { - if (ACTION_SCREEN_OFF_DELAYED.equals(intent.getAction())) { - last_interactive = interactive; - reload("interactive state changed", ServiceSinkhole.this, true); - } else { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) - am.set(AlarmManager.RTC_WAKEUP, new Date().getTime() + delay * 60 * 1000L, pi); - else - am.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, new Date().getTime() + delay * 60 * 1000L, pi); - } - } - - // Start/stop stats - statsHandler.sendEmptyMessage( - Util.isInteractive(ServiceSinkhole.this) ? MSG_STATS_START : MSG_STATS_STOP); - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) - am.set(AlarmManager.RTC_WAKEUP, new Date().getTime() + 15 * 1000L, pi); - else - am.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, new Date().getTime() + 15 * 1000L, pi); - } - } - }); - } - }; - - private BroadcastReceiver userReceiver = new BroadcastReceiver() { - @Override - @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) - public void onReceive(Context context, Intent intent) { - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - - user_foreground = Intent.ACTION_USER_FOREGROUND.equals(intent.getAction()); - Log.i(TAG, "User foreground=" + user_foreground + " user=" + (Process.myUid() / 100000)); - - if (user_foreground) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (prefs.getBoolean("enabled", false)) { - // Allow service of background user to stop - try { - Thread.sleep(3000); - } catch (InterruptedException ignored) { - } - - start("foreground", ServiceSinkhole.this); - } - } else - stop("background", ServiceSinkhole.this, true); - } - }; - - private BroadcastReceiver idleStateReceiver = new BroadcastReceiver() { - @Override - @TargetApi(Build.VERSION_CODES.M) - public void onReceive(Context context, Intent intent) { - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - - PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); - Log.i(TAG, "device idle=" + pm.isDeviceIdleMode()); - - // Reload rules when coming from idle mode - if (!pm.isDeviceIdleMode()) - reload("idle state changed", ServiceSinkhole.this, false); - } - }; - - private BroadcastReceiver connectivityChangedReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - // Filter VPN connectivity changes - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - int networkType = intent.getIntExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, ConnectivityManager.TYPE_DUMMY); - if (networkType == ConnectivityManager.TYPE_VPN) - return; - } - - // Reload rules - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - reload("connectivity changed", ServiceSinkhole.this, false); - } - }; - - ConnectivityManager.NetworkCallback networkMonitorCallback = new ConnectivityManager.NetworkCallback() { - private String TAG = "NetGuard.Monitor"; - - private Map validated = new HashMap<>(); - - // https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/connectivity/NetworkMonitor.java - - @Override - public void onAvailable(Network network) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cm.getNetworkInfo(network); - NetworkCapabilities capabilities = cm.getNetworkCapabilities(network); - Log.i(TAG, "Available network " + network + " " + ni); - Log.i(TAG, "Capabilities=" + capabilities); - checkConnectivity(network, ni, capabilities); - } - - @Override - public void onCapabilitiesChanged(Network network, NetworkCapabilities capabilities) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cm.getNetworkInfo(network); - Log.i(TAG, "New capabilities network " + network + " " + ni); - Log.i(TAG, "Capabilities=" + capabilities); - checkConnectivity(network, ni, capabilities); - } - - @Override - public void onLosing(Network network, int maxMsToLive) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cm.getNetworkInfo(network); - Log.i(TAG, "Losing network " + network + " within " + maxMsToLive + " ms " + ni); - } - - @Override - public void onLost(Network network) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkInfo ni = cm.getNetworkInfo(network); - Log.i(TAG, "Lost network " + network + " " + ni); - - synchronized (validated) { - validated.remove(network); - } - } - - @Override - public void onUnavailable() { - Log.i(TAG, "No networks available"); - } - - private void checkConnectivity(Network network, NetworkInfo ni, NetworkCapabilities capabilities) { - if (ni != null && capabilities != null && - ni.getDetailedState() != NetworkInfo.DetailedState.SUSPENDED && - ni.getDetailedState() != NetworkInfo.DetailedState.BLOCKED && - ni.getDetailedState() != NetworkInfo.DetailedState.DISCONNECTED && - capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) && - !capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)) { - - synchronized (validated) { - if (validated.containsKey(network) && - validated.get(network) + 20 * 1000 > new Date().getTime()) { - Log.i(TAG, "Already validated " + network + " " + ni); - return; - } - } - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - String host = prefs.getString("validate", "www.google.com"); - Log.i(TAG, "Validating " + network + " " + ni + " host=" + host); - - Socket socket = null; - try { - socket = network.getSocketFactory().createSocket(); - socket.connect(new InetSocketAddress(host, 443), 10000); - Log.i(TAG, "Validated " + network + " " + ni + " host=" + host); - synchronized (validated) { - validated.put(network, new Date().getTime()); - } - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - cm.reportNetworkConnectivity(network, true); - Log.i(TAG, "Reported " + network + " " + ni); - } - } catch (IOException ex) { - Log.e(TAG, ex.toString()); - Log.i(TAG, "No connectivity " + network + " " + ni); - } finally { - if (socket != null) - try { - socket.close(); - } catch (IOException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - } - } - }; - - private PhoneStateListener phoneStateListener = new PhoneStateListener() { - private String last_generation = null; - - @Override - public void onDataConnectionStateChanged(int state, int networkType) { - if (state == TelephonyManager.DATA_CONNECTED) { - String current_generation = Util.getNetworkGeneration(ServiceSinkhole.this); - Log.i(TAG, "Data connected generation=" + current_generation); - - if (last_generation == null || !last_generation.equals(current_generation)) { - Log.i(TAG, "New network generation=" + current_generation); - last_generation = current_generation; - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (prefs.getBoolean("unmetered_2g", false) || - prefs.getBoolean("unmetered_3g", false) || - prefs.getBoolean("unmetered_4g", false)) - reload("data connection state changed", ServiceSinkhole.this, false); - } - } - } - }; - - private BroadcastReceiver packageChangedReceiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - - try { - if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) { - // Application added - Rule.clearCache(context); - - if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) { - // Show notification - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - if (IAB.isPurchased(ActivityPro.SKU_NOTIFY, context) && prefs.getBoolean("install", true)) { - int uid = intent.getIntExtra(Intent.EXTRA_UID, -1); - notifyNewApplication(uid); - } - } - - reload("package added", context, false); - - } else if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { - // Application removed - Rule.clearCache(context); - - if (intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false)) { - // Remove settings - String packageName = intent.getData().getSchemeSpecificPart(); - Log.i(TAG, "Deleting settings package=" + packageName); - context.getSharedPreferences("wifi", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("other", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("screen_wifi", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("screen_other", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("roaming", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("lockdown", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("apply", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - context.getSharedPreferences("notify", Context.MODE_PRIVATE).edit().remove(packageName).apply(); - - int uid = intent.getIntExtra(Intent.EXTRA_UID, 0); - if (uid > 0) { - DatabaseHelper dh = DatabaseHelper.getInstance(context); - dh.clearLog(uid); - dh.clearAccess(uid, false); - - NotificationManagerCompat.from(context).cancel(uid); // installed notification - NotificationManagerCompat.from(context).cancel(uid + 10000); // access notification - } - } - - reload("package deleted", context, false); - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - }; - - public void notifyNewApplication(int uid) { - if (uid < 0) - return; - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - try { - // Get application name - String name = TextUtils.join(", ", Util.getApplicationNames(uid, this)); - - // Get application info - PackageManager pm = getPackageManager(); - String[] packages = pm.getPackagesForUid(uid); - if (packages == null || packages.length < 1) - throw new PackageManager.NameNotFoundException(Integer.toString(uid)); - boolean internet = Util.hasInternet(uid, this); - - // Build notification - Intent main = new Intent(this, ActivityMain.class); - main.putExtra(ActivityMain.EXTRA_REFRESH, true); - main.putExtra(ActivityMain.EXTRA_SEARCH, Integer.toString(uid)); - PendingIntent pi = PendingIntent.getActivity(this, uid, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_security_white_24dp) - .setContentIntent(pi) - .setColor(tv.data) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - builder.setContentTitle(name) - .setContentText(getString(R.string.msg_installed_n)); - else - builder.setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_installed, name)); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - // Get defaults - SharedPreferences prefs_wifi = getSharedPreferences("wifi", Context.MODE_PRIVATE); - SharedPreferences prefs_other = getSharedPreferences("other", Context.MODE_PRIVATE); - boolean wifi = prefs_wifi.getBoolean(packages[0], prefs.getBoolean("whitelist_wifi", true)); - boolean other = prefs_other.getBoolean(packages[0], prefs.getBoolean("whitelist_other", true)); - - // Build Wi-Fi action - Intent riWifi = new Intent(this, ServiceSinkhole.class); - riWifi.putExtra(ServiceSinkhole.EXTRA_COMMAND, ServiceSinkhole.Command.set); - riWifi.putExtra(ServiceSinkhole.EXTRA_NETWORK, "wifi"); - riWifi.putExtra(ServiceSinkhole.EXTRA_UID, uid); - riWifi.putExtra(ServiceSinkhole.EXTRA_PACKAGE, packages[0]); - riWifi.putExtra(ServiceSinkhole.EXTRA_BLOCKED, !wifi); - - PendingIntent piWifi = PendingIntent.getService(this, uid, riWifi, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - NotificationCompat.Action wAction = new NotificationCompat.Action.Builder( - wifi ? R.drawable.wifi_on : R.drawable.wifi_off, - getString(wifi ? R.string.title_allow_wifi : R.string.title_block_wifi), - piWifi - ).build(); - builder.addAction(wAction); - - // Build mobile action - Intent riOther = new Intent(this, ServiceSinkhole.class); - riOther.putExtra(ServiceSinkhole.EXTRA_COMMAND, ServiceSinkhole.Command.set); - riOther.putExtra(ServiceSinkhole.EXTRA_NETWORK, "other"); - riOther.putExtra(ServiceSinkhole.EXTRA_UID, uid); - riOther.putExtra(ServiceSinkhole.EXTRA_PACKAGE, packages[0]); - riOther.putExtra(ServiceSinkhole.EXTRA_BLOCKED, !other); - PendingIntent piOther = PendingIntent.getService(this, uid + 10000, riOther, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - NotificationCompat.Action oAction = new NotificationCompat.Action.Builder( - other ? R.drawable.other_on : R.drawable.other_off, - getString(other ? R.string.title_allow_other : R.string.title_block_other), - piOther - ).build(); - builder.addAction(oAction); - - // Show notification - if (internet) - NotificationManagerCompat.from(this).notify(uid, builder.build()); - else { - NotificationCompat.BigTextStyle expanded = new NotificationCompat.BigTextStyle(builder); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - expanded.bigText(getString(R.string.msg_installed_n)); - else - expanded.bigText(getString(R.string.msg_installed, name)); - expanded.setSummaryText(getString(R.string.title_internet)); - NotificationManagerCompat.from(this).notify(uid, expanded.build()); - } - - } catch (PackageManager.NameNotFoundException ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - } - - @Override - public void onCreate() { - Log.i(TAG, "Create version=" + Util.getSelfVersionName(this) + "/" + Util.getSelfVersionCode(this)); - startForeground(NOTIFY_WAITING, getWaitingNotification()); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - - if (jni_context != 0) { - Log.w(TAG, "Create with context=" + jni_context); - jni_stop(jni_context); - synchronized (jni_lock) { - jni_done(jni_context); - jni_context = 0; - } - } - - // Native init - jni_context = jni_init(Build.VERSION.SDK_INT); - Log.i(TAG, "Created context=" + jni_context); - boolean pcap = prefs.getBoolean("pcap", false); - setPcap(pcap, this); - - prefs.registerOnSharedPreferenceChangeListener(this); - - Util.setTheme(this); - super.onCreate(); - - HandlerThread commandThread = new HandlerThread(getString(R.string.app_name) + " command", Process.THREAD_PRIORITY_FOREGROUND); - HandlerThread logThread = new HandlerThread(getString(R.string.app_name) + " log", Process.THREAD_PRIORITY_BACKGROUND); - HandlerThread statsThread = new HandlerThread(getString(R.string.app_name) + " stats", Process.THREAD_PRIORITY_BACKGROUND); - commandThread.start(); - logThread.start(); - statsThread.start(); - - commandLooper = commandThread.getLooper(); - logLooper = logThread.getLooper(); - statsLooper = statsThread.getLooper(); - - commandHandler = new CommandHandler(commandLooper); - logHandler = new LogHandler(logLooper); - statsHandler = new StatsHandler(statsLooper); - - // Listen for user switches - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { - IntentFilter ifUser = new IntentFilter(); - ifUser.addAction(Intent.ACTION_USER_BACKGROUND); - ifUser.addAction(Intent.ACTION_USER_FOREGROUND); - registerReceiver(userReceiver, ifUser); - registeredUser = true; - } - - // Listen for idle mode state changes - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - IntentFilter ifIdle = new IntentFilter(); - ifIdle.addAction(PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED); - registerReceiver(idleStateReceiver, ifIdle); - registeredIdleState = true; - } - - // Listen for added/removed applications - IntentFilter ifPackage = new IntentFilter(); - ifPackage.addAction(Intent.ACTION_PACKAGE_ADDED); - ifPackage.addAction(Intent.ACTION_PACKAGE_REMOVED); - ifPackage.addDataScheme("package"); - registerReceiver(packageChangedReceiver, ifPackage); - registeredPackageChanged = true; - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) - try { - listenNetworkChanges(); - } catch (Throwable ex) { - Log.w(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - listenConnectivityChanges(); - } - else - listenConnectivityChanges(); - - // Monitor networks - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - cm.registerNetworkCallback( - new NetworkRequest.Builder() - .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET).build(), - networkMonitorCallback); - - // Setup house holding - Intent alarmIntent = new Intent(this, ServiceSinkhole.class); - alarmIntent.setAction(ACTION_HOUSE_HOLDING); - PendingIntent pi; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) - pi = PendingIntent.getForegroundService(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - else - pi = PendingIntent.getService(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); - am.setInexactRepeating(AlarmManager.RTC, SystemClock.elapsedRealtime() + 60 * 1000, AlarmManager.INTERVAL_HALF_DAY, pi); - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - private void listenNetworkChanges() { - // Listen for network changes - Log.i(TAG, "Starting listening to network changes"); - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - NetworkRequest.Builder builder = new NetworkRequest.Builder(); - builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); - builder.addCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED); - - ConnectivityManager.NetworkCallback nc = new ConnectivityManager.NetworkCallback() { - private Boolean last_connected = null; - private Boolean last_unmetered = null; - private String last_generation = null; - private List last_dns = null; - - @Override - public void onAvailable(Network network) { - Log.i(TAG, "Available network=" + network); - last_connected = Util.isConnected(ServiceSinkhole.this); - reload("network available", ServiceSinkhole.this, false); - } - - @Override - public void onLinkPropertiesChanged(Network network, LinkProperties linkProperties) { - Log.i(TAG, "Changed properties=" + network + " props=" + linkProperties); - - // Make sure the right DNS servers are being used - List dns = linkProperties.getDnsServers(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O - ? !same(last_dns, dns) - : prefs.getBoolean("reload_onconnectivity", false)) { - Log.i(TAG, "Changed link properties=" + linkProperties + - "DNS cur=" + TextUtils.join(",", dns) + - "DNS prv=" + (last_dns == null ? null : TextUtils.join(",", last_dns))); - last_dns = dns; - reload("link properties changed", ServiceSinkhole.this, false); - } - } - - @Override - public void onCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) { - Log.i(TAG, "Changed capabilities=" + network + " caps=" + networkCapabilities); - - boolean connected = Util.isConnected(ServiceSinkhole.this); - boolean unmetered = networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED); - String generation = Util.getNetworkGeneration(ServiceSinkhole.this); - Log.i(TAG, "Connected=" + connected + "/" + last_connected + - " unmetered=" + unmetered + "/" + last_unmetered + - " generation=" + generation + "/" + last_generation); - - if (last_connected != null && !last_connected.equals(connected)) - reload("Connected state changed", ServiceSinkhole.this, false); - - if (last_unmetered != null && !last_unmetered.equals(unmetered)) - reload("Unmetered state changed", ServiceSinkhole.this, false); - - if (last_generation != null && !last_generation.equals(generation)) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - if (prefs.getBoolean("unmetered_2g", false) || - prefs.getBoolean("unmetered_3g", false) || - prefs.getBoolean("unmetered_4g", false)) - reload("Generation changed", ServiceSinkhole.this, false); - } - - last_connected = connected; - last_unmetered = unmetered; - last_generation = generation; - } - - @Override - public void onLost(Network network) { - Log.i(TAG, "Lost network=" + network); - last_connected = Util.isConnected(ServiceSinkhole.this); - reload("network lost", ServiceSinkhole.this, false); - } - - boolean same(List last, List current) { - if (last == null || current == null) - return false; - if (last == null || last.size() != current.size()) - return false; - - for (int i = 0; i < current.size(); i++) - if (!last.get(i).equals(current.get(i))) - return false; - - return true; - } - }; - cm.registerNetworkCallback(builder.build(), nc); - networkCallback = nc; - } - - private void listenConnectivityChanges() { - // Listen for connectivity updates - Log.i(TAG, "Starting listening to connectivity changes"); - IntentFilter ifConnectivity = new IntentFilter(); - ifConnectivity.addAction(ConnectivityManager.CONNECTIVITY_ACTION); - registerReceiver(connectivityChangedReceiver, ifConnectivity); - registeredConnectivityChanged = true; - - // Listen for phone state changes - Log.i(TAG, "Starting listening to service state changes"); - TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); - if (tm != null) { - tm.listen(phoneStateListener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE); - phone_state = true; - } - } - - @Override - public void onSharedPreferenceChanged(SharedPreferences prefs, String name) { - if ("theme".equals(name)) { - Log.i(TAG, "Theme changed"); - Util.setTheme(this); - if (state != State.none) { - Log.d(TAG, "Stop foreground state=" + state.toString()); - stopForeground(true); - } - if (state == State.enforcing) - startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); - else if (state != State.none) - startForeground(NOTIFY_WAITING, getWaitingNotification()); - Log.d(TAG, "Start foreground state=" + state.toString()); - } - } - - @Override - public int onStartCommand(Intent intent, int flags, int startId) { - if (state == State.enforcing) - startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); - else - startForeground(NOTIFY_WAITING, getWaitingNotification()); - - Log.i(TAG, "Received " + intent); - Util.logExtras(intent); - - // Check for set command - if (intent != null && intent.hasExtra(EXTRA_COMMAND) && - intent.getSerializableExtra(EXTRA_COMMAND) == Command.set) { - set(intent); - return START_STICKY; - } - - // Keep awake - getLock(this).acquire(); - - // Get state - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - boolean enabled = prefs.getBoolean("enabled", false); - - // Handle service restart - if (intent == null) { - Log.i(TAG, "Restart"); - - // Recreate intent - intent = new Intent(this, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, enabled ? Command.start : Command.stop); - } - - if (ACTION_HOUSE_HOLDING.equals(intent.getAction())) - intent.putExtra(EXTRA_COMMAND, Command.householding); - if (ACTION_WATCHDOG.equals(intent.getAction())) - intent.putExtra(EXTRA_COMMAND, Command.watchdog); - - Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); - if (cmd == null) - intent.putExtra(EXTRA_COMMAND, enabled ? Command.start : Command.stop); - String reason = intent.getStringExtra(EXTRA_REASON); - Log.i(TAG, "Start intent=" + intent + " command=" + cmd + " reason=" + reason + - " vpn=" + (vpn != null) + " user=" + (Process.myUid() / 100000)); - - commandHandler.queue(intent); - - return START_STICKY; - } - - private void set(Intent intent) { - // Get arguments - int uid = intent.getIntExtra(EXTRA_UID, 0); - String network = intent.getStringExtra(EXTRA_NETWORK); - String pkg = intent.getStringExtra(EXTRA_PACKAGE); - boolean blocked = intent.getBooleanExtra(EXTRA_BLOCKED, false); - Log.i(TAG, "Set " + pkg + " " + network + "=" + blocked); - - // Get defaults - SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); - boolean default_wifi = settings.getBoolean("whitelist_wifi", true); - boolean default_other = settings.getBoolean("whitelist_other", true); - - // Update setting - SharedPreferences prefs = getSharedPreferences(network, Context.MODE_PRIVATE); - if (blocked == ("wifi".equals(network) ? default_wifi : default_other)) - prefs.edit().remove(pkg).apply(); - else - prefs.edit().putBoolean(pkg, blocked).apply(); - - // Apply rules - ServiceSinkhole.reload("notification", ServiceSinkhole.this, false); - - // Update notification - notifyNewApplication(uid); - - // Update UI - Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED); - LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); - } - - @Override - public void onRevoke() { - Log.i(TAG, "Revoke"); - - // Disable firewall (will result in stop command) - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - prefs.edit().putBoolean("enabled", false).apply(); - - // Feedback - showDisabledNotification(); - WidgetMain.updateWidgets(this); - - super.onRevoke(); - } - - @Override - public void onDestroy() { - synchronized (this) { - Log.i(TAG, "Destroy"); - commandLooper.quit(); - logLooper.quit(); - statsLooper.quit(); - - for (Command command : Command.values()) - commandHandler.removeMessages(command.ordinal()); - releaseLock(this); - - // Registered in command loop - if (registeredInteractiveState) { - unregisterReceiver(interactiveStateReceiver); - registeredInteractiveState = false; - } - if (callStateListener != null) { - TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); - tm.listen(callStateListener, PhoneStateListener.LISTEN_NONE); - callStateListener = null; - } - - // Register in onCreate - if (registeredUser) { - unregisterReceiver(userReceiver); - registeredUser = false; - } - if (registeredIdleState) { - unregisterReceiver(idleStateReceiver); - registeredIdleState = false; - } - if (registeredPackageChanged) { - unregisterReceiver(packageChangedReceiver); - registeredPackageChanged = false; - } - - if (networkCallback != null) { - unlistenNetworkChanges(); - networkCallback = null; - } - if (registeredConnectivityChanged) { - unregisterReceiver(connectivityChangedReceiver); - registeredConnectivityChanged = false; - } - - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - cm.unregisterNetworkCallback(networkMonitorCallback); - - if (phone_state) { - TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); - tm.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE); - phone_state = false; - } - - try { - if (vpn != null) { - stopNative(vpn); - stopVPN(vpn); - vpn = null; - unprepare(); - } - } catch (Throwable ex) { - Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); - } - - Log.i(TAG, "Destroy context=" + jni_context); - synchronized (jni_lock) { - jni_done(jni_context); - jni_context = 0; - } - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - prefs.unregisterOnSharedPreferenceChangeListener(this); - } - - super.onDestroy(); - } - - @TargetApi(Build.VERSION_CODES.LOLLIPOP) - private void unlistenNetworkChanges() { - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - cm.unregisterNetworkCallback((ConnectivityManager.NetworkCallback) networkCallback); - } - - private Notification getEnforcingNotification(int allowed, int blocked, int hosts) { - Intent main = new Intent(this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "foreground"); - builder.setSmallIcon(isLockedDown(last_metered) ? R.drawable.ic_lock_outline_white_24dp : R.drawable.ic_security_white_24dp) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(true) - .setAutoCancel(false); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - builder.setContentTitle(getString(R.string.msg_started)); - else - builder.setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_started)); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET) - .setPriority(NotificationCompat.PRIORITY_MIN); - - if (allowed >= 0) - last_allowed = allowed; - else - allowed = last_allowed; - if (blocked >= 0) - last_blocked = blocked; - else - blocked = last_blocked; - if (hosts >= 0) - last_hosts = hosts; - else - hosts = last_hosts; - - if (allowed >= 0 || blocked >= 0 || hosts >= 0) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - if (Util.isPlayStoreInstall(this)) - builder.setContentText(getString(R.string.msg_packages, allowed, blocked)); - else - builder.setContentText(getString(R.string.msg_hosts, allowed, blocked, hosts)); - return builder.build(); - } else { - NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); - notification.bigText(getString(R.string.msg_started)); - if (Util.isPlayStoreInstall(this)) - notification.setSummaryText(getString(R.string.msg_packages, allowed, blocked)); - else - notification.setSummaryText(getString(R.string.msg_hosts, allowed, blocked, hosts)); - return notification.build(); - } - } else - return builder.build(); - } - - private void updateEnforcingNotification(int allowed, int total) { - // Update notification - Notification notification = getEnforcingNotification(allowed, total - allowed, mapHostsBlocked.size()); - NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); - nm.notify(NOTIFY_ENFORCING, notification); - } - - private Notification getWaitingNotification() { - Intent main = new Intent(this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "foreground"); - builder.setSmallIcon(R.drawable.ic_security_white_24dp) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(true) - .setAutoCancel(false); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - builder.setContentTitle(getString(R.string.msg_waiting)); - else - builder.setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_waiting)); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET) - .setPriority(NotificationCompat.PRIORITY_MIN); - - return builder.build(); - } - - private void showDisabledNotification() { - Intent main = new Intent(this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorOff, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_error_white_24dp) - .setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_revoked)) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); - notification.bigText(getString(R.string.msg_revoked)); - - NotificationManagerCompat.from(this).notify(NOTIFY_DISABLED, notification.build()); - } - - private void showLockdownNotification() { - Intent intent = new Intent(Settings.ACTION_VPN_SETTINGS); - PendingIntent pi = PendingIntent.getActivity(this, NOTIFY_LOCKDOWN, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorOff, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_error_white_24dp) - .setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_always_on_lockdown)) - .setContentIntent(pi) - .setPriority(NotificationCompat.PRIORITY_HIGH) - .setColor(tv.data) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); - notification.bigText(getString(R.string.msg_always_on_lockdown)); - - NotificationManagerCompat.from(this).notify(NOTIFY_LOCKDOWN, notification.build()); - } - - private void removeLockdownNotification() { - NotificationManagerCompat.from(this).cancel(NOTIFY_LOCKDOWN); - } - - private void showAutoStartNotification() { - Intent main = new Intent(this, ActivityMain.class); - main.putExtra(ActivityMain.EXTRA_APPROVE, true); - PendingIntent pi = PendingIntent.getActivity(this, NOTIFY_AUTOSTART, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorOff, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_error_white_24dp) - .setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_autostart)) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); - notification.bigText(getString(R.string.msg_autostart)); - - NotificationManagerCompat.from(this).notify(NOTIFY_AUTOSTART, notification.build()); - } - - private void showErrorNotification(String message) { - Intent main = new Intent(this, ActivityMain.class); - PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorOff, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_error_white_24dp) - .setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_error, message)) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); - notification.bigText(getString(R.string.msg_error, message)); - notification.setSummaryText(message); - - NotificationManagerCompat.from(this).notify(NOTIFY_ERROR, notification.build()); - } - - private void showAccessNotification(int uid) { - String name = TextUtils.join(", ", Util.getApplicationNames(uid, ServiceSinkhole.this)); - - Intent main = new Intent(ServiceSinkhole.this, ActivityMain.class); - main.putExtra(ActivityMain.EXTRA_SEARCH, Integer.toString(uid)); - PendingIntent pi = PendingIntent.getActivity(ServiceSinkhole.this, uid + 10000, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorOn, tv, true); - int colorOn = tv.data; - getTheme().resolveAttribute(R.attr.colorOff, tv, true); - int colorOff = tv.data; - - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "access"); - builder.setSmallIcon(R.drawable.ic_cloud_upload_white_24dp) - .setGroup("AccessAttempt") - .setContentIntent(pi) - .setColor(colorOff) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - builder.setContentTitle(name) - .setContentText(getString(R.string.msg_access_n)); - else - builder.setContentTitle(getString(R.string.app_name)) - .setContentText(getString(R.string.msg_access, name)); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - DateFormat df = new SimpleDateFormat("dd HH:mm"); - - NotificationCompat.InboxStyle notification = new NotificationCompat.InboxStyle(builder); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - notification.addLine(getString(R.string.msg_access_n)); - else { - String sname = getString(R.string.msg_access, name); - int pos = sname.indexOf(name); - Spannable sp = new SpannableString(sname); - sp.setSpan(new StyleSpan(Typeface.BOLD), pos, pos + name.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - notification.addLine(sp); - } - - long since = 0; - PackageManager pm = getPackageManager(); - String[] packages = pm.getPackagesForUid(uid); - if (packages != null && packages.length > 0) - try { - since = pm.getPackageInfo(packages[0], 0).firstInstallTime; - } catch (PackageManager.NameNotFoundException ignored) { - } - - try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getAccessUnset(uid, 7, since)) { - int colDAddr = cursor.getColumnIndex("daddr"); - int colTime = cursor.getColumnIndex("time"); - int colAllowed = cursor.getColumnIndex("allowed"); - while (cursor.moveToNext()) { - StringBuilder sb = new StringBuilder(); - sb.append(df.format(cursor.getLong(colTime))).append(' '); - - String daddr = cursor.getString(colDAddr); - if (Util.isNumericAddress(daddr)) - try { - daddr = InetAddress.getByName(daddr).getHostName(); - } catch (UnknownHostException ignored) { - } - sb.append(daddr); - - int allowed = cursor.getInt(colAllowed); - if (allowed >= 0) { - int pos = sb.indexOf(daddr); - Spannable sp = new SpannableString(sb); - ForegroundColorSpan fgsp = new ForegroundColorSpan(allowed > 0 ? colorOn : colorOff); - sp.setSpan(fgsp, pos, pos + daddr.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); - notification.addLine(sp); - } else - notification.addLine(sb); - } - } - - NotificationManagerCompat.from(this).notify(uid + 10000, notification.build()); - } - - private void showUpdateNotification(String name, String url) { - Intent download = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - PendingIntent pi = PendingIntent.getActivity(this, 0, download, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); - - TypedValue tv = new TypedValue(); - getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); - NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); - builder.setSmallIcon(R.drawable.ic_security_white_24dp) - .setContentTitle(name) - .setContentText(getString(R.string.msg_update)) - .setContentIntent(pi) - .setColor(tv.data) - .setOngoing(false) - .setAutoCancel(true); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) - builder.setCategory(NotificationCompat.CATEGORY_STATUS) - .setVisibility(NotificationCompat.VISIBILITY_SECRET); - - NotificationManagerCompat.from(this).notify(NOTIFY_UPDATE, builder.build()); - } - - private void removeWarningNotifications() { - NotificationManagerCompat.from(this).cancel(NOTIFY_DISABLED); - NotificationManagerCompat.from(this).cancel(NOTIFY_AUTOSTART); - NotificationManagerCompat.from(this).cancel(NOTIFY_ERROR); - } - - private class Builder extends VpnService.Builder { - private NetworkInfo networkInfo; - private int mtu; - private List listAddress = new ArrayList<>(); - private List listRoute = new ArrayList<>(); - private List listDns = new ArrayList<>(); - private List listDisallowed = new ArrayList<>(); - - private Builder() { - super(); - ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); - networkInfo = cm.getActiveNetworkInfo(); - } - - @Override - public VpnService.Builder setMtu(int mtu) { - this.mtu = mtu; - super.setMtu(mtu); - return this; - } - - @Override - public Builder addAddress(String address, int prefixLength) { - listAddress.add(address + "/" + prefixLength); - super.addAddress(address, prefixLength); - return this; - } - - @Override - public Builder addRoute(String address, int prefixLength) { - System.out.println("BPB: adding new route: " + address + "/" + prefixLength); - listRoute.add(address + "/" + prefixLength); - super.addRoute(address, prefixLength); - return this; - } - - @Override - public Builder addRoute(InetAddress address, int prefixLength) { - System.out.println("BPB: adding new route: " + address + "/" + prefixLength); - listRoute.add(address.getHostAddress() + "/" + prefixLength); - super.addRoute(address, prefixLength); - return this; - } - - @Override - public Builder addDnsServer(InetAddress address) { - listDns.add(address); - super.addDnsServer(address); - return this; - } - - @Override - public Builder addDisallowedApplication(String packageName) throws PackageManager.NameNotFoundException { - listDisallowed.add(packageName); - super.addDisallowedApplication(packageName); - return this; - } - - @Override - public boolean equals(Object obj) { - Builder other = (Builder) obj; - - if (other == null) - return false; - - if (this.networkInfo == null || other.networkInfo == null || - this.networkInfo.getType() != other.networkInfo.getType()) - return false; - - if (this.mtu != other.mtu) - return false; - - if (this.listAddress.size() != other.listAddress.size()) - return false; - - if (this.listRoute.size() != other.listRoute.size()) - return false; - - if (this.listDns.size() != other.listDns.size()) - return false; - - if (this.listDisallowed.size() != other.listDisallowed.size()) - return false; - - for (String address : this.listAddress) - if (!other.listAddress.contains(address)) - return false; - - for (String route : this.listRoute) - if (!other.listRoute.contains(route)) - return false; - - for (InetAddress dns : this.listDns) - if (!other.listDns.contains(dns)) - return false; - - for (String pkg : this.listDisallowed) - if (!other.listDisallowed.contains(pkg)) - return false; - - return true; - } - } - - private class IPKey { - int version; - int protocol; - int dport; - int uid; - - public IPKey(int version, int protocol, int dport, int uid) { - this.version = version; - this.protocol = protocol; - // Only TCP (6) and UDP (17) have port numbers - this.dport = (protocol == 6 || protocol == 17 ? dport : 0); - this.uid = uid; - } - - @Override - public boolean equals(Object obj) { - if (!(obj instanceof IPKey)) - return false; - IPKey other = (IPKey) obj; - return (this.version == other.version && - this.protocol == other.protocol && - this.dport == other.dport && - this.uid == other.uid); - } - - @Override - public int hashCode() { - return (version << 40) | (protocol << 32) | (dport << 16) | uid; - } - - @Override - public String toString() { - return "v" + version + " p" + protocol + " port=" + dport + " uid=" + uid; - } - } - - private class IPRule { - private IPKey key; - private String name; - private boolean block; - private long time; - private long ttl; - - public IPRule(IPKey key, String name, boolean block, long time, long ttl) { - this.key = key; - this.name = name; - this.block = block; - this.time = time; - this.ttl = ttl; - } - - public boolean isBlocked() { - return this.block; - } - - public boolean isExpired() { - return System.currentTimeMillis() > (this.time + this.ttl * 2); - } - - public void updateExpires(long time, long ttl) { - this.time = time; - this.ttl = ttl; - } - - @Override - public boolean equals(Object obj) { - IPRule other = (IPRule) obj; - return (this.block == other.block && - this.time == other.time && - this.ttl == other.ttl); - } - - @Override - public String toString() { - return this.key + " " + this.name; - } - } - - public static void run(String reason, Context context) { - Intent intent = new Intent(context, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, Command.run); - intent.putExtra(EXTRA_REASON, reason); - ContextCompat.startForegroundService(context, intent); - } - - public static void start(String reason, Context context) { - Intent intent = new Intent(context, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, Command.start); - intent.putExtra(EXTRA_REASON, reason); - ContextCompat.startForegroundService(context, intent); - } - - public static void reload(String reason, Context context, boolean interactive) { - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - if (prefs.getBoolean("enabled", false)) { - Intent intent = new Intent(context, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, Command.reload); - intent.putExtra(EXTRA_REASON, reason); - intent.putExtra(EXTRA_INTERACTIVE, interactive); - ContextCompat.startForegroundService(context, intent); - } - } - - public static void stop(String reason, Context context, boolean vpnonly) { - Intent intent = new Intent(context, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, Command.stop); - intent.putExtra(EXTRA_REASON, reason); - intent.putExtra(EXTRA_TEMPORARY, vpnonly); - ContextCompat.startForegroundService(context, intent); - } - - public static void reloadStats(String reason, Context context) { - Intent intent = new Intent(context, ServiceSinkhole.class); - intent.putExtra(EXTRA_COMMAND, Command.stats); - intent.putExtra(EXTRA_REASON, reason); - ContextCompat.startForegroundService(context, intent); - } -} diff --git a/NetGuard/app/src/main/jni/netguard/debug_conn.c b/NetGuard/app/src/main/jni/netguard/debug_conn.c deleted file mode 100644 index ac6656c..0000000 --- a/NetGuard/app/src/main/jni/netguard/debug_conn.c +++ /dev/null @@ -1,429 +0,0 @@ -// -// Created by conntrack on 4/30/23. -// - - -#include "netguard.h" - -struct ng_session *debug_socket; - - -const char* debug_src_ip="10.1.10.1"; // Android wlan IP -const char* debug_dest_ip="207.246.62.210"; // Debug server pub IP - -const uint16_t sport = 40408; // local port -const uint16_t dport = 50508; // server port - - - -// pseudo header needed for tcp header checksum calculation -struct pseudo_header -{ - u_int32_t source_address; - u_int32_t dest_address; - u_int8_t placeholder; - u_int8_t protocol; - u_int16_t tcp_length; -}; - -#define DATAGRAM_LEN 4096 -#define OPT_SIZE 20 - -unsigned short checksum(const char *buf, unsigned size) -{ - unsigned sum = 0, i; - - /* Accumulate checksum */ - for (i = 0; i < size - 1; i += 2) - { - unsigned short word16 = *(unsigned short *) &buf[i]; - sum += word16; - } - - /* Handle odd-sized case */ - if (size & 1) - { - unsigned short word16 = (unsigned char) buf[i]; - sum += word16; - } - - /* Fold to get the ones-complement result */ - while (sum >> 16) sum = (sum & 0xFFFF)+(sum >> 16); - - /* Invert to get the negative in ones-complement arithmetic */ - return ~sum; -} - - -void create_data_packet(char** out_packet, int* out_packet_len, struct tcp_session tcps) -{ - // datagram to represent the packet - char *datagram = calloc(DATAGRAM_LEN, sizeof(char)); - - // required structs for IP and TCP header - struct iphdr *iph = (struct iphdr*)datagram; - struct tcphdr *tcph = (struct tcphdr*)(datagram + sizeof(struct iphdr)); - struct pseudo_header psh; - - char source_ip[32]; - struct sockaddr_in sin; - - //some address resolution - strcpy(source_ip , debug_src_ip); // cli ip - sin.sin_family = AF_INET; - sin.sin_port = htons(dport); // server port - sin.sin_addr.s_addr = inet_addr (debug_dest_ip); // server ip - - - // IP header configuration - iph->ihl = 5; - iph->version = 4; - iph->tos = 0; - iph->tot_len = htons(sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE); - iph->id = htons(54321); - iph->frag_off = 0; - iph->ttl = 64; - iph->protocol = IPPROTO_TCP; - iph->check = 0; // do calc later - iph->saddr = inet_addr ( source_ip ); - iph->daddr = sin.sin_addr.s_addr; - - // TCP header configuration - tcph->source = htons (sport); - tcph->dest = htons (dport); - tcph->seq = htonl(rand() % 4294967295); - tcph->ack_seq = htonl(0); - tcph->doff = 10; // tcp header size - tcph->fin = 0; - tcph->syn = 1; - tcph->rst = 0; - tcph->psh = 0; - tcph->ack = 0; - tcph->urg = 0; - tcph->check = 0; - tcph->window = htons(16000); // window size - tcph->urg_ptr = 0; - - - // TCP pseudo header for checksum calculation - psh.source_address = inet_addr ( source_ip ); - psh.dest_address = sin.sin_addr.s_addr; - psh.placeholder = 0; - psh.protocol = IPPROTO_TCP; - psh.tcp_length = htons(sizeof(struct tcphdr) + OPT_SIZE); - int psize = sizeof(struct pseudo_header) + sizeof(struct tcphdr) + OPT_SIZE; - // fill pseudo packet - char* pseudogram = malloc(psize); - memcpy(pseudogram, (char*)&psh, sizeof(struct pseudo_header)); - memcpy(pseudogram + sizeof(struct pseudo_header), tcph, sizeof(struct tcphdr) + OPT_SIZE); - - // TODO: change options to PA - // TCP options are only set in the SYN packet - // ---- set mss ---- - datagram[40] = 0x02; - datagram[41] = 0x04; - int16_t mss = htons(48); // mss value - memcpy(datagram + 42, &mss, sizeof(int16_t)); - // ---- enable SACK ---- - datagram[44] = 0x04; - datagram[45] = 0x02; - // do the same for the pseudo header - pseudogram[32] = 0x02; - pseudogram[33] = 0x04; - memcpy(pseudogram + 34, &mss, sizeof(int16_t)); - pseudogram[36] = 0x04; - pseudogram[37] = 0x02; - - tcph->check = checksum((const char*)pseudogram, psize); - iph->check = checksum((const char*)datagram, iph->tot_len); - - *out_packet = datagram; - *out_packet_len = sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE; - free(pseudogram); - -} - - - - -void create_ack_packet(char** out_packet, int* out_packet_len, uint32_t seq_num) -{ - // datagram to represent the packet - char *datagram = calloc(DATAGRAM_LEN, sizeof(char)); - - // required structs for IP and TCP header - struct iphdr *iph = (struct iphdr*)datagram; - struct tcphdr *tcph = (struct tcphdr*)(datagram + sizeof(struct iphdr)); - struct pseudo_header psh; - - char source_ip[32]; - struct sockaddr_in sin; - - //some address resolution - strcpy(source_ip , debug_src_ip); // cli ip - sin.sin_family = AF_INET; - sin.sin_port = htons(dport); // server port - sin.sin_addr.s_addr = inet_addr (debug_dest_ip); // server ip - - - // IP header configuration - iph->ihl = 5; - iph->version = 4; - iph->tos = 0; - iph->tot_len = htons(sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE); - iph->id = htons(54321); - iph->frag_off = 0; - iph->ttl = 64; - iph->protocol = IPPROTO_TCP; - iph->check = 0; // do calc later - iph->saddr = inet_addr ( source_ip ); - iph->daddr = sin.sin_addr.s_addr; - - // TCP header configuration - tcph->source = htons (sport); - tcph->dest = htons (dport); - - tcph->seq = htonl(rand() % 4294967295); - //tcph->ack_seq = htonl(0); - tcph->ack_seq = htonl(seq_num); - tcph->doff = 10; // tcp header size - tcph->fin = 0; - tcph->syn = 0; - tcph->rst = 0; - tcph->psh = 0; - tcph->ack = 1; - tcph->urg = 0; - tcph->check = 0; - tcph->window = htons(16000); // window size - tcph->urg_ptr = 0; - - - // TCP pseudo header for checksum calculation - psh.source_address = inet_addr ( source_ip ); - psh.dest_address = sin.sin_addr.s_addr; - psh.placeholder = 0; - psh.protocol = IPPROTO_TCP; - psh.tcp_length = htons(sizeof(struct tcphdr) + OPT_SIZE); - int psize = sizeof(struct pseudo_header) + sizeof(struct tcphdr) + OPT_SIZE; - // fill pseudo packet - char* pseudogram = malloc(psize); - memcpy(pseudogram, (char*)&psh, sizeof(struct pseudo_header)); - memcpy(pseudogram + sizeof(struct pseudo_header), tcph, sizeof(struct tcphdr) + OPT_SIZE); - - // TCP options are only set in the SYN packet - // ---- set mss ---- - datagram[40] = 0x02; - //datagram[41] = 0x04; - int16_t mss = htons(48); // mss value - memcpy(datagram + 42, &mss, sizeof(int16_t)); - // ---- enable SACK ---- - //datagram[44] = 0x04; - datagram[45] = 0x02; - // do the same for the pseudo header - pseudogram[32] = 0x02; - //pseudogram[33] = 0x04; - memcpy(pseudogram + 34, &mss, sizeof(int16_t)); - pseudogram[36] = 0x04; - //pseudogram[37] = 0x02; - - tcph->check = checksum((const char*)pseudogram, psize); - iph->check = checksum((const char*)datagram, iph->tot_len); - - *out_packet = datagram; - *out_packet_len = sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE; - free(pseudogram); - -} - -void create_syn_packet(char** out_packet, int* out_packet_len) -{ - // datagram to represent the packet - char *datagram = calloc(DATAGRAM_LEN, sizeof(char)); - - // required structs for IP and TCP header - struct iphdr *iph = (struct iphdr*)datagram; - struct tcphdr *tcph = (struct tcphdr*)(datagram + sizeof(struct iphdr)); - struct pseudo_header psh; - - char source_ip[32]; - struct sockaddr_in sin; - - //some address resolution - strcpy(source_ip , debug_src_ip); // cli ip - sin.sin_family = AF_INET; - sin.sin_port = htons(dport); // server port - sin.sin_addr.s_addr = inet_addr (debug_dest_ip); // server ip - - - // IP header configuration - iph->ihl = 5; - iph->version = 4; - iph->tos = 0; - iph->tot_len = htons(sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE); - iph->id = htons(54321); - iph->frag_off = 0; - iph->ttl = 64; - iph->protocol = IPPROTO_TCP; - iph->check = 0; // do calc later - iph->saddr = inet_addr ( source_ip ); - iph->daddr = sin.sin_addr.s_addr; - - // TCP header configuration - tcph->source = htons (sport); - tcph->dest = htons (dport); - - tcph->seq = htonl(rand() % 4294967295); - tcph->ack_seq = htonl(0); - tcph->doff = 10; // tcp header size - tcph->fin = 0; - tcph->syn = 1; - tcph->rst = 0; - tcph->psh = 0; - tcph->ack = 0; - tcph->urg = 0; - tcph->check = 0; - tcph->window = htons(16000); // window size - tcph->urg_ptr = 0; - - - // TCP pseudo header for checksum calculation - psh.source_address = inet_addr ( source_ip ); - psh.dest_address = sin.sin_addr.s_addr; - psh.placeholder = 0; - psh.protocol = IPPROTO_TCP; - psh.tcp_length = htons(sizeof(struct tcphdr) + OPT_SIZE); - int psize = sizeof(struct pseudo_header) + sizeof(struct tcphdr) + OPT_SIZE; - // fill pseudo packet - char* pseudogram = malloc(psize); - memcpy(pseudogram, (char*)&psh, sizeof(struct pseudo_header)); - memcpy(pseudogram + sizeof(struct pseudo_header), tcph, sizeof(struct tcphdr) + OPT_SIZE); - - // TCP options are only set in the SYN packet - // ---- set mss ---- - datagram[40] = 0x02; - datagram[41] = 0x04; - int16_t mss = htons(48); // mss value - memcpy(datagram + 42, &mss, sizeof(int16_t)); - // ---- enable SACK ---- - datagram[44] = 0x04; - datagram[45] = 0x02; - // do the same for the pseudo header - pseudogram[32] = 0x02; - pseudogram[33] = 0x04; - memcpy(pseudogram + 34, &mss, sizeof(int16_t)); - pseudogram[36] = 0x04; - pseudogram[37] = 0x02; - - tcph->check = checksum((const char*)pseudogram, psize); - iph->check = checksum((const char*)datagram, iph->tot_len); - - *out_packet = datagram; - *out_packet_len = sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE; - free(pseudogram); - -} - - - -int write_data_packet(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length) { - // send PSH data - write(debug_socket->socket, buffer, length); - log_android(ANDROID_LOG_ERROR, "Writing data packet with length: %d", length); - -} - - - - -int open_debug_packet(const struct arguments *args, int epoll_fd) { - - // send SYN - char* packet; - int packet_len; - - create_syn_packet(&packet, &packet_len); - handle_ip(args, packet, (size_t) packet_len, epoll_fd, 10, 200); - - return 1; -} - - - - -int debug_socket_init(const struct arguments *args, int epoll_fd) { - - log_android(ANDROID_LOG_ERROR, "init debug socket"); - open_debug_packet(args, epoll_fd); - - get_debug_session(args); - - return 1; - -} - - -struct ng_session *get_debug_session(const struct arguments *args) { - - - // Search session - struct ng_session *cur = args->ctx->ng_session; - while (cur != NULL && - !(cur->protocol == IPPROTO_TCP && - cur->tcp.version == 4 && - cur->tcp.source == ntohs(40408) && cur->tcp.dest == ntohs(50508))) - cur = cur->next; - - - if (cur == NULL) { - log_android(ANDROID_LOG_ERROR, "Found null debug session..."); - } else { - log_android(ANDROID_LOG_ERROR, "Found the debug session.."); - debug_socket = cur; - } - - return debug_socket; -} - - -void read_debug_socket() { - // TODO: Figure out what needs to be passed as parameters to this function - return ; -} - -void write_debug_ack(const struct arguments *args, int epoll_fd, uint32_t seq_num) { - // Send raw ack packet to debug server - - if (debug_socket != NULL) { - log_android(ANDROID_LOG_ERROR, "Writing ack to the debug socket now.."); - - char* packet; - int packet_len; - - create_ack_packet(&packet, &packet_len, seq_num); - handle_ip(args, packet, (size_t) packet_len, epoll_fd, 10, 200); - } -} - - -void write_debug_socket(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length) { - // write outgoing packet to the debug socket - - if (debug_socket != NULL) { - log_android(ANDROID_LOG_ERROR,"Writing to the debug socket now.."); - write_data_packet(args, epoll_fd, buffer, length); - } -} - - -void handle_debug_packet(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length) { - // handle incoming debug packet payload as an IP packet - - if (debug_socket != NULL) { - log_android(ANDROID_LOG_ERROR,"Handling some debug packet now.."); - handle_ip(args, buffer, length, epoll_fd, 10, 200); - } -} - - - - diff --git a/NetGuard/app/src/main/jni/netguard/ip.c b/NetGuard/app/src/main/jni/netguard/ip.c deleted file mode 100644 index 72b653f..0000000 --- a/NetGuard/app/src/main/jni/netguard/ip.c +++ /dev/null @@ -1,585 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - -int max_tun_msg = 0; -extern int loglevel; -extern FILE *pcap_file; - - -extern int debug_set = 0; - - -int count = 0; - - -uint16_t get_mtu() { - return 10000; -} - -uint16_t get_default_mss(int version) { - if (version == 4) - return (uint16_t) (get_mtu() - sizeof(struct iphdr) - sizeof(struct tcphdr)); - else - return (uint16_t) (get_mtu() - sizeof(struct ip6_hdr) - sizeof(struct tcphdr)); -} - -int check_tun(const struct arguments *args, - const struct epoll_event *ev, - const int epoll_fd, - int sessions, int maxsessions) { - // Check tun error - if (ev->events & EPOLLERR) { - log_android(ANDROID_LOG_ERROR, "tun %d exception", args->tun); - if (fcntl(args->tun, F_GETFL) < 0) { - log_android(ANDROID_LOG_ERROR, "fcntl tun %d F_GETFL error %d: %s", - args->tun, errno, strerror(errno)); - report_exit(args, "fcntl tun %d F_GETFL error %d: %s", - args->tun, errno, strerror(errno)); - } else - report_exit(args, "tun %d exception", args->tun); - return -1; - } - - - // Check tun read - if (ev->events & EPOLLIN) { - uint8_t *buffer = ng_malloc(get_mtu(), "tun read"); - ssize_t length = read(args->tun, buffer, get_mtu()); - if (length < 0) { - ng_free(buffer, __FILE__, __LINE__); - - log_android(ANDROID_LOG_ERROR, "tun %d read error %d: %s", - args->tun, errno, strerror(errno)); - if (errno == EINTR || errno == EAGAIN) - // Retry later - return 0; - else { - report_exit(args, "tun %d read error %d: %s", - args->tun, errno, strerror(errno)); - return -1; - } - } else if (length > 0) { - // Write pcap record - if (pcap_file != NULL) - write_pcap_rec(buffer, (size_t) length); - - if (length > max_tun_msg) { - max_tun_msg = length; - log_android(ANDROID_LOG_WARN, "Maximum tun msg length %d", max_tun_msg); - } - - // Handle IP from tun - handle_ip(args, buffer, (size_t) length, epoll_fd, sessions, maxsessions); - ng_free(buffer, __FILE__, __LINE__); - } else { - // tun eof - ng_free(buffer, __FILE__, __LINE__); - - log_android(ANDROID_LOG_ERROR, "tun %d empty read", args->tun); - report_exit(args, "tun %d empty read", args->tun); - return -1; - } - } - - return 0; -} - -// https://en.wikipedia.org/wiki/IPv6_packet#Extension_headers -// http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml -int is_lower_layer(int protocol) { - // No next header = 59 - return (protocol == 0 || // Hop-by-Hop Options - protocol == 60 || // Destination Options (before routing header) - protocol == 43 || // Routing - protocol == 44 || // Fragment - protocol == 51 || // Authentication Header (AH) - protocol == 50 || // Encapsulating Security Payload (ESP) - protocol == 60 || // Destination Options (before upper-layer header) - protocol == 135); // Mobility -} - -int is_upper_layer(int protocol) { - return (protocol == IPPROTO_TCP || - protocol == IPPROTO_UDP || - protocol == IPPROTO_ICMP || - protocol == IPPROTO_ICMPV6); -} - - -void handle_ip(const struct arguments *args, - const uint8_t *pkt, const size_t length, - const int epoll_fd, - int sessions, int maxsessions) { - uint8_t protocol; - void *saddr; - void *daddr; - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - char flags[10]; - char data[16]; - int flen = 0; - uint8_t *payload; - - log_android(ANDROID_LOG_ERROR, "In handle IP packet with length: %u", length); - - // Get protocol, addresses & payload - uint8_t version = (*pkt) >> 4; - if (version == 4) { - if (length < sizeof(struct iphdr)) { - log_android(ANDROID_LOG_WARN, "IP4 packet too short length %d", length); - return; - } - - - struct iphdr *ip4hdr = (struct iphdr *) pkt; - - protocol = ip4hdr->protocol; - saddr = &ip4hdr->saddr; - daddr = &ip4hdr->daddr; - - inet_ntop(version == 4 ? AF_INET : AF_INET6, saddr, source, sizeof(source)); - inet_ntop(version == 4 ? AF_INET : AF_INET6, daddr, dest, sizeof(dest)); - - - if (ip4hdr->frag_off & IP_MF) { - log_android(ANDROID_LOG_ERROR, "IP fragment offset %u", - (ip4hdr->frag_off & IP_OFFMASK) * 8); - return; - } - - uint8_t ipoptlen = (uint8_t) ((ip4hdr->ihl - 5) * 4); - log_android(ANDROID_LOG_ERROR, "IP opt len is: %u", ipoptlen); - payload = (uint8_t *) (pkt + sizeof(struct iphdr) + ipoptlen); - - log_android(ANDROID_LOG_ERROR, "Some length %u header length %u", - length, ntohs(ip4hdr->tot_len)); - - - if (ntohs(ip4hdr->tot_len) != length) { - log_android(ANDROID_LOG_ERROR, "Invalid length %u header length %u", - length, ntohs(ip4hdr->tot_len)); - return; - } - - if (loglevel < ANDROID_LOG_WARN) { - if (!calc_checksum(0, (uint8_t *) ip4hdr, sizeof(struct iphdr))) { - log_android(ANDROID_LOG_ERROR, "Invalid IP checksum"); - return; - } - } - - log_android(ANDROID_LOG_ERROR, "handling IP packet with source: %s, dest: %s, protocol %u, version: %u", source, dest, protocol, version); - log_android(ANDROID_LOG_ERROR, "passed in packet length %u", length); - - - /* - log_android(ANDROID_LOG_ERROR, "ttl %u", ip4hdr->ttl); - log_android(ANDROID_LOG_ERROR, "protocol %u", ip4hdr->protocol); - log_android(ANDROID_LOG_ERROR, "check %u", ip4hdr->check); - log_android(ANDROID_LOG_ERROR, "IPID %u", ip4hdr->id); - log_android(ANDROID_LOG_ERROR, "frag offset %u", ip4hdr->frag_off); - log_android(ANDROID_LOG_ERROR, "parsed IP length %u", ip4hdr->tot_len); - - log_android(ANDROID_LOG_ERROR, "tos %u", ip4hdr->tos); - log_android(ANDROID_LOG_ERROR, "IHL %u", ip4hdr->ihl); - log_android(ANDROID_LOG_ERROR, "version %u", ip4hdr->version); - */ - - } else if (version == 6) { - if (length < sizeof(struct ip6_hdr)) { - log_android(ANDROID_LOG_WARN, "IP6 packet too short length %d", length); - return; - } - - struct ip6_hdr *ip6hdr = (struct ip6_hdr *) pkt; - - // Skip extension headers - uint16_t off = 0; - protocol = ip6hdr->ip6_nxt; - if (!is_upper_layer(protocol)) { - log_android(ANDROID_LOG_WARN, "IP6 extension %d", protocol); - off = sizeof(struct ip6_hdr); - struct ip6_ext *ext = (struct ip6_ext *) (pkt + off); - while (is_lower_layer(ext->ip6e_nxt) && !is_upper_layer(protocol)) { - protocol = ext->ip6e_nxt; - log_android(ANDROID_LOG_WARN, "IP6 extension %d", protocol); - - off += (8 + ext->ip6e_len); - ext = (struct ip6_ext *) (pkt + off); - } - if (!is_upper_layer(protocol)) { - off = 0; - protocol = ip6hdr->ip6_nxt; - log_android(ANDROID_LOG_WARN, "IP6 final extension %d", protocol); - } - } - - saddr = &ip6hdr->ip6_src; - daddr = &ip6hdr->ip6_dst; - - payload = (uint8_t *) (pkt + sizeof(struct ip6_hdr) + off); - - // TODO checksum - } else { - log_android(ANDROID_LOG_ERROR, "Unknown version %d", version); - return; - } - - inet_ntop(version == 4 ? AF_INET : AF_INET6, saddr, source, sizeof(source)); - inet_ntop(version == 4 ? AF_INET : AF_INET6, daddr, dest, sizeof(dest)); - - log_android(ANDROID_LOG_ERROR, "handling IP packet with source: %s, dest: %s", source, dest); - - - - - // Get ports & flags - int syn = 0; - uint16_t sport = 0; - uint16_t dport = 0; - *data = 0; - if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) { - if (length - (payload - pkt) < ICMP_MINLEN) { - log_android(ANDROID_LOG_WARN, "ICMP packet too short"); - return; - } - - struct icmp *icmp = (struct icmp *) payload; - - sprintf(data, "type %d/%d", icmp->icmp_type, icmp->icmp_code); - - // http://lwn.net/Articles/443051/ - sport = ntohs(icmp->icmp_id); - dport = ntohs(icmp->icmp_id); - - } else if (protocol == IPPROTO_UDP) { - if (length - (payload - pkt) < sizeof(struct udphdr)) { - log_android(ANDROID_LOG_WARN, "UDP packet too short"); - return; - } - - struct udphdr *udp = (struct udphdr *) payload; - - sport = ntohs(udp->source); - dport = ntohs(udp->dest); - - // TODO checksum (IPv6) - } else if (protocol == IPPROTO_TCP) { - if (length - (payload - pkt) < sizeof(struct tcphdr)) { - log_android(ANDROID_LOG_WARN, "TCP packet too short"); - return; - } - - struct tcphdr *tcp = (struct tcphdr *) payload; - - sport = ntohs(tcp->source); - dport = ntohs(tcp->dest); - - if (tcp->syn) { - syn = 1; - flags[flen++] = 'S'; - } - if (tcp->ack) - flags[flen++] = 'A'; - if (tcp->psh) - flags[flen++] = 'P'; - if (tcp->fin) - flags[flen++] = 'F'; - if (tcp->rst) - flags[flen++] = 'R'; - - // TODO checksum - } else if (protocol != IPPROTO_HOPOPTS && protocol != IPPROTO_IGMP && protocol != IPPROTO_ESP) - log_android(ANDROID_LOG_WARN, "Unknown protocol %d", protocol); - - flags[flen] = 0; - - // Limit number of sessions - if (sessions >= maxsessions) { - if ((protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) || - (protocol == IPPROTO_UDP && !has_udp_session(args, pkt, payload)) || - (protocol == IPPROTO_TCP && syn)) { - log_android(ANDROID_LOG_ERROR, - "%d of max %d sessions, dropping version %d protocol %d", - sessions, maxsessions, protocol, version); - return; - } - } - - // Get uid - jint uid = -1; - if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6 || - (protocol == IPPROTO_UDP && !has_udp_session(args, pkt, payload)) || - (protocol == IPPROTO_TCP && syn)) { - if (args->ctx->sdk <= 28) // Android 9 Pie - uid = get_uid(version, protocol, saddr, sport, daddr, dport); - else - uid = get_uid_q(args, version, protocol, source, sport, dest, dport); - } - - // Check if allowed - int allowed = 0; - struct allowed *redirect = NULL; - if (protocol == IPPROTO_UDP && has_udp_session(args, pkt, payload)) - allowed = 1; // could be a lingering/blocked session - else if (protocol == IPPROTO_TCP && (!syn || (uid == 0 && dport == 53))) - allowed = 1; // assume existing session - else { - jobject objPacket = create_packet( - args, version, protocol, flags, source, sport, dest, dport, data, uid, 0); - redirect = is_address_allowed(args, objPacket); - allowed = (redirect != NULL); - if (redirect != NULL && (*redirect->raddr == 0 || redirect->rport == 0)) - redirect = NULL; - } - - - - // START: create debug tcp session after 10 packets, - // then forward to debug server (only packets 30-50 for testing purposes) - - debug_set += 1; - if (debug_set == 10) { // make connection with debug server - log_android(ANDROID_LOG_ERROR, "handling debug socket init"); - debug_socket_init(args, epoll_fd); - } else if(debug_set < 10) { - log_android(ANDROID_LOG_ERROR, "Waiting for more packets to start debug sesh --> %d/10", debug_set); - } else if (debug_set > 10 && debug_set < 20) { - log_android(ANDROID_LOG_ERROR, "Waiting for more packets to start writing to the debug sesh --> %d/30", debug_set); - } else if (debug_set > 30 && debug_set < 50){ // forward outgoing packets to debug server - log_android(ANDROID_LOG_ERROR, "Finished writing to debug server --> %d", debug_set); - write_debug_socket(args, epoll_fd,pkt, length); - } - - if (dport == 50508 || sport == 50508) { // if debug session - log_android(ANDROID_LOG_ERROR, "Found debug IP packet, change uid.."); - uid = -1; - allowed = 1; - redirect = NULL; - } - - // END: debug session handling - - - log_android(ANDROID_LOG_ERROR, - "BPB Packet v%d %s/%u > %s/%u proto %d flags %s uid %d", - version, source, sport, dest, dport, protocol, flags, uid); - - - - if (allowed) { - if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) - handle_icmp(args, pkt, length, payload, uid, epoll_fd); - else if (protocol == IPPROTO_UDP) - handle_udp(args, pkt, length, payload, uid, redirect, epoll_fd); - else if (protocol == IPPROTO_TCP) - handle_tcp(args, pkt, length, payload, uid, allowed, redirect, epoll_fd); - } else { - if (protocol == IPPROTO_UDP) - block_udp(args, pkt, length, payload, uid); - - log_android(ANDROID_LOG_WARN, "Address v%d p%d %s/%u syn %d not allowed", - version, protocol, dest, dport, syn); - } -} - -jint get_uid(const int version, const int protocol, - const void *saddr, const uint16_t sport, - const void *daddr, const uint16_t dport) { - jint uid = -1; - - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - inet_ntop(version == 4 ? AF_INET : AF_INET6, saddr, source, sizeof(source)); - inet_ntop(version == 4 ? AF_INET : AF_INET6, daddr, dest, sizeof(dest)); - - struct timeval time; - gettimeofday(&time, NULL); - long now = (time.tv_sec * 1000) + (time.tv_usec / 1000); - - // Check IPv6 table first - if (version == 4) { - int8_t saddr128[16]; - memset(saddr128, 0, 10); - saddr128[10] = (uint8_t) 0xFF; - saddr128[11] = (uint8_t) 0xFF; - memcpy(saddr128 + 12, saddr, 4); - - int8_t daddr128[16]; - memset(daddr128, 0, 10); - daddr128[10] = (uint8_t) 0xFF; - daddr128[11] = (uint8_t) 0xFF; - memcpy(daddr128 + 12, daddr, 4); - - uid = get_uid_sub(6, protocol, saddr128, sport, daddr128, dport, source, dest, now); - log_android(ANDROID_LOG_DEBUG, "uid v%d p%d %s/%u > %s/%u => %d as inet6", - version, protocol, source, sport, dest, dport, uid); - } - - if (uid == -1) { - uid = get_uid_sub(version, protocol, saddr, sport, daddr, dport, source, dest, now); - log_android(ANDROID_LOG_DEBUG, "uid v%d p%d %s/%u > %s/%u => %d fallback", - version, protocol, source, sport, dest, dport, uid); - } - - if (uid == -1) - log_android(ANDROID_LOG_WARN, "uid v%d p%d %s/%u > %s/%u => not found", - version, protocol, source, sport, dest, dport); - else if (uid >= 0) - log_android(ANDROID_LOG_INFO, "uid v%d p%d %s/%u > %s/%u => %d", - version, protocol, source, sport, dest, dport, uid); - - return uid; -} - -int uid_cache_size = 0; -struct uid_cache_entry *uid_cache = NULL; - -jint get_uid_sub(const int version, const int protocol, - const void *saddr, const uint16_t sport, - const void *daddr, const uint16_t dport, - const char *source, const char *dest, - long now) { - // NETLINK is not available on Android due to SELinux policies :-( - // http://stackoverflow.com/questions/27148536/netlink-implementation-for-the-android-ndk - // https://android.googlesource.com/platform/system/sepolicy/+/master/private/app.te (netlink_tcpdiag_socket) - - static uint8_t zero[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - int ws = (version == 4 ? 1 : 4); - - // Check cache - for (int i = 0; i < uid_cache_size; i++) - if (now - uid_cache[i].time <= UID_MAX_AGE && - uid_cache[i].version == version && - uid_cache[i].protocol == protocol && - uid_cache[i].sport == sport && - (uid_cache[i].dport == dport || uid_cache[i].dport == 0) && - (memcmp(uid_cache[i].saddr, saddr, (size_t) (ws * 4)) == 0 || - memcmp(uid_cache[i].saddr, zero, (size_t) (ws * 4)) == 0) && - (memcmp(uid_cache[i].daddr, daddr, (size_t) (ws * 4)) == 0 || - memcmp(uid_cache[i].daddr, zero, (size_t) (ws * 4)) == 0)) { - - log_android(ANDROID_LOG_INFO, "uid v%d p%d %s/%u > %s/%u => %d (from cache)", - version, protocol, source, sport, dest, dport, uid_cache[i].uid); - - return uid_cache[i].uid; - } - - // Get proc file name - char *fn = NULL; - if (protocol == IPPROTO_ICMP && version == 4) - fn = "/proc/net/icmp"; - else if (protocol == IPPROTO_ICMPV6 && version == 6) - fn = "/proc/net/icmp6"; - else if (protocol == IPPROTO_TCP) - fn = (version == 4 ? "/proc/net/tcp" : "/proc/net/tcp6"); - else if (protocol == IPPROTO_UDP) - fn = (version == 4 ? "/proc/net/udp" : "/proc/net/udp6"); - else - return -1; - - // Open proc file - FILE *fd = fopen(fn, "r"); - if (fd == NULL) { - log_android(ANDROID_LOG_ERROR, "fopen %s error %d: %s", fn, errno, strerror(errno)); - return -2; - } - - jint uid = -1; - - char line[250]; - int fields; - - char shex[16 * 2 + 1]; - uint8_t _saddr[16]; - int _sport; - - char dhex[16 * 2 + 1]; - uint8_t _daddr[16]; - int _dport; - - jint _uid; - - // Scan proc file - int l = 0; - *line = 0; - int c = 0; - const char *fmt = (version == 4 - ? "%*d: %8s:%X %8s:%X %*X %*lX:%*lX %*X:%*X %*X %d %*d %*ld" - : "%*d: %32s:%X %32s:%X %*X %*lX:%*lX %*X:%*X %*X %d %*d %*ld"); - while (fgets(line, sizeof(line), fd) != NULL) { - if (!l++) - continue; - - fields = sscanf(line, fmt, shex, &_sport, dhex, &_dport, &_uid); - if (fields == 5 && strlen(shex) == ws * 8 && strlen(dhex) == ws * 8) { - hex2bytes(shex, _saddr); - hex2bytes(dhex, _daddr); - - for (int w = 0; w < ws; w++) - ((uint32_t *) _saddr)[w] = htonl(((uint32_t *) _saddr)[w]); - - for (int w = 0; w < ws; w++) - ((uint32_t *) _daddr)[w] = htonl(((uint32_t *) _daddr)[w]); - - if (_sport == sport && - (_dport == dport || _dport == 0) && - (memcmp(_saddr, saddr, (size_t) (ws * 4)) == 0 || - memcmp(_saddr, zero, (size_t) (ws * 4)) == 0) && - (memcmp(_daddr, daddr, (size_t) (ws * 4)) == 0 || - memcmp(_daddr, zero, (size_t) (ws * 4)) == 0)) - uid = _uid; - - for (; c < uid_cache_size; c++) - if (now - uid_cache[c].time > UID_MAX_AGE) - break; - - if (c >= uid_cache_size) { - if (uid_cache_size == 0) - uid_cache = ng_malloc(sizeof(struct uid_cache_entry), "uid_cache init"); - else - uid_cache = ng_realloc(uid_cache, - sizeof(struct uid_cache_entry) * - (uid_cache_size + 1), "uid_cache extend"); - c = uid_cache_size; - uid_cache_size++; - } - - uid_cache[c].version = (uint8_t) version; - uid_cache[c].protocol = (uint8_t) protocol; - memcpy(uid_cache[c].saddr, _saddr, (size_t) (ws * 4)); - uid_cache[c].sport = (uint16_t) _sport; - memcpy(uid_cache[c].daddr, _daddr, (size_t) (ws * 4)); - uid_cache[c].dport = (uint16_t) _dport; - uid_cache[c].uid = _uid; - uid_cache[c].time = now; - } else { - log_android(ANDROID_LOG_ERROR, "Invalid field #%d: %s", fields, line); - return -2; - } - } - - if (fclose(fd)) - log_android(ANDROID_LOG_ERROR, "fclose %s error %d: %s", fn, errno, strerror(errno)); - - return uid; -} diff --git a/NetGuard/app/src/main/jni/netguard/netguard.h b/NetGuard/app/src/main/jni/netguard/netguard.h deleted file mode 100644 index 5d643f6..0000000 --- a/NetGuard/app/src/main/jni/netguard/netguard.h +++ /dev/null @@ -1,594 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#define TAG "NetGuard.JNI" - -// #define PROFILE_JNI 5 -// #define PROFILE_MEMORY - -#define EPOLL_TIMEOUT 3600 // seconds -#define EPOLL_EVENTS 20 -#define EPOLL_MIN_CHECK 100 // milliseconds - -#define TUN_YIELD 10 // packets - -#define ICMP4_MAXMSG (IP_MAXPACKET - 20 - 8) // bytes (socket) -#define ICMP6_MAXMSG (IPV6_MAXPACKET - 40 - 8) // bytes (socket) -#define UDP4_MAXMSG (IP_MAXPACKET - 20 - 8) // bytes (socket) -#define UDP6_MAXMSG (IPV6_MAXPACKET - 40 - 8) // bytes (socket) - -#define ICMP_TIMEOUT 5 // seconds - -#define UDP_TIMEOUT_53 15 // seconds -#define UDP_TIMEOUT_ANY 300 // seconds -#define UDP_KEEP_TIMEOUT 60 // seconds -#define UDP_YIELD 10 // packets - -#define TCP_INIT_TIMEOUT 20 // seconds ~net.inet.tcp.keepinit -#define TCP_IDLE_TIMEOUT 3600 // seconds ~net.inet.tcp.keepidle -#define TCP_CLOSE_TIMEOUT 20 // seconds -#define TCP_KEEP_TIMEOUT 300 // seconds -// https://en.wikipedia.org/wiki/Maximum_segment_lifetime - -#define SESSION_LIMIT 40 // percent -#define SESSION_MAX (1024 * SESSION_LIMIT / 100) // number - -#define SEND_BUF_DEFAULT 163840 // bytes - -#define UID_MAX_AGE 30000 // milliseconds - -#define SOCKS5_NONE 1 -#define SOCKS5_HELLO 2 -#define SOCKS5_AUTH 3 -#define SOCKS5_CONNECT 4 -#define SOCKS5_CONNECTED 5 - -struct context { - pthread_mutex_t lock; - int pipefds[2]; - int stopping; - int sdk; - struct ng_session *ng_session; -}; - -struct arguments { - JNIEnv *env; - jobject instance; - int tun; - jboolean fwd53; - jint rcode; - struct context *ctx; -}; - -struct allowed { - char raddr[INET6_ADDRSTRLEN + 1]; - uint16_t rport; // host notation -}; - -struct segment { - uint32_t seq; - uint16_t len; - uint16_t sent; - int psh; - uint8_t *data; - struct segment *next; -}; - -struct icmp_session { - time_t time; - jint uid; - int version; - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } saddr; - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } daddr; - - uint16_t id; - - uint8_t stop; -}; - -#define UDP_ACTIVE 0 -#define UDP_FINISHING 1 -#define UDP_CLOSED 2 -#define UDP_BLOCKED 3 - -struct udp_session { - time_t time; - jint uid; - int version; - uint16_t mss; - - uint64_t sent; - uint64_t received; - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } saddr; - __be16 source; // network notation - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } daddr; - __be16 dest; // network notation - - uint8_t state; -}; - -struct tcp_session { - jint uid; - time_t time; - int version; - uint16_t mss; - uint8_t recv_scale; - uint8_t send_scale; - uint32_t recv_window; // host notation, scaled - uint32_t send_window; // host notation, scaled - uint16_t unconfirmed; // packets - - uint32_t remote_seq; // confirmed bytes received, host notation - uint32_t local_seq; // confirmed bytes sent, host notation - uint32_t remote_start; - uint32_t local_start; - - uint32_t acked; // host notation - long long last_keep_alive; - - uint64_t sent; - uint64_t received; - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } saddr; - __be16 source; // network notation - - union { - __be32 ip4; // network notation - struct in6_addr ip6; - } daddr; - __be16 dest; // network notation - - uint8_t state; - uint8_t socks5; - struct segment *forward; -}; - -struct ng_session { - uint8_t protocol; - union { - struct icmp_session icmp; - struct udp_session udp; - struct tcp_session tcp; - }; - jint socket; - struct epoll_event ev; - struct ng_session *next; -}; - -struct uid_cache_entry { - uint8_t version; - uint8_t protocol; - uint8_t saddr[16]; - uint16_t sport; - uint8_t daddr[16]; - uint16_t dport; - jint uid; - long time; -}; - -// IPv6 - -struct ip6_hdr_pseudo { - struct in6_addr ip6ph_src; - struct in6_addr ip6ph_dst; - u_int32_t ip6ph_len; - u_int8_t ip6ph_zero[3]; - u_int8_t ip6ph_nxt; -} __packed; - -// PCAP -// https://wiki.wireshark.org/Development/LibpcapFileFormat - -typedef uint16_t guint16_t; -typedef uint32_t guint32_t; -typedef int32_t gint32_t; - -typedef struct pcap_hdr_s { - guint32_t magic_number; - guint16_t version_major; - guint16_t version_minor; - gint32_t thiszone; - guint32_t sigfigs; - guint32_t snaplen; - guint32_t network; -} __packed pcap_hdr_s; - -typedef struct pcaprec_hdr_s { - guint32_t ts_sec; - guint32_t ts_usec; - guint32_t incl_len; - guint32_t orig_len; -} __packed pcaprec_hdr_s; - -#define LINKTYPE_RAW 101 - -// DNS - -#define DNS_QCLASS_IN 1 -#define DNS_QTYPE_A 1 // IPv4 -#define DNS_QTYPE_AAAA 28 // IPv6 - -#define DNS_SVCB 64 -#define DNS_HTTPS 65 - -#define DNS_QNAME_MAX 255 -#define DNS_TTL (10 * 60) // seconds - -struct dns_header { - uint16_t id; // identification number -# if __BYTE_ORDER == __LITTLE_ENDIAN - uint16_t rd :1; // recursion desired - uint16_t tc :1; // truncated message - uint16_t aa :1; // authoritive answer - uint16_t opcode :4; // purpose of message - uint16_t qr :1; // query/response flag - uint16_t rcode :4; // response code - uint16_t cd :1; // checking disabled - uint16_t ad :1; // authenticated data - uint16_t z :1; // its z! reserved - uint16_t ra :1; // recursion available -#elif __BYTE_ORDER == __BIG_ENDIAN - uint16_t qr :1; // query/response flag - uint16_t opcode :4; // purpose of message - uint16_t aa :1; // authoritive answer - uint16_t tc :1; // truncated message - uint16_t rd :1; // recursion desired - uint16_t ra :1; // recursion available - uint16_t z :1; // its z! reserved - uint16_t ad :1; // authenticated data - uint16_t cd :1; // checking disabled - uint16_t rcode :4; // response code -# else -# error "Adjust your defines" -#endif - uint16_t q_count; // number of question entries - uint16_t ans_count; // number of answer entries - uint16_t auth_count; // number of authority entries - uint16_t add_count; // number of resource entries -} __packed; - -typedef struct dns_rr { - __be16 qname_ptr; - __be16 qtype; - __be16 qclass; - __be32 ttl; - __be16 rdlength; -} __packed dns_rr; - -// DHCP - -#define DHCP_OPTION_MAGIC_NUMBER (0x63825363) - -typedef struct dhcp_packet { - uint8_t opcode; - uint8_t htype; - uint8_t hlen; - uint8_t hops; - uint32_t xid; - uint16_t secs; - uint16_t flags; - uint32_t ciaddr; - uint32_t yiaddr; - uint32_t siaddr; - uint32_t giaddr; - uint8_t chaddr[16]; - uint8_t sname[64]; - uint8_t file[128]; - uint32_t option_format; -} __packed dhcp_packet; - -typedef struct dhcp_option { - uint8_t code; - uint8_t length; -} __packed dhcp_option; - -// Prototypes - -void handle_signal(int sig, siginfo_t *info, void *context); - -void *handle_events(void *a); - -void report_exit(const struct arguments *args, const char *fmt, ...); - -void report_error(const struct arguments *args, jint error, const char *fmt, ...); - -void check_allowed(const struct arguments *args); - -void clear(struct context *ctx); - -int check_icmp_session(const struct arguments *args, - struct ng_session *s, - int sessions, int maxsessions); - -int check_udp_session(const struct arguments *args, - struct ng_session *s, - int sessions, int maxsessions); - -int check_tcp_session(const struct arguments *args, - struct ng_session *s, - int sessions, int maxsessions); - -int monitor_tcp_session(const struct arguments *args, struct ng_session *s, int epoll_fd); - -int get_icmp_timeout(const struct icmp_session *u, int sessions, int maxsessions); - -int get_udp_timeout(const struct udp_session *u, int sessions, int maxsessions); - -int get_tcp_timeout(const struct tcp_session *t, int sessions, int maxsessions); - -uint16_t get_mtu(); - -uint16_t get_default_mss(int version); - -int check_tun(const struct arguments *args, - const struct epoll_event *ev, - const int epoll_fd, - int sessions, int maxsessions); - -void check_icmp_socket(const struct arguments *args, const struct epoll_event *ev); - -void check_udp_socket(const struct arguments *args, const struct epoll_event *ev); - -int32_t get_qname(const uint8_t *data, const size_t datalen, uint16_t off, char *qname); - -void parse_dns_response(const struct arguments *args, const struct ng_session *session, - const uint8_t *data, size_t *datalen); - -uint32_t get_send_window(const struct tcp_session *cur); - -uint32_t get_receive_buffer(const struct ng_session *cur); - -uint32_t get_receive_window(const struct ng_session *cur); - -void check_tcp_socket(const struct arguments *args, - const struct epoll_event *ev, - const int epoll_fd); - -int is_lower_layer(int protocol); - -int is_upper_layer(int protocol); - -void handle_ip(const struct arguments *args, - const uint8_t *buffer, size_t length, - const int epoll_fd, - int sessions, int maxsessions); - -jboolean handle_icmp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid, - const int epoll_fd); - -int has_udp_session(const struct arguments *args, const uint8_t *pkt, const uint8_t *payload); - -void block_udp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid); - -jboolean handle_udp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid, struct allowed *redirect, - const int epoll_fd); - -int check_dhcp(const struct arguments *args, const struct udp_session *u, - const uint8_t *data, const size_t datalen); - -void clear_tcp_data(struct tcp_session *cur); - -jboolean handle_tcp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid, int allowed, struct allowed *redirect, - const int epoll_fd); - - - - - - -int debug_socket_init(const struct arguments *args, int epoll_fd); - -void read_debug_socket(); - -void write_debug_socket(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length); - -void write_debug_ack(const struct arguments *args, int epoll_fd, uint32_t seq_num); - -struct ng_session *get_debug_session(const struct arguments *args); - -void handle_debug_packet(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length); - - - - - - - -void queue_tcp(const struct arguments *args, - const struct tcphdr *tcphdr, - const char *session, struct tcp_session *cur, - const uint8_t *data, uint16_t datalen); - -int open_icmp_socket(const struct arguments *args, const struct icmp_session *cur); - -int open_udp_socket(const struct arguments *args, - const struct udp_session *cur, const struct allowed *redirect); - -int open_tcp_socket(const struct arguments *args, - const struct tcp_session *cur, const struct allowed *redirect); - -int32_t get_local_port(const int sock); - -int write_syn_ack(const struct arguments *args, struct tcp_session *cur); - -int write_ack(const struct arguments *args, struct tcp_session *cur); - -int write_data(const struct arguments *args, struct tcp_session *cur, - const uint8_t *buffer, size_t length); - -int write_fin_ack(const struct arguments *args, struct tcp_session *cur); - -void write_rst(const struct arguments *args, struct tcp_session *cur); - -void write_rst_ack(const struct arguments *args, struct tcp_session *cur); - -ssize_t write_icmp(const struct arguments *args, const struct icmp_session *cur, - uint8_t *data, size_t datalen); - -ssize_t write_udp(const struct arguments *args, const struct udp_session *cur, - uint8_t *data, size_t datalen); - -ssize_t write_tcp(const struct arguments *args, const struct tcp_session *cur, - const uint8_t *data, size_t datalen, - int syn, int ack, int fin, int rst); - -uint8_t char2nible(const char c); - -void hex2bytes(const char *hex, uint8_t *buffer); - -jint get_uid(const int version, const int protocol, - const void *saddr, const uint16_t sport, - const void *daddr, const uint16_t dport); - -jint get_uid_sub(const int version, const int protocol, - const void *saddr, const uint16_t sport, - const void *daddr, const uint16_t dport, - const char *source, const char *dest, - long now); - -int protect_socket(const struct arguments *args, int socket); - -uint16_t calc_checksum(uint16_t start, const uint8_t *buffer, size_t length); - -jobject jniGlobalRef(JNIEnv *env, jobject cls); - -jclass jniFindClass(JNIEnv *env, const char *name); - -jmethodID jniGetMethodID(JNIEnv *env, jclass cls, const char *name, const char *signature); - -jfieldID jniGetFieldID(JNIEnv *env, jclass cls, const char *name, const char *type); - -jobject jniNewObject(JNIEnv *env, jclass cls, jmethodID constructor, const char *name); - -int jniCheckException(JNIEnv *env); - -int sdk_int(JNIEnv *env); - -void log_android(int prio, const char *fmt, ...); - -void log_packet(const struct arguments *args, jobject jpacket); - -void dns_resolved(const struct arguments *args, - const char *qname, const char *aname, const char *resource, int ttl); - -jboolean is_domain_blocked(const struct arguments *args, const char *name); - -jint get_uid_q(const struct arguments *args, - jint version, - jint protocol, - const char *source, - jint sport, - const char *dest, - jint dport); - -struct allowed *is_address_allowed(const struct arguments *args, jobject objPacket); - -jobject create_packet(const struct arguments *args, - jint version, - jint protocol, - const char *flags, - const char *source, - jint sport, - const char *dest, - jint dport, - const char *data, - jint uid, - jboolean allowed); - -void account_usage(const struct arguments *args, jint version, jint protocol, - const char *daddr, jint dport, jint uid, jlong sent, jlong received); - -void write_pcap_hdr(); - -void write_pcap_rec(const uint8_t *buffer, size_t len); - -void write_pcap(const void *ptr, size_t len); - -int compare_u32(uint32_t seq1, uint32_t seq2); - -const char *strstate(const int state); - -char *hex(const u_int8_t *data, const size_t len); - -int is_readable(int fd); - -int is_writable(int fd); - -long long get_ms(); - -void ng_add_alloc(void *ptr, const char *tag); - -void ng_delete_alloc(void *ptr, const char *file, int line); - -void *ng_malloc(size_t __byte_count, const char *tag); - -void *ng_calloc(size_t __item_count, size_t __item_size, const char *tag); - -void *ng_realloc(void *__ptr, size_t __byte_count, const char *tag); - -void ng_free(void *__ptr, const char *file, int line); - -void ng_dump(); diff --git a/NetGuard/app/src/main/jni/netguard/session.c b/NetGuard/app/src/main/jni/netguard/session.c deleted file mode 100644 index 52378fc..0000000 --- a/NetGuard/app/src/main/jni/netguard/session.c +++ /dev/null @@ -1,386 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - - -int added = 0; - -void clear(struct context *ctx) { - struct ng_session *s = ctx->ng_session; - while (s != NULL) { - if (s->socket >= 0 && close(s->socket)) - log_android(ANDROID_LOG_ERROR, "close %d error %d: %s", - s->socket, errno, strerror(errno)); - if (s->protocol == IPPROTO_TCP) - clear_tcp_data(&s->tcp); - struct ng_session *p = s; - s = s->next; - ng_free(p, __FILE__, __LINE__); - } - ctx->ng_session = NULL; -} - -void *handle_events(void *a) { - - - struct arguments *args = (struct arguments *) a; - log_android(ANDROID_LOG_ERROR, "Start events tun=%d", args->tun); - - // Get max number of sessions - int maxsessions = SESSION_MAX; - struct rlimit rlim; - if (getrlimit(RLIMIT_NOFILE, &rlim)) - log_android(ANDROID_LOG_WARN, "getrlimit error %d: %s", errno, strerror(errno)); - else { - maxsessions = (int) (rlim.rlim_cur * SESSION_LIMIT / 100); - if (maxsessions > SESSION_MAX) - maxsessions = SESSION_MAX; - log_android(ANDROID_LOG_WARN, "getrlimit soft %d hard %d max sessions %d", - rlim.rlim_cur, rlim.rlim_max, maxsessions); - } - - // Terminate existing sessions not allowed anymore - check_allowed(args); - - // Open epoll file - int epoll_fd = epoll_create(1); - if (epoll_fd < 0) { - log_android(ANDROID_LOG_ERROR, "epoll create error %d: %s", errno, strerror(errno)); - report_exit(args, "epoll create error %d: %s", errno, strerror(errno)); - args->ctx->stopping = 1; - } - - // Monitor stop events - struct epoll_event ev_pipe; - memset(&ev_pipe, 0, sizeof(struct epoll_event)); - ev_pipe.events = EPOLLIN | EPOLLERR; - ev_pipe.data.ptr = &ev_pipe; - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, args->ctx->pipefds[0], &ev_pipe)) { - log_android(ANDROID_LOG_ERROR, "epoll add pipe error %d: %s", errno, strerror(errno)); - report_exit(args, "epoll add pipe error %d: %s", errno, strerror(errno)); - args->ctx->stopping = 1; - } - - // Monitor tun events - struct epoll_event ev_tun; - memset(&ev_tun, 0, sizeof(struct epoll_event)); - ev_tun.events = EPOLLIN | EPOLLERR; - ev_tun.data.ptr = NULL; - - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, args->tun, &ev_tun)) { - log_android(ANDROID_LOG_ERROR, "epoll add tun error %d: %s", errno, strerror(errno)); - report_exit(args, "epoll add tun error %d: %s", errno, strerror(errno)); - args->ctx->stopping = 1; - } - - - - // Loop - long long last_check = 0; - while (!args->ctx->stopping) { - log_android(ANDROID_LOG_DEBUG, "Loop"); - - int recheck = 0; - int timeout = EPOLL_TIMEOUT; - - // Count sessions - int isessions = 0; - int usessions = 0; - int tsessions = 0; - struct ng_session *s = args->ctx->ng_session; - while (s != NULL) { - if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { - if (!s->icmp.stop) - isessions++; - } else if (s->protocol == IPPROTO_UDP) { - if (s->udp.state == UDP_ACTIVE) - usessions++; - } else if (s->protocol == IPPROTO_TCP) { - if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) - tsessions++; - if (s->socket >= 0) - recheck = recheck | monitor_tcp_session(args, s, epoll_fd); - } - s = s->next; - } - - - int sessions = isessions + usessions + tsessions; - - // Check sessions - long long ms = get_ms(); - if (ms - last_check > EPOLL_MIN_CHECK) { - last_check = ms; - - time_t now = time(NULL); - struct ng_session *sl = NULL; - s = args->ctx->ng_session; - while (s != NULL) { - int del = 0; - if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { - del = check_icmp_session(args, s, sessions, maxsessions); - if (!s->icmp.stop && !del) { - int stimeout = s->icmp.time + - get_icmp_timeout(&s->icmp, sessions, maxsessions) - now + 1; - if (stimeout > 0 && stimeout < timeout) - timeout = stimeout; - } - } else if (s->protocol == IPPROTO_UDP) { - del = check_udp_session(args, s, sessions, maxsessions); - if (s->udp.state == UDP_ACTIVE && !del) { - int stimeout = s->udp.time + - get_udp_timeout(&s->udp, sessions, maxsessions) - now + 1; - if (stimeout > 0 && stimeout < timeout) - timeout = stimeout; - } - } else if (s->protocol == IPPROTO_TCP) { - del = check_tcp_session(args, s, sessions, maxsessions); - if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE && !del) { - int stimeout = s->tcp.time + - get_tcp_timeout(&s->tcp, sessions, maxsessions) - now + 1; - if (stimeout > 0 && stimeout < timeout) - timeout = stimeout; - } - } - - if (del) { - if (sl == NULL) - args->ctx->ng_session = s->next; - else - sl->next = s->next; - - struct ng_session *c = s; - s = s->next; - if (c->protocol == IPPROTO_TCP) - clear_tcp_data(&c->tcp); - ng_free(c, __FILE__, __LINE__); - } else { - sl = s; - s = s->next; - } - } - } else { - recheck = 1; - log_android(ANDROID_LOG_DEBUG, "Skipped session checks"); - } - - log_android(ANDROID_LOG_DEBUG, - "sessions ICMP %d UDP %d TCP %d max %d/%d timeout %d recheck %d", - isessions, usessions, tsessions, sessions, maxsessions, timeout, recheck); - - - - // Poll - struct epoll_event ev[EPOLL_EVENTS]; - int ready = epoll_wait(epoll_fd, ev, EPOLL_EVENTS, - recheck ? EPOLL_MIN_CHECK : timeout * 1000); - - if (ready < 0) { - if (errno == EINTR) { - log_android(ANDROID_LOG_DEBUG, "epoll interrupted tun %d", args->tun); - continue; - } else { - log_android(ANDROID_LOG_ERROR, - "epoll tun %d error %d: %s", - args->tun, errno, strerror(errno)); - report_exit(args, "epoll tun %d error %d: %s", - args->tun, errno, strerror(errno)); - break; - } - } - - if (ready == 0) - log_android(ANDROID_LOG_DEBUG, "epoll timeout"); - else { - - if (pthread_mutex_lock(&args->ctx->lock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - int error = 0; - - for (int i = 0; i < ready; i++) { - - log_android(ANDROID_LOG_ERROR, "looping over ready events: %d of %d, event ptr: %x", i, ready, ev[i].data.ptr); - - if (ev[i].data.ptr == &ev_pipe) { - // Check pipe - uint8_t buffer[1]; - if (read(args->ctx->pipefds[0], buffer, 1) < 0) - log_android(ANDROID_LOG_ERROR, "Read pipe error %d: %s", - errno, strerror(errno)); - else - log_android(ANDROID_LOG_WARN, "Read pipe"); - - } else if (ev[i].data.ptr == NULL) { - // Check upstream - log_android(ANDROID_LOG_ERROR, "epoll upstream ready %d/%d in %d out %d err %d hup %d", - i, ready, - (ev[i].events & EPOLLIN) != 0, - (ev[i].events & EPOLLOUT) != 0, - (ev[i].events & EPOLLERR) != 0, - (ev[i].events & EPOLLHUP) != 0); - - int count = 0; - while (count < TUN_YIELD && !error && !args->ctx->stopping && - is_readable(args->tun)) { - count++; - if (check_tun(args, &ev[i], epoll_fd, sessions, maxsessions) < 0) - error = 1; - } - - } else { - // Check downstream - log_android(ANDROID_LOG_ERROR, - "epoll downstream ready %d/%d in %d out %d err %d hup %d prot %d sock %d", - i, ready, - (ev[i].events & EPOLLIN) != 0, - (ev[i].events & EPOLLOUT) != 0, - (ev[i].events & EPOLLERR) != 0, - (ev[i].events & EPOLLHUP) != 0, - ((struct ng_session *) ev[i].data.ptr)->protocol, - ((struct ng_session *) ev[i].data.ptr)->socket); - - struct ng_session *session = (struct ng_session *) ev[i].data.ptr; - if (session->protocol == IPPROTO_ICMP || - session->protocol == IPPROTO_ICMPV6) - check_icmp_socket(args, &ev[i]); - else if (session->protocol == IPPROTO_UDP) { - int count = 0; - while (count < UDP_YIELD && !args->ctx->stopping && - !(ev[i].events & EPOLLERR) && (ev[i].events & EPOLLIN) && - is_readable(session->socket)) { - count++; - check_udp_socket(args, &ev[i]); - } - } else if (session->protocol == IPPROTO_TCP) - check_tcp_socket(args, &ev[i], epoll_fd); - } - - if (error) - break; - } - - if (pthread_mutex_unlock(&args->ctx->lock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); - - if (error) - break; - } - } - - // Close epoll file - if (epoll_fd >= 0 && close(epoll_fd)) - log_android(ANDROID_LOG_ERROR, - "epoll close error %d: %s", errno, strerror(errno)); - - // Cleanup - ng_free(args, __FILE__, __LINE__); - - log_android(ANDROID_LOG_WARN, "Stopped events tun=%d", args->tun); - return NULL; -} - - -void check_allowed(const struct arguments *args) { - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - - struct ng_session *l = NULL; - struct ng_session *s = args->ctx->ng_session; - while (s != NULL) { - if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { - if (!s->icmp.stop) { - if (s->icmp.version == 4) { - inet_ntop(AF_INET, &s->icmp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->icmp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); - } - - jobject objPacket = create_packet( - args, s->icmp.version, IPPROTO_ICMP, "", - source, 0, dest, 0, "", s->icmp.uid, 0); - if (is_address_allowed(args, objPacket) == NULL) { - s->icmp.stop = 1; - log_android(ANDROID_LOG_WARN, "ICMP terminate %d uid %d", - s->socket, s->icmp.uid); - } - } - - } else if (s->protocol == IPPROTO_UDP) { - if (s->udp.state == UDP_ACTIVE) { - if (s->udp.version == 4) { - inet_ntop(AF_INET, &s->udp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->udp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->udp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->udp.daddr.ip6, dest, sizeof(dest)); - } - - jobject objPacket = create_packet( - args, s->udp.version, IPPROTO_UDP, "", - source, ntohs(s->udp.source), dest, ntohs(s->udp.dest), "", s->udp.uid, 0); - if (is_address_allowed(args, objPacket) == NULL) { - s->udp.state = UDP_FINISHING; - log_android(ANDROID_LOG_WARN, "UDP terminate session socket %d uid %d", - s->socket, s->udp.uid); - } - } else if (s->udp.state == UDP_BLOCKED) { - log_android(ANDROID_LOG_WARN, "UDP remove blocked session uid %d", s->udp.uid); - - if (l == NULL) - args->ctx->ng_session = s->next; - else - l->next = s->next; - - struct ng_session *c = s; - s = s->next; - ng_free(c, __FILE__, __LINE__); - continue; - } - - } else if (s->protocol == IPPROTO_TCP) { - if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) { - if (s->tcp.version == 4) { - inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); - } - - jobject objPacket = create_packet( - args, s->tcp.version, IPPROTO_TCP, "", - source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), "", s->tcp.uid, 0); - if (is_address_allowed(args, objPacket) == NULL) { - write_rst(args, &s->tcp); - log_android(ANDROID_LOG_WARN, "TCP terminate socket %d uid %d", - s->socket, s->tcp.uid); - } - } - - } - - l = s; - s = s->next; - } -} - diff --git a/NetGuard/app/src/main/jni/netguard/tcp.c b/NetGuard/app/src/main/jni/netguard/tcp.c deleted file mode 100644 index 5da0462..0000000 --- a/NetGuard/app/src/main/jni/netguard/tcp.c +++ /dev/null @@ -1,1484 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - -extern char socks5_addr[INET6_ADDRSTRLEN + 1]; -extern int socks5_port; -extern char socks5_username[127 + 1]; -extern char socks5_password[127 + 1]; - -extern FILE *pcap_file; - - - - - - -void clear_tcp_data(struct tcp_session *cur) { - struct segment *s = cur->forward; - while (s != NULL) { - struct segment *p = s; - s = s->next; - ng_free(p->data, __FILE__, __LINE__); - ng_free(p, __FILE__, __LINE__); - } -} - -int get_tcp_timeout(const struct tcp_session *t, int sessions, int maxsessions) { - int timeout; - if (t->state == TCP_LISTEN || t->state == TCP_SYN_RECV) - timeout = TCP_INIT_TIMEOUT; - else if (t->state == TCP_ESTABLISHED) - timeout = TCP_IDLE_TIMEOUT; - else - timeout = TCP_CLOSE_TIMEOUT; - - int scale = 100 - sessions * 100 / maxsessions; - timeout = timeout * scale / 100; - - return timeout; -} - -int check_tcp_session(const struct arguments *args, struct ng_session *s, - int sessions, int maxsessions) { - time_t now = time(NULL); - - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - if (s->tcp.version == 4) { - inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); - } - - - char session[250]; - sprintf(session, "TCP socket from %s/%u to %s/%u %s socket %d", - source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), - strstate(s->tcp.state), s->socket); - - - log_android(ANDROID_LOG_ERROR, "Checking this TCP session from %s/%u to %s/%u %s socket %d", - source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), - strstate(s->tcp.state), s->socket); - - - int timeout = get_tcp_timeout(&s->tcp, sessions, maxsessions); - - // Check session timeout - if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE && - s->tcp.time + timeout < now) { - log_android(ANDROID_LOG_WARN, "%s idle %d/%d sec ", session, now - s->tcp.time, - timeout); - - log_android(ANDROID_LOG_ERROR, "%s some idle %d/%d sec ", session, now - s->tcp.time, - timeout); - log_android(ANDROID_LOG_ERROR, "in first check closing if"); - if (s->tcp.state == TCP_LISTEN) - s->tcp.state = TCP_CLOSING; - else - write_rst(args, &s->tcp); - } - - // Check closing sessions - if (s->tcp.state == TCP_CLOSING) { - - log_android(ANDROID_LOG_ERROR, "in second check closing if"); - - // eof closes socket - if (s->socket >= 0) { - if (close(s->socket)) - log_android(ANDROID_LOG_ERROR, "%s close error %d: %s", - session, errno, strerror(errno)); - else - log_android(ANDROID_LOG_WARN, "%s close", session); - s->socket = -1; - } - - s->tcp.time = time(NULL); - s->tcp.state = TCP_CLOSE; - } - - if ((s->tcp.state == TCP_CLOSING || s->tcp.state == TCP_CLOSE) && - (s->tcp.sent || s->tcp.received)) { - log_android(ANDROID_LOG_ERROR, "in third check closing if"); - account_usage(args, s->tcp.version, IPPROTO_TCP, - dest, ntohs(s->tcp.dest), s->tcp.uid, s->tcp.sent, s->tcp.received); - s->tcp.sent = 0; - s->tcp.received = 0; - } - - // Cleanup lingering sessions - if (s->tcp.state == TCP_CLOSE && s->tcp.time + TCP_KEEP_TIMEOUT < now) - return 1; - - return 0; -} - -int monitor_tcp_session(const struct arguments *args, struct ng_session *s, int epoll_fd) { - int recheck = 0; - unsigned int events = EPOLLERR; - - - log_android(ANDROID_LOG_ERROR, "Monitoring tcp session for dest: %u, source: %u", ntohs(s->tcp.dest), ntohs(s->tcp.source)); - - if (s->tcp.state == TCP_LISTEN) { - // Check for connected = writable - if (s->tcp.socks5 == SOCKS5_NONE) - events = events | EPOLLOUT; - else - events = events | EPOLLIN; - } else if (s->tcp.state == TCP_ESTABLISHED || s->tcp.state == TCP_CLOSE_WAIT) { - - // Check for incoming data - if (get_send_window(&s->tcp) > 0) { - events = events | EPOLLIN; - - } else { - recheck = 1; - - long long ms = get_ms(); - if (ms - s->tcp.last_keep_alive > EPOLL_MIN_CHECK) { - s->tcp.last_keep_alive = ms; - log_android(ANDROID_LOG_WARN, "Sending keep alive to update send window"); - s->tcp.remote_seq--; - write_ack(args, &s->tcp); - s->tcp.remote_seq++; - } - } - - // Check for outgoing data - if (s->tcp.forward != NULL) { - uint32_t buffer_size = get_receive_buffer(s); - if (s->tcp.forward->seq == s->tcp.remote_seq && - s->tcp.forward->len - s->tcp.forward->sent < buffer_size) - events = events | EPOLLOUT; - else - recheck = 1; - } - } - - if (events != s->ev.events) { - s->ev.events = events; - if (epoll_ctl(epoll_fd, EPOLL_CTL_MOD, s->socket, &s->ev)) { - s->tcp.state = TCP_CLOSING; - log_android(ANDROID_LOG_ERROR, "epoll mod tcp error %d: %s", errno, strerror(errno)); - } else - log_android(ANDROID_LOG_DEBUG, "epoll mod tcp socket %d in %d out %d", - s->socket, (events & EPOLLIN) != 0, (events & EPOLLOUT) != 0); - } - - return recheck; -} - -uint32_t get_send_window(const struct tcp_session *cur) { - uint32_t behind; - if (cur->acked <= cur->local_seq) - behind = (cur->local_seq - cur->acked); - else - behind = (0x10000 + cur->local_seq - cur->acked); - behind += (cur->unconfirmed + 1) * 40; // Maximum header size - - uint32_t total = (behind < cur->send_window ? cur->send_window - behind : 0); - - log_android(ANDROID_LOG_DEBUG, "Send window behind %u window %u total %u", - behind, cur->send_window, total); - - return total; -} - -uint32_t get_receive_buffer(const struct ng_session *cur) { - if (cur->socket < 0) - return 0; - - // Get send buffer size - // /proc/sys/net/core/wmem_default - int sendbuf = 0; - int sendbufsize = sizeof(sendbuf); - if (getsockopt(cur->socket, SOL_SOCKET, SO_SNDBUF, &sendbuf, (socklen_t *) &sendbufsize) < 0) - log_android(ANDROID_LOG_WARN, "getsockopt SO_RCVBUF %d: %s", errno, strerror(errno)); - - if (sendbuf == 0) - sendbuf = SEND_BUF_DEFAULT; - - // Get unsent data size - int unsent = 0; - if (ioctl(cur->socket, SIOCOUTQ, &unsent)) - log_android(ANDROID_LOG_WARN, "ioctl SIOCOUTQ %d: %s", errno, strerror(errno)); - - uint32_t total = (uint32_t) (unsent < sendbuf ? sendbuf - unsent : 0); - - log_android(ANDROID_LOG_DEBUG, "Send buffer %u unsent %u total %u", - sendbuf, unsent, total); - - return total; -} - -uint32_t get_receive_window(const struct ng_session *cur) { - // Get data to forward size - uint32_t toforward = 0; - struct segment *q = cur->tcp.forward; - while (q != NULL) { - toforward += (q->len - q->sent); - q = q->next; - } - - uint32_t window = get_receive_buffer(cur); - - uint32_t max = ((uint32_t) 0xFFFF) << cur->tcp.recv_scale; - if (window > max) { - log_android(ANDROID_LOG_DEBUG, "Receive window %u > max %u", window, max); - window = max; - } - - uint32_t total = (toforward < window ? window - toforward : 0); - - log_android(ANDROID_LOG_DEBUG, "Receive window toforward %u window %u total %u", - toforward, window, total); - - return total; -} - -void check_tcp_socket(const struct arguments *args, - const struct epoll_event *ev, - const int epoll_fd) { - struct ng_session *s = (struct ng_session *) ev->data.ptr; - - int oldstate = s->tcp.state; - uint32_t oldlocal = s->tcp.local_seq; - uint32_t oldremote = s->tcp.remote_seq; - - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - if (s->tcp.version == 4) { - inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); - } - char session[250]; - sprintf(session, "TCP socket from %s/%u to %s/%u %s loc %u rem %u", - source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), - strstate(s->tcp.state), - s->tcp.local_seq - s->tcp.local_start, - s->tcp.remote_seq - s->tcp.remote_start); - - - log_android(ANDROID_LOG_ERROR, "Checking TCP socket from %s/%u to %s/%u %s loc %u rem %u", - source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), - strstate(s->tcp.state), - s->tcp.local_seq - s->tcp.local_start, - s->tcp.remote_seq - s->tcp.remote_start); - - // Check socket error - if (ev->events & EPOLLERR) { - s->tcp.time = time(NULL); - - int serr = 0; - socklen_t optlen = sizeof(int); - int err = getsockopt(s->socket, SOL_SOCKET, SO_ERROR, &serr, &optlen); - if (err < 0) - log_android(ANDROID_LOG_ERROR, "%s getsockopt error %d: %s", - session, errno, strerror(errno)); - else if (serr) - log_android(ANDROID_LOG_ERROR, "%s SO_ERROR %d: %s", - session, serr, strerror(serr)); - - write_rst(args, &s->tcp); - - // Connection refused - if (0) - if (err >= 0 && (serr == ECONNREFUSED || serr == EHOSTUNREACH)) { - struct icmp icmp; - memset(&icmp, 0, sizeof(struct icmp)); - icmp.icmp_type = ICMP_UNREACH; - if (serr == ECONNREFUSED) - icmp.icmp_code = ICMP_UNREACH_PORT; - else - icmp.icmp_code = ICMP_UNREACH_HOST; - icmp.icmp_cksum = 0; - icmp.icmp_cksum = ~calc_checksum(0, (const uint8_t *) &icmp, 4); - - struct icmp_session sicmp; - memset(&sicmp, 0, sizeof(struct icmp_session)); - sicmp.version = s->tcp.version; - if (s->tcp.version == 4) { - sicmp.saddr.ip4 = (__be32) s->tcp.saddr.ip4; - sicmp.daddr.ip4 = (__be32) s->tcp.daddr.ip4; - } else { - memcpy(&sicmp.saddr.ip6, &s->tcp.saddr.ip6, 16); - memcpy(&sicmp.daddr.ip6, &s->tcp.daddr.ip6, 16); - } - - write_icmp(args, &sicmp, (uint8_t *) &icmp, 8); - } - } else { - // Assume socket okay - if (s->tcp.state == TCP_LISTEN) { - // Check socket connect - if (s->tcp.socks5 == SOCKS5_NONE) { - if (ev->events & EPOLLOUT) { - log_android(ANDROID_LOG_INFO, "%s connected", session); - - // https://tools.ietf.org/html/rfc1928 - // https://tools.ietf.org/html/rfc1929 - // https://en.wikipedia.org/wiki/SOCKS#SOCKS5 - if (*socks5_addr && socks5_port) - s->tcp.socks5 = SOCKS5_HELLO; - else - s->tcp.socks5 = SOCKS5_CONNECTED; - } - } else { - if (ev->events & EPOLLIN) { - uint8_t buffer[32]; - ssize_t bytes = recv(s->socket, buffer, sizeof(buffer), 0); - if (bytes < 0) { - log_android(ANDROID_LOG_ERROR, "%s recv SOCKS5 error %d: %s", - session, errno, strerror(errno)); - write_rst(args, &s->tcp); - } else { - char *h = hex(buffer, (const size_t) bytes); - log_android(ANDROID_LOG_INFO, "%s recv SOCKS5 %s", session, h); - ng_free(h, __FILE__, __LINE__); - - if (s->tcp.socks5 == SOCKS5_HELLO && - bytes == 2 && buffer[0] == 5) { - if (buffer[1] == 0) - s->tcp.socks5 = SOCKS5_CONNECT; - else if (buffer[1] == 2) - s->tcp.socks5 = SOCKS5_AUTH; - else { - s->tcp.socks5 = 0; - log_android(ANDROID_LOG_ERROR, "%s SOCKS5 auth %d not supported", - session, buffer[1]); - write_rst(args, &s->tcp); - } - - } else if (s->tcp.socks5 == SOCKS5_AUTH && - bytes == 2 && - (buffer[0] == 1 || buffer[0] == 5)) { - if (buffer[1] == 0) { - s->tcp.socks5 = SOCKS5_CONNECT; - log_android(ANDROID_LOG_WARN, "%s SOCKS5 auth OK", session); - } else { - s->tcp.socks5 = 0; - log_android(ANDROID_LOG_ERROR, "%s SOCKS5 auth error %d", - session, buffer[1]); - write_rst(args, &s->tcp); - } - - } else if (s->tcp.socks5 == SOCKS5_CONNECT && - bytes == 6 + (s->tcp.version == 4 ? 4 : 16) && - buffer[0] == 5) { - if (buffer[1] == 0) { - s->tcp.socks5 = SOCKS5_CONNECTED; - log_android(ANDROID_LOG_WARN, "%s SOCKS5 connected", session); - } else { - s->tcp.socks5 = 0; - log_android(ANDROID_LOG_ERROR, "%s SOCKS5 connect error %d", - session, buffer[1]); - write_rst(args, &s->tcp); - /* - 0x00 = request granted - 0x01 = general failure - 0x02 = connection not allowed by ruleset - 0x03 = network unreachable - 0x04 = host unreachable - 0x05 = connection refused by destination host - 0x06 = TTL expired - 0x07 = command not supported / protocol error - 0x08 = address type not supported - */ - } - - } else { - s->tcp.socks5 = 0; - log_android(ANDROID_LOG_ERROR, "%s recv SOCKS5 state %d", - session, s->tcp.socks5); - write_rst(args, &s->tcp); - } - } - } - } - - if (s->tcp.socks5 == SOCKS5_HELLO) { - uint8_t buffer[4] = {5, 2, 0, 2}; - char *h = hex(buffer, sizeof(buffer)); - log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 hello: %s", - session, h); - ng_free(h, __FILE__, __LINE__); - ssize_t sent = send(s->socket, buffer, sizeof(buffer), MSG_NOSIGNAL); - if (sent < 0) { - log_android(ANDROID_LOG_ERROR, "%s send SOCKS5 hello error %d: %s", - session, errno, strerror(errno)); - write_rst(args, &s->tcp); - } - - } else if (s->tcp.socks5 == SOCKS5_AUTH) { - uint8_t ulen = strlen(socks5_username); - uint8_t plen = strlen(socks5_password); - uint8_t buffer[512]; - *(buffer + 0) = 1; // Version - *(buffer + 1) = ulen; - memcpy(buffer + 2, socks5_username, ulen); - *(buffer + 2 + ulen) = plen; - memcpy(buffer + 2 + ulen + 1, socks5_password, plen); - - size_t len = 2 + ulen + 1 + plen; - - char *h = hex(buffer, len); - log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 auth: %s", - session, h); - ng_free(h, __FILE__, __LINE__); - ssize_t sent = send(s->socket, buffer, len, MSG_NOSIGNAL); - if (sent < 0) { - log_android(ANDROID_LOG_ERROR, - "%s send SOCKS5 connect error %d: %s", - session, errno, strerror(errno)); - write_rst(args, &s->tcp); - } - - } else if (s->tcp.socks5 == SOCKS5_CONNECT) { - uint8_t buffer[22]; - *(buffer + 0) = 5; // version - *(buffer + 1) = 1; // TCP/IP stream connection - *(buffer + 2) = 0; // reserved - *(buffer + 3) = (uint8_t) (s->tcp.version == 4 ? 1 : 4); - if (s->tcp.version == 4) { - memcpy(buffer + 4, &s->tcp.daddr.ip4, 4); - *((__be16 *) (buffer + 4 + 4)) = s->tcp.dest; - } else { - memcpy(buffer + 4, &s->tcp.daddr.ip6, 16); - *((__be16 *) (buffer + 4 + 16)) = s->tcp.dest; - } - - size_t len = (s->tcp.version == 4 ? 10 : 22); - - char *h = hex(buffer, len); - log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 connect: %s", - session, h); - ng_free(h, __FILE__, __LINE__); - ssize_t sent = send(s->socket, buffer, len, MSG_NOSIGNAL); - if (sent < 0) { - log_android(ANDROID_LOG_ERROR, - "%s send SOCKS5 connect error %d: %s", - session, errno, strerror(errno)); - write_rst(args, &s->tcp); - } - - } else if (s->tcp.socks5 == SOCKS5_CONNECTED) { - s->tcp.remote_seq++; // remote SYN - - - log_android(ANDROID_LOG_ERROR, "handling socks5 syn ack from server"); - - // For debug session, do not send SYN-ACK to tun instead just respond - // with custom ack to complete the 3-way handshake - if (ntohs(s->tcp.dest) == 50508) { - s->tcp.time = time(NULL); - s->tcp.local_seq++; - s->tcp.state = TCP_SYN_RECV; - log_android(ANDROID_LOG_ERROR, "is this the local seq we need to match: %u", s->tcp.local_seq); - write_debug_ack(args, epoll_fd, s->tcp.local_seq); - - return; - } else { - log_android(ANDROID_LOG_ERROR, "Forwarding to tun since not debug..."); - } - - - if (write_syn_ack(args, &s->tcp) >= 0) { - s->tcp.time = time(NULL); - s->tcp.local_seq++; // local SYN - s->tcp.state = TCP_SYN_RECV; - } - } - } else { - - // Always forward data - int fwd = 0; - if (ev->events & EPOLLOUT) { - // Forward data - uint32_t buffer_size = get_receive_buffer(s); - while (s->tcp.forward != NULL && - s->tcp.forward->seq == s->tcp.remote_seq && - s->tcp.forward->len - s->tcp.forward->sent < buffer_size) { - log_android(ANDROID_LOG_DEBUG, "%s fwd %u...%u sent %u", - session, - s->tcp.forward->seq - s->tcp.remote_start, - s->tcp.forward->seq + s->tcp.forward->len - s->tcp.remote_start, - s->tcp.forward->sent); - - ssize_t sent = send(s->socket, - s->tcp.forward->data + s->tcp.forward->sent, - s->tcp.forward->len - s->tcp.forward->sent, - (unsigned int) (MSG_NOSIGNAL | (s->tcp.forward->psh - ? 0 - : MSG_MORE))); - if (sent < 0) { - log_android(ANDROID_LOG_ERROR, "%s send error %d: %s", - session, errno, strerror(errno)); - if (errno == EINTR || errno == EAGAIN) { - // Retry later - break; - } else { - write_rst(args, &s->tcp); - break; - } - } else { - fwd = 1; - buffer_size -= sent; - s->tcp.sent += sent; - s->tcp.forward->sent += sent; - - if (s->tcp.forward->len == s->tcp.forward->sent) { - s->tcp.remote_seq = s->tcp.forward->seq + s->tcp.forward->sent; - - struct segment *p = s->tcp.forward; - s->tcp.forward = s->tcp.forward->next; - ng_free(p->data, __FILE__, __LINE__); - ng_free(p, __FILE__, __LINE__); - } else { - log_android(ANDROID_LOG_WARN, - "%s partial send %u/%u", - session, s->tcp.forward->sent, s->tcp.forward->len); - break; - } - } - } - - // Log data buffered - struct segment *seg = s->tcp.forward; - while (seg != NULL) { - log_android(ANDROID_LOG_WARN, "%s queued %u...%u sent %u", - session, - seg->seq - s->tcp.remote_start, - seg->seq + seg->len - s->tcp.remote_start, - seg->sent); - seg = seg->next; - } - } - - // Get receive window - uint32_t window = get_receive_window(s); - uint32_t prev = s->tcp.recv_window; - s->tcp.recv_window = window; - if ((prev == 0 && window > 0) || (prev > 0 && window == 0)) - log_android(ANDROID_LOG_WARN, "%s recv window %u > %u", - session, prev, window); - - // Acknowledge forwarded data - if (fwd || (prev == 0 && window > 0)) { - if (fwd && s->tcp.forward == NULL && s->tcp.state == TCP_CLOSE_WAIT) { - log_android(ANDROID_LOG_WARN, "%s confirm FIN", session); - s->tcp.remote_seq++; // remote FIN - } - if (write_ack(args, &s->tcp) >= 0) - s->tcp.time = time(NULL); - } - - if (s->tcp.state == TCP_ESTABLISHED || s->tcp.state == TCP_CLOSE_WAIT) { - // Check socket read - // Send window can be changed in the mean time - - - uint32_t send_window = get_send_window(&s->tcp); - if ((ev->events & EPOLLIN) && send_window > 0) { - s->tcp.time = time(NULL); - - uint32_t buffer_size = (send_window > s->tcp.mss - ? s->tcp.mss : send_window); - uint8_t *buffer = ng_malloc(buffer_size, "tcp socket"); - ssize_t bytes = recv(s->socket, buffer, (size_t) buffer_size, 0); - if (bytes < 0) { - // Socket error - log_android(ANDROID_LOG_ERROR, "%s recv error %d: %s", - session, errno, strerror(errno)); - - if (errno != EINTR && errno != EAGAIN) - write_rst(args, &s->tcp); - } else if (bytes == 0) { - log_android(ANDROID_LOG_WARN, "%s recv eof", session); - - if (s->tcp.forward == NULL) { - if (write_fin_ack(args, &s->tcp) >= 0) { - log_android(ANDROID_LOG_WARN, "%s FIN sent", session); - s->tcp.local_seq++; // local FIN - } - - if (s->tcp.state == TCP_ESTABLISHED) - s->tcp.state = TCP_FIN_WAIT1; - else if (s->tcp.state == TCP_CLOSE_WAIT) - s->tcp.state = TCP_LAST_ACK; - else - log_android(ANDROID_LOG_ERROR, "%s invalid close", session); - } else { - // There was still data to send - log_android(ANDROID_LOG_ERROR, "%s close with queue", session); - write_rst(args, &s->tcp); - } - - if (close(s->socket)) - log_android(ANDROID_LOG_ERROR, "%s close error %d: %s", - session, errno, strerror(errno)); - s->socket = -1; - - } else { - // Socket read data - log_android(ANDROID_LOG_DEBUG, "%s recv bytes %d", session, bytes); - s->tcp.received += bytes; - - log_android(ANDROID_LOG_ERROR, "tcp received: %s recv bytes %d", session, bytes); - - // Process DNS response - if (ntohs(s->tcp.dest) == 53 && bytes > 2) { - ssize_t dlen = bytes - 2; - parse_dns_response(args, s, buffer + 2, (size_t *) &dlen); - } - - - // if the received payload bytes are from debug server then handle it as an outgoing packet - // - if (ntohs(s->tcp.dest) == 50508 && bytes > 0) { - log_android(ANDROID_LOG_ERROR, "Received bytes from debug server, length: %u, %s", (size_t) bytes, buffer); - handle_debug_packet(args, epoll_fd, buffer, (size_t) bytes); - } - - // Forward to tun - if (write_data(args, &s->tcp, buffer, (size_t) bytes) >= 0) { - s->tcp.local_seq += bytes; - s->tcp.unconfirmed++; - } - } - ng_free(buffer, __FILE__, __LINE__); - } - } - } - } - - if (s->tcp.state != oldstate || s->tcp.local_seq != oldlocal || - s->tcp.remote_seq != oldremote) - log_android(ANDROID_LOG_DEBUG, "%s new state", session); -} - - - - - -jboolean handle_tcp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid, int allowed, struct allowed *redirect, - const int epoll_fd) { - // Get headers - const uint8_t version = (*pkt) >> 4; - const struct iphdr *ip4 = (struct iphdr *) pkt; - const struct ip6_hdr *ip6 = (struct ip6_hdr *) pkt; - const struct tcphdr *tcphdr = (struct tcphdr *) payload; - const uint8_t tcpoptlen = (uint8_t) ((tcphdr->doff - 5) * 4); - const uint8_t *tcpoptions = payload + sizeof(struct tcphdr); - const uint8_t *data = payload + sizeof(struct tcphdr) + tcpoptlen; - const uint16_t datalen = (const uint16_t) (length - (data - pkt)); - - // Search session - struct ng_session *cur = args->ctx->ng_session; - while (cur != NULL && - !(cur->protocol == IPPROTO_TCP && - cur->tcp.version == version && - cur->tcp.source == tcphdr->source && cur->tcp.dest == tcphdr->dest && - (version == 4 ? cur->tcp.saddr.ip4 == ip4->saddr && - cur->tcp.daddr.ip4 == ip4->daddr - : memcmp(&cur->tcp.saddr.ip6, &ip6->ip6_src, 16) == 0 && - memcmp(&cur->tcp.daddr.ip6, &ip6->ip6_dst, 16) == 0))) - cur = cur->next; - - // Prepare logging - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - if (version == 4) { - inet_ntop(AF_INET, &ip4->saddr, source, sizeof(source)); - inet_ntop(AF_INET, &ip4->daddr, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &ip6->ip6_src, source, sizeof(source)); - inet_ntop(AF_INET6, &ip6->ip6_dst, dest, sizeof(dest)); - } - - char flags[10]; - int flen = 0; - if (tcphdr->syn) - flags[flen++] = 'S'; - if (tcphdr->ack) - flags[flen++] = 'A'; - if (tcphdr->psh) - flags[flen++] = 'P'; - if (tcphdr->fin) - flags[flen++] = 'F'; - if (tcphdr->rst) - flags[flen++] = 'R'; - if (tcphdr->urg) - flags[flen++] = 'U'; - flags[flen] = 0; - - char packet[250]; - sprintf(packet, - "TCP %s %s/%u > %s/%u seq %u ack %u data %u win %u uid %d", - flags, - source, ntohs(tcphdr->source), - dest, ntohs(tcphdr->dest), - ntohl(tcphdr->seq) - (cur == NULL ? 0 : cur->tcp.remote_start), - tcphdr->ack ? ntohl(tcphdr->ack_seq) - (cur == NULL ? 0 : cur->tcp.local_start) : 0, - datalen, ntohs(tcphdr->window), uid); - log_android(tcphdr->urg ? ANDROID_LOG_WARN : ANDROID_LOG_DEBUG, packet); - - log_android(ANDROID_LOG_ERROR,"handling TCP with source: %s, dest: %s", source, dest); - - // Drop URG data - if (tcphdr->urg) - return 1; - - - // Check session - if (cur == NULL) { - if (tcphdr->syn) { - // Decode options - // http://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1 - uint16_t mss = get_default_mss(version); - uint8_t ws = 0; - int optlen = tcpoptlen; - uint8_t *options = (uint8_t *) tcpoptions; - while (optlen > 0) { - uint8_t kind = *options; - uint8_t len = *(options + 1); - if (kind == 0) // End of options list - break; - - if (kind == 2 && len == 4) - mss = ntohs(*((uint16_t *) (options + 2))); - - else if (kind == 3 && len == 3) - ws = *(options + 2); - - if (kind == 1) { - optlen--; - options++; - } else { - optlen -= len; - options += len; - } - } - - log_android(ANDROID_LOG_ERROR, "%s new session mss %u ws %u window %u, tcp doff: %u", - packet, mss, ws, ntohs(tcphdr->window) << ws, tcphdr->doff); - - - // Register session - struct ng_session *s = ng_malloc(sizeof(struct ng_session), "tcp session"); - s->protocol = IPPROTO_TCP; - - - - s->tcp.time = time(NULL); - s->tcp.uid = uid; - s->tcp.version = version; - s->tcp.mss = mss; - s->tcp.recv_scale = ws; - s->tcp.send_scale = ws; - s->tcp.send_window = ((uint32_t) ntohs(tcphdr->window)) << s->tcp.send_scale; - s->tcp.unconfirmed = 0; - s->tcp.remote_seq = ntohl(tcphdr->seq); // ISN remote - s->tcp.local_seq = (uint32_t) rand(); // ISN local - s->tcp.remote_start = s->tcp.remote_seq; - s->tcp.local_start = s->tcp.local_seq; - s->tcp.acked = 0; - s->tcp.last_keep_alive = 0; - s->tcp.sent = 0; - s->tcp.received = 0; - - if (version == 4) { - s->tcp.saddr.ip4 = (__be32) ip4->saddr; - s->tcp.daddr.ip4 = (__be32) ip4->daddr; - } else { - memcpy(&s->tcp.saddr.ip6, &ip6->ip6_src, 16); - memcpy(&s->tcp.daddr.ip6, &ip6->ip6_dst, 16); - } - - s->tcp.source = tcphdr->source; - s->tcp.dest = tcphdr->dest; - s->tcp.state = TCP_LISTEN; - s->tcp.socks5 = SOCKS5_NONE; - s->tcp.forward = NULL; - s->next = NULL; - - if (datalen) { - log_android(ANDROID_LOG_ERROR, "%s some SYN data", packet); - s->tcp.forward = ng_malloc(sizeof(struct segment), "syn segment"); - s->tcp.forward->seq = s->tcp.remote_seq; - s->tcp.forward->len = datalen; - s->tcp.forward->sent = 0; - s->tcp.forward->psh = tcphdr->psh; - s->tcp.forward->data = ng_malloc(datalen, "syn segment data"); - memcpy(s->tcp.forward->data, data, datalen); - s->tcp.forward->next = NULL; - } - - - log_android(ANDROID_LOG_ERROR, "Real tcp socket redirect %d", redirect); - // Open socket - s->socket = open_tcp_socket(args, &s->tcp, redirect); - if (s->socket < 0) { - // Remote might retry - ng_free(s, __FILE__, __LINE__); - return 0; - } - - s->tcp.recv_window = get_receive_window(s); - - log_android(ANDROID_LOG_DEBUG, "TCP socket %d lport %d", - s->socket, get_local_port(s->socket)); - - - - // Monitor events - memset(&s->ev, 0, sizeof(struct epoll_event)); - s->ev.events = EPOLLOUT | EPOLLERR; - s->ev.data.ptr = s; - log_android(ANDROID_LOG_ERROR, "FULL adding epoll monitor events: %d", epoll_fd); - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, s->socket, &s->ev)) - log_android(ANDROID_LOG_ERROR, "epoll add tcp error %d: %s", - errno, strerror(errno)); - - s->next = args->ctx->ng_session; - args->ctx->ng_session = s; - - if (!allowed) { - log_android(ANDROID_LOG_WARN, "%s resetting blocked session", packet); - write_rst(args, &s->tcp); - } - } else { - log_android(ANDROID_LOG_WARN, "%s unknown session", packet); - - struct tcp_session rst; - memset(&rst, 0, sizeof(struct tcp_session)); - rst.version = version; - rst.local_seq = ntohl(tcphdr->ack_seq); - rst.remote_seq = ntohl(tcphdr->seq) + datalen + (tcphdr->syn || tcphdr->fin ? 1 : 0); - - if (version == 4) { - rst.saddr.ip4 = (__be32) ip4->saddr; - rst.daddr.ip4 = (__be32) ip4->daddr; - } else { - memcpy(&rst.saddr.ip6, &ip6->ip6_src, 16); - memcpy(&rst.daddr.ip6, &ip6->ip6_dst, 16); - } - - rst.source = tcphdr->source; - rst.dest = tcphdr->dest; - - write_rst(args, &rst); - return 0; - } - } else { - char session[250]; - sprintf(session, - "%s %s loc %u rem %u acked %u", - packet, - strstate(cur->tcp.state), - cur->tcp.local_seq - cur->tcp.local_start, - cur->tcp.remote_seq - cur->tcp.remote_start, - cur->tcp.acked - cur->tcp.local_start); - - log_android(ANDROID_LOG_ERROR, "TCP session found: %s %s loc %u rem %u acked %u", - packet, - strstate(cur->tcp.state), - cur->tcp.local_seq - cur->tcp.local_start, - cur->tcp.remote_seq - cur->tcp.remote_start, - cur->tcp.acked - cur->tcp.local_start); - - - // Session found - if (cur->tcp.state == TCP_CLOSING || cur->tcp.state == TCP_CLOSE) { - - log_android(ANDROID_LOG_WARN, "%s was cluosed", session); - write_rst(args, &cur->tcp); - return 0; - } else { - int oldstate = cur->tcp.state; - uint32_t oldlocal = cur->tcp.local_seq; - uint32_t oldremote = cur->tcp.remote_seq; - - log_android(ANDROID_LOG_ERROR, "%s handling", session); - - if (!tcphdr->syn) - cur->tcp.time = time(NULL); - cur->tcp.send_window = ((uint32_t) ntohs(tcphdr->window)) << cur->tcp.send_scale; - cur->tcp.unconfirmed = 0; - - // Do not change the order of the conditions - - // Queue data to forward - if (datalen) { - if (cur->socket < 0) { - log_android(ANDROID_LOG_ERROR, "%s data while local closed", session); - write_rst(args, &cur->tcp); - return 0; - } - if (cur->tcp.state == TCP_CLOSE_WAIT) { - log_android(ANDROID_LOG_ERROR, "%s data while remote closed", session); - write_rst(args, &cur->tcp); - return 0; - } - queue_tcp(args, tcphdr, session, &cur->tcp, data, datalen); - } - - if (tcphdr->rst /* +ACK */) { - // No sequence check - // http://tools.ietf.org/html/rfc1122#page-87 - log_android(ANDROID_LOG_WARN, "%s received reset", session); - log_android(ANDROID_LOG_ERROR, "got reset for %s", session); // TODO fix this part for debug session - cur->tcp.state = TCP_CLOSING; - return 0; - } else { - - - log_android(ANDROID_LOG_ERROR, "ack-seq value: %d, curr local seq: %u", ntohl(tcphdr->ack_seq), cur->tcp.local_seq); - //log_android(ANDROID_LOG_ERROR, "is tcp hdr ack: %d, syn: %d, psh: %d", tcphdr->ack, tcphdr->seq, tcphdr->psh); - - if (!tcphdr->ack || ntohl(tcphdr->ack_seq) == cur->tcp.local_seq) { - if (tcphdr->syn) { - log_android(ANDROID_LOG_WARN, "%s repeated SYN", session); - // The socket is probably not opened yet - - } else if (tcphdr->fin /* +ACK */) { - if (cur->tcp.state == TCP_ESTABLISHED) { - log_android(ANDROID_LOG_WARN, "%s FIN received", session); - if (cur->tcp.forward == NULL) { - cur->tcp.remote_seq++; // remote FIN - if (write_ack(args, &cur->tcp) >= 0) - cur->tcp.state = TCP_CLOSE_WAIT; - } else - cur->tcp.state = TCP_CLOSE_WAIT; - } else if (cur->tcp.state == TCP_CLOSE_WAIT) { - log_android(ANDROID_LOG_WARN, "%s repeated FIN", session); - // The socket is probably not closed yet - } else if (cur->tcp.state == TCP_FIN_WAIT1) { - log_android(ANDROID_LOG_WARN, "%s last ACK", session); - cur->tcp.remote_seq++; // remote FIN - if (write_ack(args, &cur->tcp) >= 0) - cur->tcp.state = TCP_CLOSE; - } else { - log_android(ANDROID_LOG_ERROR, "%s invalid FIN", session); - return 0; - } - - } else if (tcphdr->ack) { - cur->tcp.acked = ntohl(tcphdr->ack_seq); - - if (cur->tcp.state == TCP_SYN_RECV) - cur->tcp.state = TCP_ESTABLISHED; - - else if (cur->tcp.state == TCP_ESTABLISHED) { - // Do nothing - } else if (cur->tcp.state == TCP_LAST_ACK) - cur->tcp.state = TCP_CLOSING; - - else if (cur->tcp.state == TCP_CLOSE_WAIT) { - // ACK after FIN/ACK - } else if (cur->tcp.state == TCP_FIN_WAIT1) { - // Do nothing - } else { - log_android(ANDROID_LOG_ERROR, "%s invalid state", session); - return 0; - } - } else { - log_android(ANDROID_LOG_ERROR, "%s unknown packet", session); - return 0; - } - } else { - uint32_t ack = ntohl(tcphdr->ack_seq); - if ((uint32_t) (ack + 1) == cur->tcp.local_seq) { - // Keep alive - if (cur->tcp.state == TCP_ESTABLISHED) { - - int on = 1; - if (setsockopt(cur->socket, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on))) - log_android(ANDROID_LOG_ERROR, - "%s setsockopt SO_KEEPALIVE error %d: %s", - session, errno, strerror(errno)); - else - log_android(ANDROID_LOG_WARN, "%s enabled keep alive", session); - } else - log_android(ANDROID_LOG_ERROR, "%s keep alive", session); - - } else if (compare_u32(ack, cur->tcp.local_seq) < 0) { - - if (compare_u32(ack, cur->tcp.acked) <= 0) { - log_android( - ack == cur->tcp.acked ? ANDROID_LOG_WARN : ANDROID_LOG_ERROR, - "%s repeated ACK %u/%u", - session, - ack - cur->tcp.local_start, - cur->tcp.acked - cur->tcp.local_start); - log_android(ANDROID_LOG_ERROR, - "%s repeated ACK %u/%u", - session, - ack - cur->tcp.local_start, - cur->tcp.acked - cur->tcp.local_start); - - - if (write_data(args, &cur->tcp, "vallz", 5) >= 0) - cur->tcp.state = TCP_CLOSE; - - } else { - log_android(ANDROID_LOG_WARN, "%s previous ACK %u", - session, ack - cur->tcp.local_seq); - cur->tcp.acked = ack; - - } - - return 1; - } else { - log_android(ANDROID_LOG_ERROR, "%s future ACK", session); - write_rst(args, &cur->tcp); - return 0; - } - } - } - - if (cur->tcp.state != oldstate || - cur->tcp.local_seq != oldlocal || - cur->tcp.remote_seq != oldremote) - log_android(ANDROID_LOG_INFO, "%s > %s loc %u rem %u", - session, - strstate(cur->tcp.state), - cur->tcp.local_seq - cur->tcp.local_start, - cur->tcp.remote_seq - cur->tcp.remote_start); - } - } - - return 1; -} - - - - - - - - - - - - - - -void queue_tcp(const struct arguments *args, - const struct tcphdr *tcphdr, - const char *session, struct tcp_session *cur, - const uint8_t *data, uint16_t datalen) { - uint32_t seq = ntohl(tcphdr->seq); - if (compare_u32(seq, cur->remote_seq) < 0) - log_android(ANDROID_LOG_WARN, "%s already forwarded %u..%u", - session, - seq - cur->remote_start, seq + datalen - cur->remote_start); - else { - struct segment *p = NULL; - struct segment *s = cur->forward; - while (s != NULL && compare_u32(s->seq, seq) < 0) { - p = s; - s = s->next; - } - - if (s == NULL || compare_u32(s->seq, seq) > 0) { - log_android(ANDROID_LOG_DEBUG, "%s queuing %u...%u", - session, - seq - cur->remote_start, seq + datalen - cur->remote_start); - struct segment *n = ng_malloc(sizeof(struct segment), "tcp segment"); - n->seq = seq; - n->len = datalen; - n->sent = 0; - n->psh = tcphdr->psh; - n->data = ng_malloc(datalen, "tcp segment"); - memcpy(n->data, data, datalen); - n->next = s; - if (p == NULL) - cur->forward = n; - else - p->next = n; - } else if (s != NULL && s->seq == seq) { - if (s->len == datalen) - log_android(ANDROID_LOG_WARN, "%s segment already queued %u..%u", - session, - s->seq - cur->remote_start, s->seq + s->len - cur->remote_start); - else if (s->len < datalen) { - log_android(ANDROID_LOG_WARN, "%s segment smaller %u..%u > %u", - session, - s->seq - cur->remote_start, s->seq + s->len - cur->remote_start, - s->seq + datalen - cur->remote_start); - ng_free(s->data, __FILE__, __LINE__); - s->len = datalen; - s->data = ng_malloc(datalen, "tcp segment smaller"); - memcpy(s->data, data, datalen); - } else { - log_android(ANDROID_LOG_ERROR, "%s segment larger %u..%u < %u", - session, - s->seq - cur->remote_start, s->seq + s->len - cur->remote_start, - s->seq + datalen - cur->remote_start); - ng_free(s->data, __FILE__, __LINE__); - s->len = datalen; - s->data = ng_malloc(datalen, "tcp segment larger"); - memcpy(s->data, data, datalen); - } - } - } -} - -int open_tcp_socket(const struct arguments *args, - const struct tcp_session *cur, const struct allowed *redirect) { - - int sock; - int version; - if (redirect == NULL) { - if (*socks5_addr && socks5_port) - version = (strstr(socks5_addr, ":") == NULL ? 4 : 6); - else - version = cur->version; - } else - version = (strstr(redirect->raddr, ":") == NULL ? 4 : 6); - - - log_android(ANDROID_LOG_ERROR, "Opening a tcp socket from sport: %u to dport: %u", - ntohs(cur->source), ntohs(cur->dest)); - // Get TCP socket - if ((sock = socket(version == 4 ? PF_INET : PF_INET6, SOCK_STREAM, 0)) < 0) { - log_android(ANDROID_LOG_ERROR, "socket error %d: %s", errno, strerror(errno)); - return -1; - } - - // Protect - if (protect_socket(args, sock) < 0) - return -1; - - int on = 1; - if (setsockopt(sock, SOL_TCP, TCP_NODELAY, &on, sizeof(on)) < 0) - log_android(ANDROID_LOG_ERROR, "setsockopt TCP_NODELAY error %d: %s", - errno, strerror(errno)); - - // Set non blocking - int flags = fcntl(sock, F_GETFL, 0); - if (flags < 0 || fcntl(sock, F_SETFL, flags | O_NONBLOCK) < 0) { - log_android(ANDROID_LOG_ERROR, "fcntl socket O_NONBLOCK error %d: %s", - errno, strerror(errno)); - return -1; - } - - // Build target address - struct sockaddr_in addr4; - struct sockaddr_in6 addr6; - if (redirect == NULL) { - - log_android(ANDROID_LOG_ERROR, "IN redirect null here for open socket.."); - - - if (*socks5_addr && socks5_port) { - log_android(ANDROID_LOG_WARN, "TCP%d SOCKS5 to %s/%u", - version, socks5_addr, socks5_port); - - if (version == 4) { - addr4.sin_family = AF_INET; - inet_pton(AF_INET, socks5_addr, &addr4.sin_addr); - addr4.sin_port = htons(socks5_port); - } else { - addr6.sin6_family = AF_INET6; - inet_pton(AF_INET6, socks5_addr, &addr6.sin6_addr); - addr6.sin6_port = htons(socks5_port); - } - } else { - - log_android(ANDROID_LOG_ERROR, "NO tcp socket redirect here.."); - if (version == 4) { - addr4.sin_family = AF_INET; - - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - inet_ntop(AF_INET, &cur->daddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &cur->saddr.ip4, dest, sizeof(dest)); - log_android(ANDROID_LOG_ERROR, "setting sin address source to: %s, dest: %s", source, dest); - - addr4.sin_addr.s_addr = (__be32) cur->daddr.ip4; - addr4.sin_port = cur->dest; - } else { - addr6.sin6_family = AF_INET6; - memcpy(&addr6.sin6_addr, &cur->daddr.ip6, 16); - addr6.sin6_port = cur->dest; - } - } - } else { - log_android(ANDROID_LOG_ERROR, "TCP%d redirect to %s/%u", - version, redirect->raddr, redirect->rport); - - if (version == 4) { - addr4.sin_family = AF_INET; - inet_pton(AF_INET, redirect->raddr, &addr4.sin_addr); - addr4.sin_port = htons(redirect->rport); - } else { - addr6.sin6_family = AF_INET6; - inet_pton(AF_INET6, redirect->raddr, &addr6.sin6_addr); - addr6.sin6_port = htons(redirect->rport); - } - } - - // Initiate connect - int err = connect(sock, - (version == 4 ? (const struct sockaddr *) &addr4 - : (const struct sockaddr *) &addr6), - (socklen_t) (version == 4 - ? sizeof(struct sockaddr_in) - : sizeof(struct sockaddr_in6))); - if (err < 0 && errno != EINPROGRESS) { - log_android(ANDROID_LOG_ERROR, "connect error %d: %s", errno, strerror(errno)); - return -1; - } - - - log_android(ANDROID_LOG_ERROR, "sock connect result: %d", sock); - - return sock; -} - -int write_syn_ack(const struct arguments *args, struct tcp_session *cur) { - log_android(ANDROID_LOG_ERROR,"Writing TCP syn ack to %d", cur->dest); - if (write_tcp(args, cur, NULL, 0, 1, 1, 0, 0) < 0) { - cur->state = TCP_CLOSING; - return -1; - } - return 0; -} - -int write_ack(const struct arguments *args, struct tcp_session *cur) { - - log_android(ANDROID_LOG_ERROR,"Writing TCP ack to %d", cur->dest); - if (write_tcp(args, cur, NULL, 0, 0, 1, 0, 0) < 0) { - cur->state = TCP_CLOSING; - return -1; - } - return 0; -} - -int write_data(const struct arguments *args, struct tcp_session *cur, - const uint8_t *buffer, size_t length) { - - log_android(ANDROID_LOG_ERROR,"in write tcp data with length: %d", length); - - if (write_tcp(args, cur, buffer, length, 0, 1, 0, 0) < 0) { - cur->state = TCP_CLOSING; - return -1; - } - return 0; -} - - -int write_fin_ack(const struct arguments *args, struct tcp_session *cur) { - if (write_tcp(args, cur, NULL, 0, 0, 1, 1, 0) < 0) { - cur->state = TCP_CLOSING; - return -1; - } - return 0; -} - -void write_rst(const struct arguments *args, struct tcp_session *cur) { - // https://www.snellman.net/blog/archive/2016-02-01-tcp-rst/ - int ack = 0; - if (cur->state == TCP_LISTEN) { - ack = 1; - cur->remote_seq++; // SYN - } - write_tcp(args, cur, NULL, 0, 0, ack, 0, 1); - if (cur->state != TCP_CLOSE) - cur->state = TCP_CLOSING; -} - -ssize_t write_tcp(const struct arguments *args, const struct tcp_session *cur, - const uint8_t *data, size_t datalen, - int syn, int ack, int fin, int rst) { - size_t len; - u_int8_t *buffer; - struct tcphdr *tcp; - uint16_t csum; - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - - // Build packet - int optlen = (syn ? 4 + 3 + 1 : 0); - uint8_t *options; - if (cur->version == 4) { - len = sizeof(struct iphdr) + sizeof(struct tcphdr) + optlen + datalen; - buffer = ng_malloc(len, "tcp write4"); - struct iphdr *ip4 = (struct iphdr *) buffer; - tcp = (struct tcphdr *) (buffer + sizeof(struct iphdr)); - options = buffer + sizeof(struct iphdr) + sizeof(struct tcphdr); - if (datalen) - memcpy(buffer + sizeof(struct iphdr) + sizeof(struct tcphdr) + optlen, data, datalen); - - // Build IP4 header - memset(ip4, 0, sizeof(struct iphdr)); - ip4->version = 4; - ip4->ihl = sizeof(struct iphdr) >> 2; - ip4->tot_len = htons(len); - ip4->ttl = IPDEFTTL; - ip4->protocol = IPPROTO_TCP; - ip4->saddr = cur->daddr.ip4; - ip4->daddr = cur->saddr.ip4; - - // Calculate IP4 checksum - ip4->check = ~calc_checksum(0, (uint8_t *) ip4, sizeof(struct iphdr)); - - // Calculate TCP4 checksum - struct ippseudo pseudo; - memset(&pseudo, 0, sizeof(struct ippseudo)); - pseudo.ippseudo_src.s_addr = (__be32) ip4->saddr; - pseudo.ippseudo_dst.s_addr = (__be32) ip4->daddr; - pseudo.ippseudo_p = ip4->protocol; - pseudo.ippseudo_len = htons(sizeof(struct tcphdr) + optlen + datalen); - - csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ippseudo)); - } else { - len = sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + optlen + datalen; - buffer = ng_malloc(len, "tcp write 6"); - struct ip6_hdr *ip6 = (struct ip6_hdr *) buffer; - tcp = (struct tcphdr *) (buffer + sizeof(struct ip6_hdr)); - options = buffer + sizeof(struct ip6_hdr) + sizeof(struct tcphdr); - if (datalen) - memcpy(buffer + sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + optlen, data, datalen); - - // Build IP6 header - memset(ip6, 0, sizeof(struct ip6_hdr)); - ip6->ip6_ctlun.ip6_un1.ip6_un1_plen = htons(len - sizeof(struct ip6_hdr)); - ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt = IPPROTO_TCP; - ip6->ip6_ctlun.ip6_un1.ip6_un1_hlim = IPDEFTTL; - ip6->ip6_ctlun.ip6_un2_vfc = 0x60; - memcpy(&(ip6->ip6_src), &cur->daddr.ip6, 16); - memcpy(&(ip6->ip6_dst), &cur->saddr.ip6, 16); - - // Calculate TCP6 checksum - struct ip6_hdr_pseudo pseudo; - memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); - memcpy(&pseudo.ip6ph_src, &ip6->ip6_dst, 16); - memcpy(&pseudo.ip6ph_dst, &ip6->ip6_src, 16); - pseudo.ip6ph_len = ip6->ip6_ctlun.ip6_un1.ip6_un1_plen; - pseudo.ip6ph_nxt = ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt; - - csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); - } - - - // Build TCP header - memset(tcp, 0, sizeof(struct tcphdr)); - tcp->source = cur->dest; - tcp->dest = cur->source; - tcp->seq = htonl(cur->local_seq); - tcp->ack_seq = htonl((uint32_t) (cur->remote_seq)); - tcp->doff = (__u16) ((sizeof(struct tcphdr) + optlen) >> 2); - tcp->syn = (__u16) syn; - tcp->ack = (__u16) ack; - tcp->fin = (__u16) fin; - tcp->rst = (__u16) rst; - tcp->window = htons(cur->recv_window >> cur->recv_scale); - - if (!tcp->ack) - tcp->ack_seq = 0; - - // TCP options - if (syn) { - *(options) = 2; // MSS - *(options + 1) = 4; // total option length - *((uint16_t *) (options + 2)) = get_default_mss(cur->version); - - *(options + 4) = 3; // window scale - *(options + 5) = 3; // total option length - *(options + 6) = cur->recv_scale; - - *(options + 7) = 0; // End, padding - } - - // Continue checksum - csum = calc_checksum(csum, (uint8_t *) tcp, sizeof(struct tcphdr)); - csum = calc_checksum(csum, options, (size_t) optlen); - csum = calc_checksum(csum, data, datalen); - tcp->check = ~csum; - - inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, - cur->version == 4 ? (const void *) &cur->saddr.ip4 : (const void *) &cur->saddr.ip6, - source, sizeof(source)); - inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, - cur->version == 4 ? (const void *) &cur->daddr.ip4 : (const void *) &cur->daddr.ip6, - dest, sizeof(dest)); - - - - - // Send packet - log_android(ANDROID_LOG_ERROR, - "TCP sending%s%s%s%s to tun %s/%u seq %u ack %u data %u", - (tcp->syn ? " SYN" : ""), - (tcp->ack ? " ACK" : ""), - (tcp->fin ? " FIN" : ""), - (tcp->rst ? " RST" : ""), - dest, ntohs(tcp->dest), - ntohl(tcp->seq) - cur->local_start, - ntohl(tcp->ack_seq) - cur->remote_start, - datalen); - - - if (ntohs(tcp->source) == 50508) { - log_android(ANDROID_LOG_ERROR, "Not writing tcp to tun because it is debug session.."); - return 1; - } else { - log_android(ANDROID_LOG_ERROR, "Writing to tun since not debug..."); - } - - - ssize_t res = 0; - res = write(args->tun, buffer, len); - - // Write pcap record - if (res >= 0) { - if (pcap_file != NULL) - write_pcap_rec(buffer, (size_t) res); - } else - log_android(ANDROID_LOG_ERROR, "TCP write%s%s%s%s data %d error %d: %s", - (tcp->syn ? " SYN" : ""), - (tcp->ack ? " ACK" : ""), - (tcp->fin ? " FIN" : ""), - (tcp->rst ? " RST" : ""), - datalen, - errno, strerror((errno))); - - ng_free(buffer, __FILE__, __LINE__); - - if (res != len) { - log_android(ANDROID_LOG_ERROR, "TCP write %d/%d", res, len); - return -1; - } - - return res; -} diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Allowed.java b/NetGuard/app/src/main/main/java/eu/faircode/netguard/Allowed.java deleted file mode 100644 index c854d38..0000000 --- a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Allowed.java +++ /dev/null @@ -1,35 +0,0 @@ -package eu.faircode.netguard; - -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -public class Allowed { - public String raddr; - public int rport; - - public Allowed() { - this.raddr = null; - this.rport = 0; - } - - public Allowed(String raddr, int rport) { - this.raddr = raddr; - this.rport = rport; - } -} diff --git a/NetGuard/app/src/main/main/jni/netguard/icmp.c b/NetGuard/app/src/main/main/jni/netguard/icmp.c deleted file mode 100644 index 9072adb..0000000 --- a/NetGuard/app/src/main/main/jni/netguard/icmp.c +++ /dev/null @@ -1,375 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - -extern FILE *pcap_file; - -int get_icmp_timeout(const struct icmp_session *u, int sessions, int maxsessions) { - int timeout = ICMP_TIMEOUT; - - int scale = 100 - sessions * 100 / maxsessions; - timeout = timeout * scale / 100; - - return timeout; -} - -int check_icmp_session(const struct arguments *args, struct ng_session *s, - int sessions, int maxsessions) { - time_t now = time(NULL); - - int timeout = get_icmp_timeout(&s->icmp, sessions, maxsessions); - if (s->icmp.stop || s->icmp.time + timeout < now) { - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - if (s->icmp.version == 4) { - inet_ntop(AF_INET, &s->icmp.saddr.ip4, source, sizeof(source)); - inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &s->icmp.saddr.ip6, source, sizeof(source)); - inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); - } - log_android(ANDROID_LOG_WARN, "ICMP idle %d/%d sec stop %d from %s to %s", - now - s->icmp.time, timeout, s->icmp.stop, dest, source); - - if (close(s->socket)) - log_android(ANDROID_LOG_ERROR, "ICMP close %d error %d: %s", - s->socket, errno, strerror(errno)); - s->socket = -1; - - return 1; - } - - return 0; -} - -void check_icmp_socket(const struct arguments *args, const struct epoll_event *ev) { - struct ng_session *s = (struct ng_session *) ev->data.ptr; - - // Check socket error - if (ev->events & EPOLLERR) { - s->icmp.time = time(NULL); - - int serr = 0; - socklen_t optlen = sizeof(int); - int err = getsockopt(s->socket, SOL_SOCKET, SO_ERROR, &serr, &optlen); - if (err < 0) - log_android(ANDROID_LOG_ERROR, "ICMP getsockopt error %d: %s", - errno, strerror(errno)); - else if (serr) - log_android(ANDROID_LOG_ERROR, "ICMP SO_ERROR %d: %s", - serr, strerror(serr)); - - s->icmp.stop = 1; - } else { - // Check socket read - if (ev->events & EPOLLIN) { - s->icmp.time = time(NULL); - - uint16_t blen = (uint16_t) (s->icmp.version == 4 ? ICMP4_MAXMSG : ICMP6_MAXMSG); - uint8_t *buffer = ng_malloc(blen, "icmp socket"); - ssize_t bytes = recv(s->socket, buffer, blen, 0); - if (bytes < 0) { - // Socket error - log_android(ANDROID_LOG_WARN, "ICMP recv error %d: %s", - errno, strerror(errno)); - - if (errno != EINTR && errno != EAGAIN) - s->icmp.stop = 1; - } else if (bytes == 0) { - log_android(ANDROID_LOG_WARN, "ICMP recv eof"); - s->icmp.stop = 1; - - } else { - // Socket read data - char dest[INET6_ADDRSTRLEN + 1]; - if (s->icmp.version == 4) - inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); - else - inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); - - // cur->id should be equal to icmp->icmp_id - // but for some unexplained reason this is not the case - // some bits seems to be set extra - struct icmp *icmp = (struct icmp *) buffer; - log_android( - s->icmp.id == icmp->icmp_id ? ANDROID_LOG_INFO : ANDROID_LOG_WARN, - "ICMP recv bytes %d from %s for tun type %d code %d id %x/%x seq %d", - bytes, dest, - icmp->icmp_type, icmp->icmp_code, - s->icmp.id, icmp->icmp_id, icmp->icmp_seq); - - // restore original ID - icmp->icmp_id = s->icmp.id; - uint16_t csum = 0; - if (s->icmp.version == 6) { - // Untested - struct ip6_hdr_pseudo pseudo; - memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); - memcpy(&pseudo.ip6ph_src, &s->icmp.daddr.ip6, 16); - memcpy(&pseudo.ip6ph_dst, &s->icmp.saddr.ip6, 16); - pseudo.ip6ph_len = bytes - sizeof(struct ip6_hdr); - pseudo.ip6ph_nxt = IPPROTO_ICMPV6; - csum = calc_checksum( - 0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); - } - icmp->icmp_cksum = 0; - icmp->icmp_cksum = ~calc_checksum(csum, buffer, (size_t) bytes); - - // Forward to tun - if (write_icmp(args, &s->icmp, buffer, (size_t) bytes) < 0) - s->icmp.stop = 1; - } - ng_free(buffer, __FILE__, __LINE__); - } - } -} - -jboolean handle_icmp(const struct arguments *args, - const uint8_t *pkt, size_t length, - const uint8_t *payload, - int uid, - const int epoll_fd) { - // Get headers - const uint8_t version = (*pkt) >> 4; - const struct iphdr *ip4 = (struct iphdr *) pkt; - const struct ip6_hdr *ip6 = (struct ip6_hdr *) pkt; - struct icmp *icmp = (struct icmp *) payload; - size_t icmplen = length - (payload - pkt); - - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - if (version == 4) { - inet_ntop(AF_INET, &ip4->saddr, source, sizeof(source)); - inet_ntop(AF_INET, &ip4->daddr, dest, sizeof(dest)); - } else { - inet_ntop(AF_INET6, &ip6->ip6_src, source, sizeof(source)); - inet_ntop(AF_INET6, &ip6->ip6_dst, dest, sizeof(dest)); - } - - if (icmp->icmp_type != ICMP_ECHO) { - log_android(ANDROID_LOG_WARN, "ICMP type %d code %d from %s to %s not supported", - icmp->icmp_type, icmp->icmp_code, source, dest); - return 0; - } - - // Search session - struct ng_session *cur = args->ctx->ng_session; - while (cur != NULL && - !((cur->protocol == IPPROTO_ICMP || cur->protocol == IPPROTO_ICMPV6) && - !cur->icmp.stop && cur->icmp.version == version && - (version == 4 ? cur->icmp.saddr.ip4 == ip4->saddr && - cur->icmp.daddr.ip4 == ip4->daddr - : memcmp(&cur->icmp.saddr.ip6, &ip6->ip6_src, 16) == 0 && - memcmp(&cur->icmp.daddr.ip6, &ip6->ip6_dst, 16) == 0))) - cur = cur->next; - - // Create new session if needed - if (cur == NULL) { - log_android(ANDROID_LOG_INFO, "ICMP new session from %s to %s", source, dest); - - // Register session - struct ng_session *s = ng_malloc(sizeof(struct ng_session), "icmp session"); - s->protocol = (uint8_t) (version == 4 ? IPPROTO_ICMP : IPPROTO_ICMPV6); - - s->icmp.time = time(NULL); - s->icmp.uid = uid; - s->icmp.version = version; - - if (version == 4) { - s->icmp.saddr.ip4 = (__be32) ip4->saddr; - s->icmp.daddr.ip4 = (__be32) ip4->daddr; - } else { - memcpy(&s->icmp.saddr.ip6, &ip6->ip6_src, 16); - memcpy(&s->icmp.daddr.ip6, &ip6->ip6_dst, 16); - } - - s->icmp.id = icmp->icmp_id; // store original ID - - s->icmp.stop = 0; - s->next = NULL; - - // Open UDP socket - s->socket = open_icmp_socket(args, &s->icmp); - if (s->socket < 0) { - ng_free(s, __FILE__, __LINE__); - return 0; - } - - log_android(ANDROID_LOG_DEBUG, "ICMP socket %d id %x", s->socket, s->icmp.id); - - // Monitor events - memset(&s->ev, 0, sizeof(struct epoll_event)); - s->ev.events = EPOLLIN | EPOLLERR; - s->ev.data.ptr = s; - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, s->socket, &s->ev)) - log_android(ANDROID_LOG_ERROR, "epoll add icmp error %d: %s", errno, strerror(errno)); - - s->next = args->ctx->ng_session; - args->ctx->ng_session = s; - - cur = s; - } - - // Modify ID - // http://lwn.net/Articles/443051/ - icmp->icmp_id = ~icmp->icmp_id; - uint16_t csum = 0; - if (version == 6) { - // Untested - struct ip6_hdr_pseudo pseudo; - memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); - memcpy(&pseudo.ip6ph_src, &ip6->ip6_dst, 16); - memcpy(&pseudo.ip6ph_dst, &ip6->ip6_src, 16); - pseudo.ip6ph_len = ip6->ip6_ctlun.ip6_un1.ip6_un1_plen; - pseudo.ip6ph_nxt = ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt; - csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); - } - icmp->icmp_cksum = 0; - icmp->icmp_cksum = ~calc_checksum(csum, (uint8_t *) icmp, icmplen); - - log_android(ANDROID_LOG_INFO, - "ICMP forward from tun %s to %s type %d code %d id %x seq %d data %d", - source, dest, - icmp->icmp_type, icmp->icmp_code, icmp->icmp_id, icmp->icmp_seq, icmplen); - - cur->icmp.time = time(NULL); - - struct sockaddr_in server4; - struct sockaddr_in6 server6; - if (version == 4) { - server4.sin_family = AF_INET; - server4.sin_addr.s_addr = (__be32) ip4->daddr; - server4.sin_port = 0; - } else { - server6.sin6_family = AF_INET6; - memcpy(&server6.sin6_addr, &ip6->ip6_dst, 16); - server6.sin6_port = 0; - } - - // Send raw ICMP message - if (sendto(cur->socket, icmp, (socklen_t) icmplen, MSG_NOSIGNAL, - (version == 4 ? (const struct sockaddr *) &server4 - : (const struct sockaddr *) &server6), - (socklen_t) (version == 4 ? sizeof(server4) : sizeof(server6))) != icmplen) { - log_android(ANDROID_LOG_ERROR, "ICMP sendto error %d: %s", errno, strerror(errno)); - if (errno != EINTR && errno != EAGAIN) { - cur->icmp.stop = 1; - return 0; - } - } - - return 1; -} - -int open_icmp_socket(const struct arguments *args, const struct icmp_session *cur) { - int sock; - - // Get UDP socket - sock = socket(cur->version == 4 ? PF_INET : PF_INET6, SOCK_DGRAM, IPPROTO_ICMP); - if (sock < 0) { - log_android(ANDROID_LOG_ERROR, "ICMP socket error %d: %s", errno, strerror(errno)); - return -1; - } - - // Protect socket - if (protect_socket(args, sock) < 0) - return -1; - - return sock; -} - -ssize_t write_icmp(const struct arguments *args, const struct icmp_session *cur, - uint8_t *data, size_t datalen) { - size_t len; - u_int8_t *buffer; - struct icmp *icmp = (struct icmp *) data; - char source[INET6_ADDRSTRLEN + 1]; - char dest[INET6_ADDRSTRLEN + 1]; - - // Build packet - if (cur->version == 4) { - len = sizeof(struct iphdr) + datalen; - buffer = ng_malloc(len, "icmp write4"); - struct iphdr *ip4 = (struct iphdr *) buffer; - if (datalen) - memcpy(buffer + sizeof(struct iphdr), data, datalen); - - // Build IP4 header - memset(ip4, 0, sizeof(struct iphdr)); - ip4->version = 4; - ip4->ihl = sizeof(struct iphdr) >> 2; - ip4->tot_len = htons(len); - ip4->ttl = IPDEFTTL; - ip4->protocol = IPPROTO_ICMP; - ip4->saddr = cur->daddr.ip4; - ip4->daddr = cur->saddr.ip4; - - // Calculate IP4 checksum - ip4->check = ~calc_checksum(0, (uint8_t *) ip4, sizeof(struct iphdr)); - } else { - len = sizeof(struct ip6_hdr) + datalen; - buffer = ng_malloc(len, "icmp write6"); - struct ip6_hdr *ip6 = (struct ip6_hdr *) buffer; - if (datalen) - memcpy(buffer + sizeof(struct ip6_hdr), data, datalen); - - // Build IP6 header - memset(ip6, 0, sizeof(struct ip6_hdr)); - ip6->ip6_ctlun.ip6_un1.ip6_un1_flow = 0; - ip6->ip6_ctlun.ip6_un1.ip6_un1_plen = htons(len - sizeof(struct ip6_hdr)); - ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt = IPPROTO_ICMPV6; - ip6->ip6_ctlun.ip6_un1.ip6_un1_hlim = IPDEFTTL; - ip6->ip6_ctlun.ip6_un2_vfc = IPV6_VERSION; - memcpy(&(ip6->ip6_src), &cur->daddr.ip6, 16); - memcpy(&(ip6->ip6_dst), &cur->saddr.ip6, 16); - } - - inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, - cur->version == 4 ? (const void *) &cur->saddr.ip4 : (const void *) &cur->saddr.ip6, - source, sizeof(source)); - inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, - cur->version == 4 ? (const void *) &cur->daddr.ip4 : (const void *) &cur->daddr.ip6, - dest, sizeof(dest)); - - // Send raw ICMP message - log_android(ANDROID_LOG_WARN, - "ICMP sending to tun %d from %s to %s data %u type %d code %d id %x seq %d", - args->tun, dest, source, datalen, - icmp->icmp_type, icmp->icmp_code, icmp->icmp_id, icmp->icmp_seq); - - log_android(ANDROID_LOG_ERROR, "writing to file descriptor: %d", args->tun); - ssize_t res = write(args->tun, buffer, len); - - // Write PCAP record - if (res >= 0) { - if (pcap_file != NULL) - write_pcap_rec(buffer, (size_t) res); - } else - log_android(ANDROID_LOG_WARN, "ICMP write error %d: %s", errno, strerror(errno)); - - ng_free(buffer, __FILE__, __LINE__); - - if (res != len) { - log_android(ANDROID_LOG_ERROR, "write %d/%d", res, len); - return -1; - } - - return res; -} diff --git a/NetGuard/app/src/main/main/jni/netguard/netguard.c b/NetGuard/app/src/main/main/jni/netguard/netguard.c deleted file mode 100644 index 0544d08..0000000 --- a/NetGuard/app/src/main/main/jni/netguard/netguard.c +++ /dev/null @@ -1,1116 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - -// It is assumed that no packets will get lost and that packets arrive in order -// https://android.googlesource.com/platform/frameworks/base.git/+/master/services/core/jni/com_android_server_connectivity_Vpn.cpp - -// Global variables - -char socks5_addr[INET6_ADDRSTRLEN + 1]; -int socks5_port = 0; -char socks5_username[127 + 1]; -char socks5_password[127 + 1]; -int loglevel = ANDROID_LOG_WARN; - -extern int max_tun_msg; - -extern FILE *pcap_file; -extern size_t pcap_record_size; -extern long pcap_file_size; - -extern int uid_cache_size; -extern struct uid_cache_entry *uid_cache; - -// JNI - -jclass clsPacket; -jclass clsAllowed; -jclass clsRR; -jclass clsUsage; - -jint JNI_OnLoad(JavaVM *vm, void *reserved) { - log_android(ANDROID_LOG_INFO, "JNI load"); - - JNIEnv *env; - if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_6) != JNI_OK) { - log_android(ANDROID_LOG_INFO, "JNI load GetEnv failed"); - return -1; - } - - const char *packet = "eu/faircode/netguard/Packet"; - clsPacket = jniGlobalRef(env, jniFindClass(env, packet)); - ng_add_alloc(clsPacket, "clsPacket"); - - const char *allowed = "eu/faircode/netguard/Allowed"; - clsAllowed = jniGlobalRef(env, jniFindClass(env, allowed)); - ng_add_alloc(clsAllowed, "clsAllowed"); - - const char *rr = "eu/faircode/netguard/ResourceRecord"; - clsRR = jniGlobalRef(env, jniFindClass(env, rr)); - ng_add_alloc(clsRR, "clsRR"); - - const char *usage = "eu/faircode/netguard/Usage"; - clsUsage = jniGlobalRef(env, jniFindClass(env, usage)); - ng_add_alloc(clsUsage, "clsUsage"); - - // Raise file number limit to maximum - struct rlimit rlim; - if (getrlimit(RLIMIT_NOFILE, &rlim)) - log_android(ANDROID_LOG_WARN, "getrlimit error %d: %s", errno, strerror(errno)); - else { - rlim_t soft = rlim.rlim_cur; - rlim.rlim_cur = rlim.rlim_max; - if (setrlimit(RLIMIT_NOFILE, &rlim)) - log_android(ANDROID_LOG_WARN, "setrlimit error %d: %s", errno, strerror(errno)); - else - log_android(ANDROID_LOG_WARN, "raised file limit from %d to %d", soft, rlim.rlim_cur); - } - - return JNI_VERSION_1_6; -} - -void JNI_OnUnload(JavaVM *vm, void *reserved) { - log_android(ANDROID_LOG_INFO, "JNI unload"); - - JNIEnv *env; - if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_6) != JNI_OK) - log_android(ANDROID_LOG_INFO, "JNI load GetEnv failed"); - else { - (*env)->DeleteGlobalRef(env, clsPacket); - (*env)->DeleteGlobalRef(env, clsAllowed); - (*env)->DeleteGlobalRef(env, clsRR); - (*env)->DeleteGlobalRef(env, clsUsage); - ng_delete_alloc(clsPacket, __FILE__, __LINE__); - ng_delete_alloc(clsAllowed, __FILE__, __LINE__); - ng_delete_alloc(clsRR, __FILE__, __LINE__); - ng_delete_alloc(clsUsage, __FILE__, __LINE__); - } -} - -// JNI ServiceSinkhole - -JNIEXPORT jlong JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1init( - JNIEnv *env, jobject instance, jint sdk) { - struct context *ctx = ng_calloc(1, sizeof(struct context), "init"); - ctx->sdk = sdk; - - loglevel = ANDROID_LOG_WARN; - - *socks5_addr = 0; - socks5_port = 0; - *socks5_username = 0; - *socks5_password = 0; - pcap_file = NULL; - - if (pthread_mutex_init(&ctx->lock, NULL)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_init failed"); - - // Create signal pipe - if (pipe(ctx->pipefds)) - log_android(ANDROID_LOG_ERROR, "Create pipe error %d: %s", errno, strerror(errno)); - else - for (int i = 0; i < 2; i++) { - int flags = fcntl(ctx->pipefds[i], F_GETFL, 0); - if (flags < 0 || fcntl(ctx->pipefds[i], F_SETFL, flags | O_NONBLOCK) < 0) - log_android(ANDROID_LOG_ERROR, "fcntl pipefds[%d] O_NONBLOCK error %d: %s", - i, errno, strerror(errno)); - } - - return (jlong) ctx; -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1start( - JNIEnv *env, jobject instance, jlong context, jint loglevel_) { - struct context *ctx = (struct context *) context; - - loglevel = loglevel_; - max_tun_msg = 0; - ctx->stopping = 0; - - log_android(ANDROID_LOG_WARN, "Starting level %d", loglevel); - -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1run( - JNIEnv *env, jobject instance, jlong context, jint tun, jboolean fwd53, jint rcode) { - struct context *ctx = (struct context *) context; - - log_android(ANDROID_LOG_WARN, "Running tun %d fwd53 %d level %d", tun, fwd53, loglevel); - - // Set blocking - int flags = fcntl(tun, F_GETFL, 0); - if (flags < 0 || fcntl(tun, F_SETFL, flags & ~O_NONBLOCK) < 0) - log_android(ANDROID_LOG_ERROR, "fcntl tun ~O_NONBLOCK error %d: %s", - errno, strerror(errno)); - - // Get arguments - struct arguments *args = ng_malloc(sizeof(struct arguments), "arguments"); - args->env = env; - args->instance = instance; - args->tun = tun; - args->fwd53 = fwd53; - args->rcode = rcode; - args->ctx = ctx; - - - handle_events(args); -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1stop( - JNIEnv *env, jobject instance, jlong context) { - struct context *ctx = (struct context *) context; - ctx->stopping = 1; - - log_android(ANDROID_LOG_WARN, "Write pipe wakeup"); - log_android(ANDROID_LOG_ERROR, "writing to file descriptor: %d", ctx->pipefds[1]); - if (write(ctx->pipefds[1], "w", 1) < 0) - log_android(ANDROID_LOG_WARN, "Write pipe error %d: %s", errno, strerror(errno)); -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1clear( - JNIEnv *env, jobject instance, jlong context) { - struct context *ctx = (struct context *) context; - clear(ctx); -} - -JNIEXPORT jint JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1get_1mtu(JNIEnv *env, jobject instance) { - return get_mtu(); -} - -JNIEXPORT jintArray JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1get_1stats( - JNIEnv *env, jobject instance, jlong context) { - struct context *ctx = (struct context *) context; - - if (pthread_mutex_lock(&ctx->lock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - jintArray jarray = (*env)->NewIntArray(env, 5); - jint *jcount = (*env)->GetIntArrayElements(env, jarray, NULL); - - struct ng_session *s = ctx->ng_session; - while (s != NULL) { - if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { - if (!s->icmp.stop) - jcount[0]++; - } else if (s->protocol == IPPROTO_UDP) { - if (s->udp.state == UDP_ACTIVE) - jcount[1]++; - } else if (s->protocol == IPPROTO_TCP) { - if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) - jcount[2]++; - } - s = s->next; - } - - if (pthread_mutex_unlock(&ctx->lock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); - - jcount[3] = 0; - DIR *d = opendir("/proc/self/fd"); - if (d) { - struct dirent *dir; - while ((dir = readdir(d)) != NULL) - if (dir->d_type != DT_DIR) - jcount[3]++; - closedir(d); - } - - struct rlimit rlim; - memset(&rlim, 0, sizeof(struct rlimit)); - getrlimit(RLIMIT_NOFILE, &rlim); - jcount[4] = (jint) rlim.rlim_cur; - - (*env)->ReleaseIntArrayElements(env, jarray, jcount, 0); - return jarray; -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1pcap( - JNIEnv *env, jclass type, - jstring name_, jint record_size, jint file_size) { - - pcap_record_size = (size_t) record_size; - pcap_file_size = file_size; - - //if (pthread_mutex_lock(&lock)) - // log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - if (name_ == NULL) { - if (pcap_file != NULL) { - int flags = fcntl(fileno(pcap_file), F_GETFL, 0); - if (flags < 0 || fcntl(fileno(pcap_file), F_SETFL, flags & ~O_NONBLOCK) < 0) - log_android(ANDROID_LOG_ERROR, "PCAP fcntl ~O_NONBLOCK error %d: %s", - errno, strerror(errno)); - - if (fsync(fileno(pcap_file))) - log_android(ANDROID_LOG_ERROR, "PCAP fsync error %d: %s", errno, strerror(errno)); - - if (fclose(pcap_file)) - log_android(ANDROID_LOG_ERROR, "PCAP fclose error %d: %s", errno, strerror(errno)); - - pcap_file = NULL; - } - log_android(ANDROID_LOG_WARN, "PCAP disabled"); - } else { - const char *name = (*env)->GetStringUTFChars(env, name_, 0); - ng_add_alloc(name, "name"); - log_android(ANDROID_LOG_WARN, "PCAP file %s record size %d truncate @%ld", - name, pcap_record_size, pcap_file_size); - - pcap_file = fopen(name, "ab+"); - if (pcap_file == NULL) - log_android(ANDROID_LOG_ERROR, "PCAP fopen error %d: %s", errno, strerror(errno)); - else { - int flags = fcntl(fileno(pcap_file), F_GETFL, 0); - if (flags < 0 || fcntl(fileno(pcap_file), F_SETFL, flags | O_NONBLOCK) < 0) - log_android(ANDROID_LOG_ERROR, "PCAP fcntl O_NONBLOCK error %d: %s", - errno, strerror(errno)); - - long size = ftell(pcap_file); - if (size == 0) { - log_android(ANDROID_LOG_WARN, "PCAP initialize"); - write_pcap_hdr(); - } else - log_android(ANDROID_LOG_WARN, "PCAP current size %ld", size); - } - - (*env)->ReleaseStringUTFChars(env, name_, name); - ng_delete_alloc(name, __FILE__, __LINE__); - } - - //if (pthread_mutex_unlock(&lock)) - // log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1socks5(JNIEnv *env, jobject instance, jstring addr_, - jint port, jstring username_, - jstring password_) { - const char *addr = (*env)->GetStringUTFChars(env, addr_, 0); - const char *username = (*env)->GetStringUTFChars(env, username_, 0); - const char *password = (*env)->GetStringUTFChars(env, password_, 0); - ng_add_alloc(addr, "addr"); - ng_add_alloc(username, "username"); - ng_add_alloc(password, "password"); - - strcpy(socks5_addr, addr); - socks5_port = port; - strcpy(socks5_username, username); - strcpy(socks5_password, password); - - log_android(ANDROID_LOG_WARN, "SOCKS5 %s:%d user=%s", - socks5_addr, socks5_port, socks5_username); - - (*env)->ReleaseStringUTFChars(env, addr_, addr); - (*env)->ReleaseStringUTFChars(env, username_, username); - (*env)->ReleaseStringUTFChars(env, password_, password); - ng_delete_alloc(addr, __FILE__, __LINE__); - ng_delete_alloc(username, __FILE__, __LINE__); - ng_delete_alloc(password, __FILE__, __LINE__); -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_ServiceSinkhole_jni_1done( - JNIEnv *env, jobject instance, jlong context) { - struct context *ctx = (struct context *) context; - log_android(ANDROID_LOG_INFO, "Done"); - - clear(ctx); - - if (pthread_mutex_destroy(&ctx->lock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_destroy failed"); - - for (int i = 0; i < 2; i++) - if (close(ctx->pipefds[i])) - log_android(ANDROID_LOG_ERROR, "Close pipe error %d: %s", errno, strerror(errno)); - - if (uid_cache != NULL) - ng_free(uid_cache, __FILE__, __LINE__); - uid_cache_size = 0; - uid_cache = NULL; - - ng_free(ctx, __FILE__, __LINE__); -} - -// JNI Util - -JNIEXPORT jstring JNICALL -Java_eu_faircode_netguard_Util_jni_1getprop(JNIEnv *env, jclass type, jstring name_) { - const char *name = (*env)->GetStringUTFChars(env, name_, 0); - ng_add_alloc(name, "name"); - - char value[PROP_VALUE_MAX + 1] = ""; - __system_property_get(name, value); - - (*env)->ReleaseStringUTFChars(env, name_, name); - ng_delete_alloc(name, __FILE__, __LINE__); - - return (*env)->NewStringUTF(env, value); // Freed by Java -} - -JNIEXPORT jboolean JNICALL -Java_eu_faircode_netguard_Util_is_1numeric_1address(JNIEnv *env, jclass type, jstring ip_) { - jboolean numeric = 0; - const char *ip = (*env)->GetStringUTFChars(env, ip_, 0); - ng_add_alloc(ip, "ip"); - - struct addrinfo hints; - memset(&hints, 0, sizeof(struct addrinfo)); - hints.ai_family = AF_UNSPEC; - hints.ai_flags = AI_NUMERICHOST; - struct addrinfo *result; - int err = getaddrinfo(ip, NULL, &hints, &result); - if (err) - log_android(ANDROID_LOG_DEBUG, "getaddrinfo(%s) error %d: %s", ip, err, gai_strerror(err)); - else - numeric = (jboolean) (result != NULL); - - if (result != NULL) - freeaddrinfo(result); - - (*env)->ReleaseStringUTFChars(env, ip_, ip); - ng_delete_alloc(ip, __FILE__, __LINE__); - return numeric; -} - -void report_exit(const struct arguments *args, const char *fmt, ...) { - jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(cls, "cls"); - jmethodID mid = jniGetMethodID(args->env, cls, "nativeExit", "(Ljava/lang/String;)V"); - - jstring jreason = NULL; - if (fmt != NULL) { - char line[1024]; - va_list argptr; - va_start(argptr, fmt); - vsprintf(line, fmt, argptr); - jreason = (*args->env)->NewStringUTF(args->env, line); - ng_add_alloc(jreason, "jreason"); - va_end(argptr); - } - - (*args->env)->CallVoidMethod(args->env, args->instance, mid, jreason); - jniCheckException(args->env); - - if (jreason != NULL) { - (*args->env)->DeleteLocalRef(args->env, jreason); - ng_delete_alloc(jreason, __FILE__, __LINE__); - } - (*args->env)->DeleteLocalRef(args->env, cls); - ng_delete_alloc(cls, __FILE__, __LINE__); -} - -void report_error(const struct arguments *args, jint error, const char *fmt, ...) { - jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(cls, "cls"); - jmethodID mid = jniGetMethodID(args->env, cls, "nativeError", "(ILjava/lang/String;)V"); - - jstring jreason = NULL; - if (fmt != NULL) { - char line[1024]; - va_list argptr; - va_start(argptr, fmt); - vsprintf(line, fmt, argptr); - jreason = (*args->env)->NewStringUTF(args->env, line); - ng_add_alloc(jreason, "jreason"); - va_end(argptr); - } - - (*args->env)->CallVoidMethod(args->env, args->instance, mid, error, jreason); - jniCheckException(args->env); - - if (jreason != NULL) { - (*args->env)->DeleteLocalRef(args->env, jreason); - ng_delete_alloc(jreason, __FILE__, __LINE__); - } - (*args->env)->DeleteLocalRef(args->env, cls); - ng_delete_alloc(cls, __FILE__, __LINE__); -} - -static jmethodID midProtect = NULL; - -int protect_socket(const struct arguments *args, int socket) { - if (args->ctx->sdk >= 21) - return 0; - - jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(cls, "cls"); - if (cls == NULL) { - log_android(ANDROID_LOG_ERROR, "protect socket failed to get class"); - return -1; - } - - if (midProtect == NULL) - midProtect = jniGetMethodID(args->env, cls, "protect", "(I)Z"); - if (midProtect == NULL) { - log_android(ANDROID_LOG_ERROR, "protect socket failed to get method"); - return -1; - } - - jboolean isProtected = (*args->env)->CallBooleanMethod( - args->env, args->instance, midProtect, socket); - jniCheckException(args->env); - - if (!isProtected) { - log_android(ANDROID_LOG_ERROR, "protect socket failed"); - return -1; - } - - (*args->env)->DeleteLocalRef(args->env, cls); - ng_delete_alloc(cls, __FILE__, __LINE__); - - return 0; -} - -// http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html -// http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html - -jobject jniGlobalRef(JNIEnv *env, jobject cls) { - jobject gcls = (*env)->NewGlobalRef(env, cls); - if (gcls == NULL) - log_android(ANDROID_LOG_ERROR, "Global ref failed (out of memory?)"); - return gcls; -} - -jclass jniFindClass(JNIEnv *env, const char *name) { - jclass cls = (*env)->FindClass(env, name); - if (cls == NULL) - log_android(ANDROID_LOG_ERROR, "Class %s not found", name); - else - jniCheckException(env); - return cls; -} - -jmethodID jniGetMethodID(JNIEnv *env, jclass cls, const char *name, const char *signature) { - jmethodID method = (*env)->GetMethodID(env, cls, name, signature); - if (method == NULL) { - log_android(ANDROID_LOG_ERROR, "Method %s %s not found", name, signature); - jniCheckException(env); - } - return method; -} - -jfieldID jniGetFieldID(JNIEnv *env, jclass cls, const char *name, const char *type) { - jfieldID field = (*env)->GetFieldID(env, cls, name, type); - if (field == NULL) - log_android(ANDROID_LOG_ERROR, "Field %s type %s not found", name, type); - return field; -} - -jobject jniNewObject(JNIEnv *env, jclass cls, jmethodID constructor, const char *name) { - jobject object = (*env)->NewObject(env, cls, constructor); - if (object == NULL) - log_android(ANDROID_LOG_ERROR, "Create object %s failed", name); - else - jniCheckException(env); - return object; -} - -int jniCheckException(JNIEnv *env) { - jthrowable ex = (*env)->ExceptionOccurred(env); - if (ex) { - (*env)->ExceptionDescribe(env); - (*env)->ExceptionClear(env); - (*env)->DeleteLocalRef(env, ex); - ng_delete_alloc(ex, __FILE__, __LINE__); - return 1; - } - return 0; -} - -static jmethodID midLogPacket = NULL; - -void log_packet(const struct arguments *args, jobject jpacket) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(Leu/faircode/netguard/Packet;)V"; - if (midLogPacket == NULL) - midLogPacket = jniGetMethodID(args->env, clsService, "logPacket", signature); - - (*args->env)->CallVoidMethod(args->env, args->instance, midLogPacket, jpacket); - jniCheckException(args->env); - - (*args->env)->DeleteLocalRef(args->env, clsService); - (*args->env)->DeleteLocalRef(args->env, jpacket); - ng_delete_alloc(clsService, __FILE__, __LINE__); - ng_delete_alloc(jpacket, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); -#endif -} - -static jmethodID midDnsResolved = NULL; -static jmethodID midInitRR = NULL; -jfieldID fidQTime = NULL; -jfieldID fidQName = NULL; -jfieldID fidAName = NULL; -jfieldID fidResource = NULL; -jfieldID fidTTL = NULL; - -void dns_resolved(const struct arguments *args, - const char *qname, const char *aname, const char *resource, int ttl) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(Leu/faircode/netguard/ResourceRecord;)V"; - if (midDnsResolved == NULL) - midDnsResolved = jniGetMethodID(args->env, clsService, "dnsResolved", signature); - - const char *rr = "eu/faircode/netguard/ResourceRecord"; - if (midInitRR == NULL) - midInitRR = jniGetMethodID(args->env, clsRR, "", "()V"); - - jobject jrr = jniNewObject(args->env, clsRR, midInitRR, rr); - ng_add_alloc(jrr, "jrr"); - - if (fidQTime == NULL) { - const char *string = "Ljava/lang/String;"; - fidQTime = jniGetFieldID(args->env, clsRR, "Time", "J"); - fidQName = jniGetFieldID(args->env, clsRR, "QName", string); - fidAName = jniGetFieldID(args->env, clsRR, "AName", string); - fidResource = jniGetFieldID(args->env, clsRR, "Resource", string); - fidTTL = jniGetFieldID(args->env, clsRR, "TTL", "I"); - } - - jlong jtime = time(NULL) * 1000LL; - jstring jqname = (*args->env)->NewStringUTF(args->env, qname); - jstring janame = (*args->env)->NewStringUTF(args->env, aname); - jstring jresource = (*args->env)->NewStringUTF(args->env, resource); - ng_add_alloc(jqname, "jqname"); - ng_add_alloc(janame, "janame"); - ng_add_alloc(jresource, "jresource"); - - (*args->env)->SetLongField(args->env, jrr, fidQTime, jtime); - (*args->env)->SetObjectField(args->env, jrr, fidQName, jqname); - (*args->env)->SetObjectField(args->env, jrr, fidAName, janame); - (*args->env)->SetObjectField(args->env, jrr, fidResource, jresource); - (*args->env)->SetIntField(args->env, jrr, fidTTL, ttl); - - (*args->env)->CallVoidMethod(args->env, args->instance, midDnsResolved, jrr); - jniCheckException(args->env); - - (*args->env)->DeleteLocalRef(args->env, jresource); - (*args->env)->DeleteLocalRef(args->env, janame); - (*args->env)->DeleteLocalRef(args->env, jqname); - (*args->env)->DeleteLocalRef(args->env, jrr); - (*args->env)->DeleteLocalRef(args->env, clsService); - ng_delete_alloc(jresource, __FILE__, __LINE__); - ng_delete_alloc(janame, __FILE__, __LINE__); - ng_delete_alloc(jqname, __FILE__, __LINE__); - ng_delete_alloc(jrr, __FILE__, __LINE__); - ng_delete_alloc(clsService, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); -#endif -} - -static jmethodID midIsDomainBlocked = NULL; - -jboolean is_domain_blocked(const struct arguments *args, const char *name) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(Ljava/lang/String;)Z"; - if (midIsDomainBlocked == NULL) - midIsDomainBlocked = jniGetMethodID(args->env, clsService, "isDomainBlocked", signature); - - jstring jname = (*args->env)->NewStringUTF(args->env, name); - ng_add_alloc(jname, "jname"); - - jboolean jallowed = (*args->env)->CallBooleanMethod( - args->env, args->instance, midIsDomainBlocked, jname); - jniCheckException(args->env); - - (*args->env)->DeleteLocalRef(args->env, jname); - (*args->env)->DeleteLocalRef(args->env, clsService); - ng_delete_alloc(jname, __FILE__, __LINE__); - ng_delete_alloc(clsService, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "is_domain_blocked %f", mselapsed); -#endif - - return jallowed; -} - -static jmethodID midGetUidQ = NULL; - -jint get_uid_q(const struct arguments *args, - jint version, jint protocol, - const char *source, jint sport, - const char *dest, jint dport) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(IILjava/lang/String;ILjava/lang/String;I)I"; - if (midGetUidQ == NULL) - midGetUidQ = jniGetMethodID(args->env, clsService, "getUidQ", signature); - - jstring jsource = (*args->env)->NewStringUTF(args->env, source); - jstring jdest = (*args->env)->NewStringUTF(args->env, dest); - ng_add_alloc(jsource, "jsource"); - ng_add_alloc(jdest, "jdest"); - - jint juid = (*args->env)->CallIntMethod( - args->env, args->instance, midGetUidQ, - version, protocol, jsource, sport, jdest, dport); - jniCheckException(args->env); - - (*args->env)->DeleteLocalRef(args->env, jdest); - (*args->env)->DeleteLocalRef(args->env, jsource); - (*args->env)->DeleteLocalRef(args->env, clsService); - ng_delete_alloc(jdest, __FILE__, __LINE__); - ng_delete_alloc(jsource, __FILE__, __LINE__); - ng_delete_alloc(clsService, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "get_uid_q %f", mselapsed); -#endif - - return juid; -} - -static jmethodID midIsAddressAllowed = NULL; -jfieldID fidRaddr = NULL; -jfieldID fidRport = NULL; -struct allowed allowed; - -struct allowed *is_address_allowed(const struct arguments *args, jobject jpacket) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(Leu/faircode/netguard/Packet;)Leu/faircode/netguard/Allowed;"; - if (midIsAddressAllowed == NULL) - midIsAddressAllowed = jniGetMethodID(args->env, clsService, "isAddressAllowed", signature); - - jobject jallowed = (*args->env)->CallObjectMethod( - args->env, args->instance, midIsAddressAllowed, jpacket); - ng_add_alloc(jallowed, "jallowed"); - jniCheckException(args->env); - - if (jallowed != NULL) { - if (fidRaddr == NULL) { - const char *string = "Ljava/lang/String;"; - fidRaddr = jniGetFieldID(args->env, clsAllowed, "raddr", string); - fidRport = jniGetFieldID(args->env, clsAllowed, "rport", "I"); - } - - jstring jraddr = (*args->env)->GetObjectField(args->env, jallowed, fidRaddr); - ng_add_alloc(jraddr, "jraddr"); - if (jraddr == NULL) - *allowed.raddr = 0; - else { - const char *raddr = (*args->env)->GetStringUTFChars(args->env, jraddr, NULL); - ng_add_alloc(raddr, "raddr"); - strcpy(allowed.raddr, raddr); - (*args->env)->ReleaseStringUTFChars(args->env, jraddr, raddr); - ng_delete_alloc(raddr, __FILE__, __LINE__); - } - allowed.rport = (uint16_t) (*args->env)->GetIntField(args->env, jallowed, fidRport); - - (*args->env)->DeleteLocalRef(args->env, jraddr); - ng_delete_alloc(jraddr, __FILE__, __LINE__); - } - - - (*args->env)->DeleteLocalRef(args->env, jpacket); - (*args->env)->DeleteLocalRef(args->env, clsService); - (*args->env)->DeleteLocalRef(args->env, jallowed); - ng_delete_alloc(jpacket, __FILE__, __LINE__); - ng_delete_alloc(clsService, __FILE__, __LINE__); - ng_delete_alloc(jallowed, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "is_address_allowed %f", mselapsed); -#endif - - return (jallowed == NULL ? NULL : &allowed); -} - -jmethodID midInitPacket = NULL; - -jfieldID fidTime = NULL; -jfieldID fidVersion = NULL; -jfieldID fidProtocol = NULL; -jfieldID fidFlags = NULL; -jfieldID fidSaddr = NULL; -jfieldID fidSport = NULL; -jfieldID fidDaddr = NULL; -jfieldID fidDport = NULL; -jfieldID fidData = NULL; -jfieldID fidUid = NULL; -jfieldID fidAllowed = NULL; - -jobject create_packet(const struct arguments *args, - jint version, - jint protocol, - const char *flags, - const char *source, - jint sport, - const char *dest, - jint dport, - const char *data, - jint uid, - jboolean allowed) { - JNIEnv *env = args->env; - -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - /* - jbyte b[] = {1,2,3}; - jbyteArray ret = env->NewByteArray(3); - env->SetByteArrayRegion (ret, 0, 3, b); - */ - - const char *packet = "eu/faircode/netguard/Packet"; - if (midInitPacket == NULL) - midInitPacket = jniGetMethodID(env, clsPacket, "", "()V"); - jobject jpacket = jniNewObject(env, clsPacket, midInitPacket, packet); - ng_add_alloc(jpacket, "jpacket"); - - if (fidTime == NULL) { - const char *string = "Ljava/lang/String;"; - fidTime = jniGetFieldID(env, clsPacket, "time", "J"); - fidVersion = jniGetFieldID(env, clsPacket, "version", "I"); - fidProtocol = jniGetFieldID(env, clsPacket, "protocol", "I"); - fidFlags = jniGetFieldID(env, clsPacket, "flags", string); - fidSaddr = jniGetFieldID(env, clsPacket, "saddr", string); - fidSport = jniGetFieldID(env, clsPacket, "sport", "I"); - fidDaddr = jniGetFieldID(env, clsPacket, "daddr", string); - fidDport = jniGetFieldID(env, clsPacket, "dport", "I"); - fidData = jniGetFieldID(env, clsPacket, "data", string); - fidUid = jniGetFieldID(env, clsPacket, "uid", "I"); - fidAllowed = jniGetFieldID(env, clsPacket, "allowed", "Z"); - } - - struct timeval tv; - gettimeofday(&tv, NULL); - jlong t = tv.tv_sec * 1000LL + tv.tv_usec / 1000; - jstring jflags = (*env)->NewStringUTF(env, flags); - jstring jsource = (*env)->NewStringUTF(env, source); - jstring jdest = (*env)->NewStringUTF(env, dest); - jstring jdata = (*env)->NewStringUTF(env, data); - ng_add_alloc(jflags, "jflags"); - ng_add_alloc(jsource, "jsource"); - ng_add_alloc(jdest, "jdest"); - ng_add_alloc(jdata, "jdata"); - - (*env)->SetLongField(env, jpacket, fidTime, t); - (*env)->SetIntField(env, jpacket, fidVersion, version); - (*env)->SetIntField(env, jpacket, fidProtocol, protocol); - (*env)->SetObjectField(env, jpacket, fidFlags, jflags); - (*env)->SetObjectField(env, jpacket, fidSaddr, jsource); - (*env)->SetIntField(env, jpacket, fidSport, sport); - (*env)->SetObjectField(env, jpacket, fidDaddr, jdest); - (*env)->SetIntField(env, jpacket, fidDport, dport); - (*env)->SetObjectField(env, jpacket, fidData, jdata); - (*env)->SetIntField(env, jpacket, fidUid, uid); - (*env)->SetBooleanField(env, jpacket, fidAllowed, allowed); - - (*env)->DeleteLocalRef(env, jdata); - (*env)->DeleteLocalRef(env, jdest); - (*env)->DeleteLocalRef(env, jsource); - (*env)->DeleteLocalRef(env, jflags); - ng_delete_alloc(jdata, __FILE__, __LINE__); - ng_delete_alloc(jdest, __FILE__, __LINE__); - ng_delete_alloc(jsource, __FILE__, __LINE__); - ng_delete_alloc(jflags, __FILE__, __LINE__); - // Caller needs to delete reference to packet - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "create_packet %f", mselapsed); -#endif - - return jpacket; -} - -jmethodID midAccountUsage = NULL; -jmethodID midInitUsage = NULL; -jfieldID fidUsageTime = NULL; -jfieldID fidUsageVersion = NULL; -jfieldID fidUsageProtocol = NULL; -jfieldID fidUsageDAddr = NULL; -jfieldID fidUsageDPort = NULL; -jfieldID fidUsageUid = NULL; -jfieldID fidUsageSent = NULL; -jfieldID fidUsageReceived = NULL; - -void account_usage(const struct arguments *args, jint version, jint protocol, - const char *daddr, jint dport, jint uid, jlong sent, jlong received) { -#ifdef PROFILE_JNI - float mselapsed; - struct timeval start, end; - gettimeofday(&start, NULL); -#endif - - jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); - ng_add_alloc(clsService, "clsService"); - - const char *signature = "(Leu/faircode/netguard/Usage;)V"; - if (midAccountUsage == NULL) - midAccountUsage = jniGetMethodID(args->env, clsService, "accountUsage", signature); - - const char *usage = "eu/faircode/netguard/Usage"; - if (midInitUsage == NULL) - midInitUsage = jniGetMethodID(args->env, clsUsage, "", "()V"); - - jobject jusage = jniNewObject(args->env, clsUsage, midInitUsage, usage); - ng_add_alloc(jusage, "jusage"); - - if (fidUsageTime == NULL) { - const char *string = "Ljava/lang/String;"; - fidUsageTime = jniGetFieldID(args->env, clsUsage, "Time", "J"); - fidUsageVersion = jniGetFieldID(args->env, clsUsage, "Version", "I"); - fidUsageProtocol = jniGetFieldID(args->env, clsUsage, "Protocol", "I"); - fidUsageDAddr = jniGetFieldID(args->env, clsUsage, "DAddr", string); - fidUsageDPort = jniGetFieldID(args->env, clsUsage, "DPort", "I"); - fidUsageUid = jniGetFieldID(args->env, clsUsage, "Uid", "I"); - fidUsageSent = jniGetFieldID(args->env, clsUsage, "Sent", "J"); - fidUsageReceived = jniGetFieldID(args->env, clsUsage, "Received", "J"); - } - - jlong jtime = time(NULL) * 1000LL; - jstring jdaddr = (*args->env)->NewStringUTF(args->env, daddr); - ng_add_alloc(jdaddr, "jdaddr"); - - (*args->env)->SetLongField(args->env, jusage, fidUsageTime, jtime); - (*args->env)->SetIntField(args->env, jusage, fidUsageVersion, version); - (*args->env)->SetIntField(args->env, jusage, fidUsageProtocol, protocol); - (*args->env)->SetObjectField(args->env, jusage, fidUsageDAddr, jdaddr); - (*args->env)->SetIntField(args->env, jusage, fidUsageDPort, dport); - (*args->env)->SetIntField(args->env, jusage, fidUsageUid, uid); - (*args->env)->SetLongField(args->env, jusage, fidUsageSent, sent); - (*args->env)->SetLongField(args->env, jusage, fidUsageReceived, received); - - (*args->env)->CallVoidMethod(args->env, args->instance, midAccountUsage, jusage); - jniCheckException(args->env); - - (*args->env)->DeleteLocalRef(args->env, jdaddr); - (*args->env)->DeleteLocalRef(args->env, jusage); - (*args->env)->DeleteLocalRef(args->env, clsService); - ng_delete_alloc(jdaddr, __FILE__, __LINE__); - ng_delete_alloc(jusage, __FILE__, __LINE__); - ng_delete_alloc(clsService, __FILE__, __LINE__); - -#ifdef PROFILE_JNI - gettimeofday(&end, NULL); - mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + - (end.tv_usec - start.tv_usec) / 1000.0; - if (mselapsed > PROFILE_JNI) - log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); -#endif -} - -struct alloc_record { - const char *tag; - time_t time; - void *ptr; -}; - -int allocs = 0; -int balance = 0; -struct alloc_record *alloc = NULL; -pthread_mutex_t *alock = NULL; - -void ng_add_alloc(void *ptr, const char *tag) { -#ifdef PROFILE_MEMORY - if (ptr == NULL) - return; - - if (alock == NULL) { - alock = malloc(sizeof(pthread_mutex_t)); - if (pthread_mutex_init(alock, NULL)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_init failed"); - } - - if (pthread_mutex_lock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - int c = 0; - for (; c < allocs; c++) - if (alloc[c].ptr == NULL) - break; - - if (c >= allocs) { - if (allocs == 0) - alloc = malloc(sizeof(struct alloc_record)); - else - alloc = realloc(alloc, sizeof(struct alloc_record) * (allocs + 1)); - c = allocs; - allocs++; - } - - alloc[c].tag = tag; - alloc[c].time = time(NULL); - alloc[c].ptr = ptr; - balance++; - - if (pthread_mutex_unlock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); -#endif -} - -void ng_delete_alloc(void *ptr, const char *file, int line) { -#ifdef PROFILE_MEMORY - if (ptr == NULL) - return; - - if (pthread_mutex_lock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - int found = 0; - for (int c = 0; c < allocs; c++) - if (alloc[c].ptr == ptr) { - found = 1; - alloc[c].tag = "[free]"; - alloc[c].ptr = NULL; - break; - } - - if (found == 1) - balance--; - - log_android(found ? ANDROID_LOG_DEBUG : ANDROID_LOG_ERROR, - "alloc/free balance %d records %d found %d", balance, allocs, found); - if (found == 0) - log_android(ANDROID_LOG_ERROR, "Not found at %s:%d", file, line); - - if (pthread_mutex_unlock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); -#endif -} - -void *ng_malloc(size_t __byte_count, const char *tag) { - void *ptr = malloc(__byte_count); - ng_add_alloc(ptr, tag); - return ptr; -} - -void *ng_calloc(size_t __item_count, size_t __item_size, const char *tag) { - void *ptr = calloc(__item_count, __item_size); - ng_add_alloc(ptr, tag); - return ptr; -} - -void *ng_realloc(void *__ptr, size_t __byte_count, const char *tag) { - ng_delete_alloc(__ptr, NULL, 0); - void *ptr = realloc(__ptr, __byte_count); - ng_add_alloc(ptr, tag); - return ptr; -} - -void ng_free(void *__ptr, const char *file, int line) { - ng_delete_alloc(__ptr, file, line); - free(__ptr); -} - -void ng_dump() { - int r = 0; - for (int c = 0; c < allocs; c++) - if (alloc[c].ptr != NULL) - log_android(ANDROID_LOG_WARN, - "holding %d [%s] %s", - ++r, alloc[c].tag, ctime(&alloc[c].time)); -} - -JNIEXPORT void JNICALL -Java_eu_faircode_netguard_Util_dump_1memory_1profile(JNIEnv *env, jclass type) { -#ifdef PROFILE_MEMORY - log_android(ANDROID_LOG_DEBUG, "Dump memory profile"); - - if (pthread_mutex_lock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); - - ng_dump(); - - if (pthread_mutex_unlock(alock)) - log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); - -#endif -} \ No newline at end of file diff --git a/NetGuard/app/src/main/main/jni/netguard/util.c b/NetGuard/app/src/main/main/jni/netguard/util.c deleted file mode 100644 index c81bdfe..0000000 --- a/NetGuard/app/src/main/main/jni/netguard/util.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - This file is part of NetGuard. - - NetGuard is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - NetGuard is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with NetGuard. If not, see . - - Copyright 2015-2019 by Marcel Bokhorst (M66B) -*/ - -#include "netguard.h" - -extern int loglevel; - -uint16_t calc_checksum(uint16_t start, const uint8_t *buffer, size_t length) { - register uint32_t sum = start; - register uint16_t *buf = (uint16_t *) buffer; - register size_t len = length; - - while (len > 1) { - sum += *buf++; - len -= 2; - } - - if (len > 0) - sum += *((uint8_t *) buf); - - while (sum >> 16) - sum = (sum & 0xFFFF) + (sum >> 16); - - return (uint16_t) sum; -} - -int compare_u32(uint32_t s1, uint32_t s2) { - // https://tools.ietf.org/html/rfc1982 - if (s1 == s2) - return 0; - - uint32_t i1 = s1; - uint32_t i2 = s2; - if ((i1 < i2 && i2 - i1 < 0x7FFFFFFF) || - (i1 > i2 && i1 - i2 > 0x7FFFFFFF)) - return -1; - else - return 1; -} - -int sdk_int(JNIEnv *env) { - jclass clsVersion = jniFindClass(env, "android/os/Build$VERSION"); - jfieldID fid = (*env)->GetStaticFieldID(env, clsVersion, "SDK_INT", "I"); - return (*env)->GetStaticIntField(env, clsVersion, fid); -} - -void log_android(int prio, const char *fmt, ...) { - if (prio >= loglevel) { - char line[1024]; - va_list argptr; - va_start(argptr, fmt); - vsprintf(line, fmt, argptr); - __android_log_print(prio, TAG, "%s", line); - va_end(argptr); - } -} - -uint8_t char2nible(const char c) { - if (c >= '0' && c <= '9') return (uint8_t) (c - '0'); - if (c >= 'a' && c <= 'f') return (uint8_t) ((c - 'a') + 10); - if (c >= 'A' && c <= 'F') return (uint8_t) ((c - 'A') + 10); - return 255; -} - -void hex2bytes(const char *hex, uint8_t *buffer) { - size_t len = strlen(hex); - for (int i = 0; i < len; i += 2) - buffer[i / 2] = (char2nible(hex[i]) << 4) | char2nible(hex[i + 1]); -} - -char *trim(char *str) { - while (isspace(*str)) - str++; - if (*str == 0) - return str; - - char *end = str + strlen(str) - 1; - while (end > str && isspace(*end)) - end--; - *(end + 1) = 0; - return str; -} - -const char *strstate(const int state) { - switch (state) { - case TCP_ESTABLISHED: - return "ESTABLISHED"; - case TCP_SYN_SENT: - return "SYN_SENT"; - case TCP_SYN_RECV: - return "SYN_RECV"; - case TCP_FIN_WAIT1: - return "FIN_WAIT1"; - case TCP_FIN_WAIT2: - return "FIN_WAIT2"; - case TCP_TIME_WAIT: - return "TIME_WAIT"; - case TCP_CLOSE: - return "CLOSE"; - case TCP_CLOSE_WAIT: - return "CLOSE_WAIT"; - case TCP_LAST_ACK: - return "LAST_ACK"; - case TCP_LISTEN: - return "LISTEN"; - case TCP_CLOSING: - return "CLOSING"; - default: - return "UNKNOWN"; - } -} - -char *hex(const u_int8_t *data, const size_t len) { - char hex_str[] = "0123456789ABCDEF"; - - char *hexout; - hexout = (char *) ng_malloc(len * 3 + 1, "hex"); // TODO free - - for (size_t i = 0; i < len; i++) { - hexout[i * 3 + 0] = hex_str[(data[i] >> 4) & 0x0F]; - hexout[i * 3 + 1] = hex_str[(data[i]) & 0x0F]; - hexout[i * 3 + 2] = ' '; - } - hexout[len * 3] = 0; - - return hexout; -} - -int32_t get_local_port(const int sock) { - struct sockaddr_in sin; - socklen_t len = sizeof(sin); - if (getsockname(sock, (struct sockaddr *) &sin, &len) < 0) { - log_android(ANDROID_LOG_ERROR, "getsockname error %d: %s", errno, strerror(errno)); - return -1; - } else - return ntohs(sin.sin_port); -} - -int is_event(int fd, short event) { - struct pollfd p; - p.fd = fd; - p.events = event; - p.revents = 0; - int r = poll(&p, 1, 0); - if (r < 0) { - log_android(ANDROID_LOG_ERROR, "poll readable error %d: %s", errno, strerror(errno)); - return 0; - } else if (r == 0) - return 0; - else - return (p.revents & event); -} - -int is_readable(int fd) { - return is_event(fd, POLLIN); -} - -int is_writable(int fd) { - return is_event(fd, POLLOUT); -} - -long long get_ms() { - struct timespec ts; - clock_gettime(CLOCK_MONOTONIC, &ts); - return ts.tv_sec * 1000LL + ts.tv_nsec / 1e6; -} diff --git a/NetGuard/local.properties b/NetGuard/local.properties deleted file mode 100644 index c7a543a..0000000 --- a/NetGuard/local.properties +++ /dev/null @@ -1,8 +0,0 @@ -## This file must *NOT* be checked into Version Control Systems, -# as it contains information specific to your local configuration. -# -# Location of the SDK. This is only used by Gradle. -# For customization when using a Version Control System, please read the -# header note. -#Tue Apr 11 12:12:18 MST 2023 -sdk.dir=C\:\\Users\\shabib3\\AppData\\Local\\Android\\Sdk diff --git a/NetworkGenie/.gitignore b/NetworkGenie/.gitignore new file mode 100644 index 0000000..b7a15f2 --- /dev/null +++ b/NetworkGenie/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +/tools/config.sh +/app/.externalNativeBuild +/app/release +/app/play +keystore.properties +crowdin.properties diff --git a/NetGuard/ADBLOCKING.md b/NetworkGenie/ADBLOCKING.md similarity index 100% rename from NetGuard/ADBLOCKING.md rename to NetworkGenie/ADBLOCKING.md diff --git a/NetGuard/FAQ-de.txt b/NetworkGenie/FAQ-de.txt similarity index 100% rename from NetGuard/FAQ-de.txt rename to NetworkGenie/FAQ-de.txt diff --git a/NetGuard/FAQ.md b/NetworkGenie/FAQ.md similarity index 100% rename from NetGuard/FAQ.md rename to NetworkGenie/FAQ.md diff --git a/NetGuard/FUNDING.yml b/NetworkGenie/FUNDING.yml similarity index 100% rename from NetGuard/FUNDING.yml rename to NetworkGenie/FUNDING.yml diff --git a/NetGuard/LICENSE b/NetworkGenie/LICENSE similarity index 100% rename from NetGuard/LICENSE rename to NetworkGenie/LICENSE diff --git a/NetworkGenie/README.md b/NetworkGenie/README.md new file mode 100644 index 0000000..e4a18db --- /dev/null +++ b/NetworkGenie/README.md @@ -0,0 +1,388 @@ +# NetGuard + +*NetGuard* provides simple and advanced ways to block access to the internet - no root required. +Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection. + +
+ +**WARNING: there is an app in the Samsung Galaxy app store "*Play Music - MP3 Music player*" +with the same package name as NetGuard, which will be installed as update without your confirmation. +This app is probably malicious and was reported to Samsung on December 8, 2021.** + +
+ +Blocking access to the internet can help: + +* reduce your data usage +* save your battery +* increase your privacy + +NetGuard is the first free and open source no-root firewall for Android. + +Features: + +* Simple to use +* No root required +* 100% open source +* No calling home +* No tracking or analytics +* Actively developed and supported +* Android 5.1 and later supported +* IPv4/IPv6 TCP/UDP supported +* Tethering supported +* Optionally allow when screen on +* Optionally block when roaming +* Optionally block system applications +* Optionally forward ports, also to external addresses (not available if installed from the Play store) +* Optionally notify when an application accesses the internet +* Optionally record network usage per application per address +* Optionally [block ads using a hosts file](https://github.com/M66B/NetGuard/blob/master/ADBLOCKING.md) (not available if installed from the Play store) +* Material design theme with light and dark theme + +PRO features: + +* Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic +* Allow/block individual addresses per application +* New application notifications; configure NetGuard directly from the notification +* Display network speed graph in a status bar notification +* Select from five additional themes in both light and dark version + +There is no other no-root firewall offering all these features. + +Requirements: + +* Android 5.1 or later +* A [compatible device](#compatibility) + +Downloads: + +* [GitHub](https://github.com/M66B/NetGuard/releases) +* [Google Play](https://play.google.com/store/apps/details?id=eu.faircode.netguard) + +Certificate fingerprints: + +* MD5: B6:4A:E8:08:1C:3C:9C:19:D6:9E:29:00:46:89:DA:73 +* SHA1: EF:46:F8:13:D2:C8:A0:64:D7:2C:93:6B:9B:96:D1:CC:CC:98:93:78 +* SHA256: E4:A2:60:A2:DC:E7:B7:AF:23:EE:91:9C:48:9E:15:FD:01:02:B9:3F:9E:7C:9D:82:B0:9C:0B:39:50:00:E4:D4 + +Usage: + +* Enable the firewall using the switch in the action bar +* Allow/deny Wi-Fi/mobile internet access using the icons along the right side of the application list + +You can use the settings menu to change from blacklist mode (allow all in *Settings* but block unwanted applications in list) to whitelist mode (block all in *Settings* but allow favorite applications in list). + +* Red/orange/yellow/amber = internet access denied +* Teal/blue/purple/grey = internet access allowed + + + + + + +For more screenshots, see [here](https://github.com/M66B/NetGuard/tree/master/screenshots). + +Compatibility +------------- + +The only way to build a no-root firewall on Android is to use the Android VPN service. +Android doesn't allow chaining of VPN services, so you cannot use NetGuard together with other VPN based applications. +See also [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2). + +NetGuard can be used on rooted devices too and even offers more features than most root firewalls. + +Some older Android versions, especially Samsung's Android versions, have a buggy VPN implementation, +which results in Android refusing to start the VPN service in certain circumstances, +like when there is no internet connectivity yet (when starting up your device) +or when incorrectly requiring manual approval of the VPN service again (when starting up your device). +NetGuard will try to workaround this and remove the error message when it succeeds, else you are out of luck. + +Some LineageOS versions have a broken Android VPN implementation, causing all traffic to be blocked, +please see [this FAQ](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) for more information. + +NetGuard is not supported for apps installed in a [work profile](https://developer.android.com/work/managed-profiles), +or in a [Secure Folder](https://www.samsung.com/uk/support/mobile-devices/what-is-the-secure-folder-and-how-do-i-use-it/) (Samsung), +or as second instance (MIUI), or as Parallel app (OnePlus), or as Xiaomi dual app +because the Android VPN service too often does not work correctly in this situation, which can't be fixed by NetGuard. + +Filtering mode cannot be used on [CopperheadOS](https://copperhead.co/android/). + +NetGuard will not work or crash when the package *com.android.vpndialogs* has been removed or otherwise is unavailable. +Removing this package is possible with root permissions only. +If you disable this package, you can enable it with this command again: + +``` +adb shell pm enable --user 0 com.android.vpndialogs +``` + +NetGuard is supported for phones and tablets only, so not for other device types like on a television or in a car. + +Android does not allow incoming connections (not the same as incoming traffic) and the Android VPN service has no support for this either. +Therefore managing incoming connections for servers running on your device is not supported. + +Wi-Fi or IP calling will not work if your provider uses [IPsec](https://en.wikipedia.org/wiki/IPsec) to encrypt your phone calls, SMS messages and/or MMS messages, +unless there was made an exception in NetGuard for your provider (currently for T-Mobile and Verizon). +I am happy to add exceptions for other providers, but I need the [MCC](https://en.wikipedia.org/wiki/Mobile_country_code) codes, [MNC](https://en.wikipedia.org/wiki/MNC) codes and [IP address](https://en.wikipedia.org/wiki/IP_address) ranges your provider is using. +As an alternative you can enable the option '*Disable on call*', which is available since version 2.113. + + + +Frequently Asked Questions (FAQ) +-------------------------------- + + +[**(0) How do I use NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq0) + + +[**(1) Can NetGuard completely protect my privacy?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq1) + + +[**(2) Can I use another VPN application while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2) + + +[**(3) Can I use NetGuard on any Android version?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq3) + + +[**(4) Will NetGuard use extra battery power?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq4) + + +[**(6) Will NetGuard send my internet traffic to an external (VPN) server?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq6) + + +[**(7) Why are applications without internet permission shown?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq7) + + +[**(8) What do I need to enable for the Google Playâ„¢ store app to work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq8) + + +[**(9) Why is the VPN service being restarted?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq9) + + +[**(10) Will you provide a Tasker plug-in?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq10) + + +[**(13) How can I remove the ongoing NetGuard entry in the notification screen?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq13) + + +[**(14) Why can't I select OK to approve the VPN connection request?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq14) + + +[**(15) Are F-Droid builds supported?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq15) + + +[**(16) Why are some applications shown dimmed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq16) + + +[**(17) Why is NetGuard using so much memory?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq17) + + +[**(18) Why can't I find NetGuard in the Google Playâ„¢ store app?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq18) + + +[**(19) Why does application XYZ still have internet access?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq19) + + +[**(20) Can I Greenify/hibernate NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq20) + + +[**(21) Does doze mode affect NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq21) + + +[**(22) Can I tether (use the Android hotspot) / use Wi-Fi calling while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq22) + + +[**(24) Can you remove the notification from the status bar?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq24) + + +[**(25) Can you add a 'select all'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq25) + + +[**(27) How do I read the blocked traffic log?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq27) + + +[**(28) Why is Google connectivity services allowed internet access by default?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq28) + + +[**(29) Why do I get 'The item you requested is not available for purchase'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq29) + + +[**(30) Can I also run AFWall+ on the same device?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq30) + + +[**(31) Why can some applications be configured as a group only?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq31) + + +[**(32) Why is the battery/network usage of NetGuard so high**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq32) + + +[**(33) Can you add profiles?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq33) + + +[**(34) Can you add the condition 'when on foreground'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq34) + + +[**(35) Why does the VPN not start?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq35) + + +[**(36) Can you add PIN or password protection?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq36) + + +[**(37) Why are the pro features so expensive?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq37) + + +[**(38) Why did NetGuard stop running?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq38) + + +[**(39) How does a VPN based firewall differ from a iptables based firewall?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq39) + + +[**(40) Can you add schedules?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq40) + + +[**(41) Can you add wildcards?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq41) + + +[**(42) Why is permission ... needed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq42) + + +[**(43) I get 'This app is causing your device to run slowly'**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq43) + + +[**(44) I don't get notifications on access**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq44) + + +[**(45) Does NetGuard handle incoming connections?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq45) + + +[**(46) Can I get a refund?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq46) + + +[**(47) Why are there in application advertisements?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq47) + + +[**(48) Why are some domain names blocked while they are set to be allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq48) + + +[**(49) Does NetGuard encrypt my internet traffic / hide my IP address?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq49) + + +[**(50) Will NetGuard automatically start on boot?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq50) + + +[**(51) NetGuard blocks all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) + + +[**(52) What is lockdown mode?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq52) + + +[**(53) The translation in my language is missing / incorrect / incomplete!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq53) + + +[**(54) How to tunnel all TCP connections through the Tor network?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq54) + + +[**(55) Why does NetGuard connect to Amazon / ipinfo.io?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq55) + + +[**(56) NetGuard allows all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq56) + + +[**(57) Why does NetGuard use so much data?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq57) + + +[**(58) Why does loading the application list take a long time?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq58) + + +[**(59) Can you help me restore my purchase?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq59) + + +[**(60) Why does IP (Wi-Fi) calling/SMS/MMS not work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq60) + + +[**(61) Help, NetGuard crashed!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq61) + + +[**(62) How can I solve 'There was a problem parsing the package' ?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq62) + + +[**(63) Why is all DNS traffic allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq63) + + +[**(64) Can you add DNS over TLS?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq64) + + +[**(65) Why can NetGuard not block itself?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq65) + +Support +------- + +For questions, feature requests and bug reports, please [use this XDA-Developers forum thread](http://forum.xda-developers.com/showthread.php?t=3233012). + +There is support on the latest version of NetGuard only. + +There is no support on things that are not directly related to NetGuard. + +There is no support on building and developing things by yourself. + +**NetGuard is supported for phones and tablets only, so not for other device types like on a television or in a car.** + +Contributing +------------ + +*Building* + +Building is simple, if you install the right tools: + +* [Android Studio](http://developer.android.com/sdk/) +* [Android NDK](http://developer.android.com/tools/sdk/ndk/) + +The native code is built as part of the Android Studio project. + +It is expected that you can solve build problems yourself, so there is no support on building. +If you cannot build yourself, there are prebuilt versions of NetGuard available [here](https://github.com/M66B/NetGuard/releases). + +*Translating* + +* Translations to other languages are welcomed +* You can translate online [here](https://crowdin.com/project/netguard/) +* If your language is not listed, please send a message to marcel(plus)netguard(at)faircode(dot)eu +* You can see the status of all translations [here](https://crowdin.com/project/netguard). + +Please note that by contributing you agree to the license below, including the copyright, without any additional terms or conditions. + +Attribution +----------- + +NetGuard uses: + +* [Glide](https://bumptech.github.io/glide/) +* [Android Support Library](https://developer.android.com/tools/support-library/) + +License +------- + +[GNU General Public License version 3](http://www.gnu.org/licenses/gpl.txt) + +Copyright (c) 2015-2018 Marcel Bokhorst ([M66B](https://contact.faircode.eu/)) + +All rights reserved + +This file is part of NetGuard. + +NetGuard is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your discretion) any later version. + +NetGuard is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with NetGuard. If not, see [http://www.gnu.org/licenses/](http://www.gnu.org/licenses/). + +Trademarks +---------- + +*Android is a trademark of Google Inc. Google Play is a trademark of Google Inc* diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json new file mode 100644 index 0000000..d3f4180 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-46623b60a1ac8b8499e0.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-46623b60a1ac8b8499e0.json new file mode 100644 index 0000000..9dd3c91 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-46623b60a1ac8b8499e0.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f4494c8a8fc822a6f0f6.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f4494c8a8fc822a6f0f6.json new file mode 100644 index 0000000..0c04f95 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f4494c8a8fc822a6f0f6.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-ce9ed00f8cb037328b50.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0407.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0407.json new file mode 100644 index 0000000..9b4f926 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0407.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-f4494c8a8fc822a6f0f6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-109db7506951a67cbc21.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-46623b60a1ac8b8499e0.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-109db7506951a67cbc21.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-46623b60a1ac8b8499e0.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-f4494c8a8fc822a6f0f6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-ce9ed00f8cb037328b50.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-ce9ed00f8cb037328b50.json new file mode 100644 index 0000000..87cb409 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-ce9ed00f8cb037328b50.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_deps b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..6f246610c1615c047dea0dc5b0e8ec2b3f8221a4 GIT binary patch literal 30320 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..ace8405957060c3a61d95e626b2810e34067202b GIT binary patch literal 7512 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 O# search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_a383b +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_a383b /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_a383b && [1/2] Building C object CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_a383b] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_a383b /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a383b] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_a383b.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_985d6 && [1/2] Building CXX object CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_985d6 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_985d6 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_985d6 && [1/2] Building CXX object CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_985d6] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_985d6 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_985d6] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_985d6.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f34e0af --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rebuild_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/edit_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..cf3b507ae145d1a595eb83f5a8345f60cc364200 GIT binary patch literal 55072 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 W$+lx@t!Lq0Df{~^EEn4#^Zy?emP%Ft literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3a0f1f32877bbaa64ed7c1ca886257ebf980c012 GIT binary patch literal 47856 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 P#PPI`V7b@^p8x*=Y@7Z- literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2f991f69c50ee581544b81e73415c5b960e239fe GIT binary patch literal 63000 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 (n$t&hc4L3IzYy$CQBKOKX`iri>Q)01| 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 z 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 Ig>B^jf5B0G+W-In literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..99aaf2e456927fc14bda711f715aee0ed7d69107 GIT binary patch literal 12848 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..eea9c5d847b5b4ff5c5c10e866273c8683a52a55 GIT binary patch literal 55640 zcmd7533yf2)%d+nZtjqTAz_e!AQxo_Q^GumLjnXy2oMO9V+hF&31lL;!P*w7ZJ{sfx7J>3pR?~uE^q(ezkbhm9yoWe z-&%X^wZ}8u+;cYM7EDWU9A!2~J*Pa$P^EUf=cTiCGF$Zk%Wq#*2fw~L;o+}0tL-~C z_dU6LbMeVgzwA@3DGL5)pPJ!U&){e1hV16u2`9&6T0t6I+!jtyV~noVr!)(x?B>=W zr4^*n?uakD`Die^`D34YWS`nN58~U_PpR#w)A^n3iJ_iqVVZdh)|ir|tWE#fQGW`o)J&Lp{FssqNqTIvs5F z1-7?dtxn|~nDpzx-Lp?U4E0rhbt=i9eJaUOr$SElsf4ubX5)V+#ESkiMsJ+gy1{8~ z0r{iNAsu&%qsD+;H`MDo|5eoauTW>Guk_U$^0ZzJ?Fsb>C53JbeYxSi%02hKn{?ez zP8^$i_{78Kd~zam%`fi?eLeX-EVFe(PIIU-u<|F+HdvmC1=Hv!0sQzDWS{yN>||NS zMnSzW&M?=fmGn+sPEbqf0r?R6c%Z)=0nzI7Y?F*g54 zE3!`=`6KygX`mQPzNED5QyJhZW2C~kbzPFc-w@zQYGaqYv8wsll+gBLrO-d!;eW!$ zc}Z#N)aSmwLq7kJ)0~t94AqW+88seiFm|L0=!f3yhd{~Xu9*ozNiX|Mjrd{Eyx zP}c!mUl`B2zAr(2dqOz_puR6beS1QE`+5G3&f)s{5}J?s`aY7B>(v>@bKLrFh>iEi z22tNB?bLUsRo|_#`9GQh_1((#o$1BbZhaxn*5?(@WttDrCfGlrk=f1rFI8ia!+*U_ zEV0HM)NjbKTBkYrl}+n(f)9hIG#QlomXk7;5$FI^_p)B+>24gn)az(yNa=d({oDbr|d;{!! zu--X|R(Yp#CWeNql}qdxko8e3_nBCW*&o!^tq-ot&dKpwhV|fBZBFyCtD#?@JwJjN zkHFaHc>(RChO|Q4p{@O2*JUouWoWZ!U@gV^9>dt3q?BV=CVaNeakQV72VgyZ0LpnD z+cN1-q1&A=-#nY^0UZ0Z1^TvS5{;8%lYl{7Ek9DHj@_jo59Gss?nmXBdTi;*eFXj6 zng#2VY2P?~waL$Af^WC3b8?!GZlL z&evL-4fRzi$0q4|ufTq9@r8!8`k?KGLR>?2AFP~d`U&J?E6DZ{(@(%!VQiW>AQJB+0>#=b(tzTynA4}#bSiP%AI6FV?F_6c_EFlI{v|7N@Mc-|++IE?48VbCA@ zxj(SK6&&|rY&5qn6ZKklhI*X`^*T?~3*dP(a6Yweg>lB`H!qv<0SxPk^AgKx0U18^ zT6d%y9bbc7Mk~x269f7~`!O&_L-2{mPoB>)>m=G7fjN8>=J3Zbe?Nio{V9y^&tROk z)_rJvBSoBEk&wX*B$&MT?27mlXNyR zEbpT%nB$9J?Jvr1Zh~Vq)~%%n^i2;q&j`exXN1z!${aI)ppBt@V$QqFdVke7uokgi zkBiZCywT?x<71CKM@B>0eI@{1yhcRcM$41UIk-Cw*j}GvE9eVGHkO}TLydoQ#-X{!U8@@r`x6 zF#A-ibMj}H2lcuyvSQosNEV#~m^$y|I^)=p4E^kb|FWK2LNo_kq5el;{XGiplJw_w z@9DOvtlX36s4o7bgrY!4Ur{hEvB>x}eWBYnh1&I43iKJY_22<&W$RGY{6zwLB{^d}yhkHXxm(p4Tug(BDCr>#Mnaj`)&vJ762Mc7?tKAJF&B z{h=)eKwAuiwipC$f!8w`u;vW80mcK&^&v^BxxM+`+LhulW2<#D%=yhwZ+VVn7@Q;Z zv*xX=57uEOwt=ySW1SP^w#KpkEw$0HZ(;tK{^+ZkhneF+du)5l!Ts}K?F2}52&`wxS@TZR>OV5kFHf--&dIns3hv2&HVZ6@(>)1!U4&gZ? zT%&J4ostdL@UQH~>vxRrTVEpFpXmJX*RT4vo4mW>x_zgw=SdhtkF;K_PVM$xa#GLN zey}#dc_-GdbrRgW7|7?8kZv=k4TCYgDT&7@GB{ss4e?w@xjUSD!11b|Su=n+C2D&% ztZ6NCRP+5u)xo3wjq{Gqq;@+xGrPHE4vcTKyH9Pu{{iP9)+3c;(s|+9v;~eiZeBhX z9fe~~3mkJ~UaZefsH5f(4_rIK{88IKgLx3lQ4`@>xEcC+TPfUA@j2?$xe(if5Z6Oc z_9wpJ5Z%w?)hYDx(Rf0Yd6M#|9`{v(CrEH z`{hnn+rjxNTx;oTH}utR+r7+fcd=FfN!)gmp#B$g{nMPbZHIZW?cmt&w%usX3&;N! zIR5K4vhucRyG_|^2Pf^jbig&KMM)1+dJv|$P4Rj=xxF@pa~jj8x;;m8dybCNo|icP zYkLkfZHedk9bt@_brAcZojz#27{@Um7qNZk!aRaLjX5u6ehh5g^HN}~cs|EEoFgr8 zzGnJ3VJOYp(XggrdtG7T;`3G~#p+`|ug^{v49@F!+ViMqd-KMjc?0JQZvVk?6WjAB z95*2*>c1!3>H8AMi+w-H%6lH?JrD8@YMVEv?;)O~gI3?4vid#=^1^(I*Y~ej^GWyp zQ11Jo)c5M+X-{8T7jH8!#NGOl**iHFlWXTY4zPba+v;RyTO;=uoP{3?ZU}vCQft)wQc4;iVV{G`X>53+y_}k#yjsIRiR%_4_)d_Bgv! znzNvXQVEGpURPhIl$7&RCZ#Cl%TT^fz2R&vu|Fg(N=X6cM-yWZ0G$eUR(V~O3Uzh7 zoJk!aLta;OGXXLsp9LnqPUJOZptkRz?ft|$TK0aWI=P~M0*IZvLz#nmDwXQjS<||L z_X|Mo(%nJaH66m}*25~ldsoNAc$OO%c_qX1B=JR;Fz3#igkz^ zs~^i8>c*-?RXi5D8=4b36qZ+|I^eF|Euoq*j0iZ3f=%xoy-(14pWY|xyTVI(;Fg@0+00%P@U^woY%y^n){W`Y@&+D%9yeV|v$O zoesjaf$xzeIz156k5=gPG)zBMr_)O?{rDQ4uEX?CH+tzOw&?Ua6Le&$EAizfNnPFC5V6BWUyDVV(XbreA8&=`LxI z-q)(rH(~na<2rq?3#4B?*%5o@Q%t|694#oAyT1Ppk4}ulJEfvhqjRLPZWN$jfAthgK&5U31dQVUkBnda8@Tp4B{qqYxnjl#(pBz%IxzY0l6f}^7E^kNc*qwvj=1ek_O%|byr6(p@h zDZ!~D>2{P7oi!vqi&DVZNYZan3OQRy`WmHVXB$a<;E?3&;OrnN2c=HVPLd)hr8>Jw zx(=l-&J!d(j8Zpe4@qyMbe6M^q(7sS?(8QitrtkWoC73{MX9%Qn54NVo#V8Sv=XJT z(@N5Il+JUGlk@~i1Dum2y@Ap|2V%u``52`^PKcy$P|9#pNlHH(q`?jx<{^q6lXt4VU(si2S~aYrCjGQ zNtdED&1oTNElSg!R+4t0G{ZSg($gsAIVVYa7o~hhCF)-J5~Z0=h@=kZfK=e5k~9>h zSx!1h`6$hH!X!mdn&V`UbS+AS&IpnoKxwWsfut8vn&)Jb^dU+`&J2=HqcqaKLQkn{pd#m+X8 z4xzNf*+J5AluDePBqfJITI%d3sXt1k&J!eEgi@Kahor?QMVx&k)uUAI>?i3alq#G9 zB<(_}(m71hD<~~@T1fg3r4>#qNheXNa*mVKwI4{;&PkFoQL1s2U-w@gO0`aiq%xH1 zoK%uFpj7Xqlk_-B4NjP(S5b;O86+J+snHoh(n*w7ITNgWtDS6;I-U!4);UW^`W{NxI29z_hthhdj-(e*+UTqy=>wEDIU7kjjZ%}dg{0o+ zfwbA#M$!c+UF+;1>2j2=b9R!n4yEgz-6Y+O()XMvNO}RK8=O5P9YX2*&OVabxxA>21>U%DxmxC z6O`_7LL{jHAnkBcNje*)JDqfr#-Vh#6DDacO7}V$Bvqlb(-}e1_fUGknLyGmlz!}F zlk_@DyPO#$eTLG*P9aG_xJl^yiL;obK`1@uEFoz+NAHCrPy^z3l8J>4zx2>O4Wxt0?`# z*+Wt|1El@VK9a_w^h;;ICB5MsASoYpZ#subx@a&+Z#yj{U5V1KoK})HqjbPIPSQOn z9du5Tq-V~1jtc7j(=+FNCq&X7v^?abl5`lQ-#Foz9o~J51q~PwJm=*9Wc-R5HrA`Q|6%1&K};1^);%t}Zn=6xD9;rA`9TYW5|;nX!897`sXZBd9@p>i1wHB)f2W zlbhE4s)Dzou~&?4{@^ZzUW4dH4!+=JCGa*{c~#T)r1>m1Kh^hiTbPQi+*Jj8K#y7F z>AL6+7>Qk(e1Yyzs9C4v>6{D<)EDXDz`!K1P&fty1C^ByS?N@r#(^Ffm~N$etKjx{ zCI18q3O)h*lxJa=ybopAe5>Kg39jmW)!GqO-&aEg<2d)#QhF?2N!C&N3QVu0G`6p= zp3>JLZ=m#Jn2u8VB}_L`8r##i3d+w0h?_5*Jd>0Di;@?bk^NDv2a}$SI>qDU;y9{QJx+pG##2*gUV~~85j)-yN5zhxi>D^X zhfs~Z@2yE@WPce)#g0>9FtwL6l^kcG8i!I_$N6zo?6@+XnjCLIHIB=+jvt7lV#lw< zQ>~M8^Dspx!mL+DJyZ*w` z{M4EB?EcUhZK#}op^cb)b~(M^#!6g0mvhk>ZK#~3Xd~vLT~5=P^jywEXSAVm-as2M zHSKafKa-xz=>+$8;`-omKMHNcOts6IcP2fTv+9gCRG&N1Moe70oV{n#b2)!FqYagl z0C$|^Jhsa@_e^>&XWAKUsGQ|!Bc`=o&iBux=W-rDqYahwF4~A$ZkKc7OnNToEVvIA z*N0jEz{Z~Rb{Pxf>Dd3OxO%F?9az41rmS7-vwk|Cd=}MWi9l-=d9lsh!#g31}Q}ErIUhy7nPem)<>+Pv%#XHiTidMX@+f&hsm)@_PFlfaa-JXh8 zyxHxkXvM2+Pem)+!L)g)I`Gc4eH?mrb2z5??mAqsrws;vr5+Xknk-E-h`IkAlG?xI|LsB4VUav9uzNQrh_r=EvJivAEExsc=}6% z4%{&BoCZ5DJS+dD!G5S88Bc#%FbDN>>iFNI=D3?vw*hHzVg&z%>dyU5#xyh}wH{?XLDMH6yGlj?I%m4*&=)k)=tuMybcNL1-+lPc_~=AuehnN*WJ)k;+9>XK@qr`nDxT~$)8 z^i)rxN>`IqH+d>uFFjTCj{4QI>9LwB_?D+nL)V@j>#BlZc>0mCdaSStc7Sg; zxEbcg>ao@;ILyu3yVQi!7|tf zD`A%$MHx2V*5F!5rmTk@+=fvq+t(ox?oZHtb6>|qc;1E)IwgiYp>txY7LG$kUs__i z7Sv!6x+I1@P1nQ>E%ZfAx5N>iS@*;VD)@KEP4&UhRL~D*o}AhX#MHYT)Zig7*gsZ1 z5!Ezf(I_|tWF8{=SSqJoX=OmD-E zGSLB5@4>IHB>1716|Ge8FPOnSSyaJqQ1*_v+BKcYq{Fv%Ry@?Z!x5t1Dla%0;XK$` zFnJiZ9&En#!KI)IVR}Yrb`pL*jbIK9wpaUV7dbFI_Z2r~iWX^Rrd* zi;%!AX?FLFq#0WG4xprb_zPeBTCwNvK}uF|(GMAd>F8Ud1n5)H=zw;IUe_7%>$K2* zb#~{W@cGM7?~S2fYJLUEZ&0Ak!yx@8rSBOI>9?RTbdEg{`qdUnXF>X%Z91(ZJ+PBX znh>hh@GJDlU&82&D`}?bs@HeWHn*eA>eSw;p{SO_STcY4G7i(Lxa1ena9tP-*LsFm zQB>OSYBt1gYC`L&VRc zhu*pgQ#;YuSNUMksjupt+Nr0GC5mz{iseR3_onn?n1+i_mA(;Dx<^u#`^{yC^z; z-Wt}ScSn9(1~lt-uUT&;zq(ofi<=cg4c$)TG9NSDc>!elftP8AmFb6ern?HXk?xCo zW~<~IAvbRRsmXVkB>d15wqQs%^TyClokNeA`^c@X@BLOCAE0{aIzC8$`m0O$@mXGJ z5B1P#g#&dL)m^7|_tsqJeK_pd{G`8^el){NKQ_!uKTab{`+0(<>{;mlNopG1wohkk zd!2q}hE89T2{z4z&}2W;vL5HpQQdSq@3EU~?-FhF6lQv<3^KjoW%{|5=|wx!KAJ(g z6<%4TGwAfIt97~$M)}$rm7D?z-26H2`1TLh?e7l-&qXWLhC}5#o37|GDpNODMWW_9 zT^Z16J)xIV=QN;$71TMp$f|S|)N!EK)XrY>bskAxe+W4`kAfNSAP3fYIDAzFUOH13 z;5yxTFx$fV(|HJ`F)~=hbOhMconeH!HR?FP9bBoII0g0g0qmV>Oa{(6Ct>>5;zA{@FNG@;g)tihUUP*3)5>x!0#JyK(maE!b$jv z9V|U)?B?zA+)H3jdAmI4+ID#^)=ih^FfX1jsxB{RH_2~6KHO3^dh6F@IM=1^wa#u0 z2VjBc__l8Gp(>!ozP_y+NgQ|&XhA%kptVCVgucG*JFn5=(9l?|JxSX0S-Xw2)7C&x zV7!sUxg>5qPR5txd>EL+VWPV*{0~g`5Ato@?VAf65<7jDQ{rx42_?4qsxV92jPoGl z_WkQP<35w|1(Wd!%7}&NZAOX?9e&FXTVM%=zO|La5*9xuv5dtQ5+f{rKw>$I2S{9o z{SQs{7Ky7_yN|@Hu-ecld#F*K8$&I48)^5TaahL(yE^CtaI}YX>v3@d@d*+)#Eif& znLbLorWiL>;0p5XCf)U@^U7f5gQUDAR#`_mcarjsSmjNm+(F6*Xw-X-x4~KgrEVkj zftZN!uM|Lc6Y1WK(Y>bKZhwZ_=hxZLJ_E18F6XTPJ_Cn(LT7)q?q)qEwzsa^L5Y@i z4^ZOpy4{e-@NGY^?rBI^^~GQFK+*7s1@!YtY?a<3*rvIylW<{r8=Dj>#;dHC#R?54A-Y2-Bda*<~j|3RW}#%rQmON(($}rQ?UHM z-EwNm>TBV*f*Iq-j~p{%?8IT=r6mm!_`PFIxPHvYaU&;;E*&{ITv}C9vn;$SQjb4T z4UZg^IU;jHIHMvOt!p?xE31TjWG<_%T~-xosBNq-jbxVAR%bkHomlc)QFMeMopMFdc>$PBS)2uA2DIvn2}{;N0p5#A0LSf z{y+NJY*s~WbtG$f<*Ga3Fb>TzR+ubNPz8fzLVm(@UXz>iT?&g`l4=HyK+E|@dDc){$M zv*#?D9mA&PPRm(PFh7PZ%$+xRPEl?Qo0>a$!SooCH+$Ng7_ca3UaarjdGqGXi!qs& zGe4&wh7{!$?K~hj#T2f`n)2nKi#(+hUk`=LVdF@i1CnggV zQ=D5gKWB15UeS!)sS4$yOJ)}rVQ(8@Uhb5IT9}qMyLeGf-u#g<(kLy>&zqI2m0Fro zfFlzf=#-}@$SIm%oHJ#n)`^6c)coNe#9@QDa@Co~o1AkORN-UshAHv?_u{E6X#L zKEI;AcC}g#KVh$3jaEv7*^$*McTH)eE($B~oYK<9`g-^|yGy1<8cORcmqt7?1q!cM z(@LTxRk`@c09Dx7P@xCowEB|jh$^hDvm|iujzQ>+sz@{Ps6UV>@Arx zSb%a&)xBwDu>s|=31wOc=U7%2PoxZ?Jx;uQ zF*@lqM%l)zJ1C?}SJB3wtC7yUAtRi53hB(#NN3h?65cG0bZ4ogKX+9IJ8yLqpg!JyZCva_TDLG4ovaR6E>u6q6ywlRLw0 zH!h6v;ZoayH>)iN9<&{J)OKLaW6Og@Z5I}{eYo@2^58N%zYFc$-i)=fd(h7BQQLtv zM=cK)wOv@)_F>OT%ZZI`FE+Q`c(c)R;z8SmNA<*|5u_&!O<#Kmy0a{1oJs1=DR&BZ zGs{KR{BoH)%Ut5kH5XYk&SmzzgK5|{WEaW>fGgsL>>7F@yT}UJWp2nW@j`Zy6|&3h zkl{qQC|X|$r=-gp=u_7WNkOD$S+oL|QL@0W8sOLM`-! zQMpOr7&7xxHwj$#2`d`#eAV>?J;S`xq`)3~hjEpg1g^V?73FxU>H49LVpW+wrz8Pd z%B~Anu>sq|t%VKUD%jAA-=-#Zo4JwO&&^qA=7TeMrRsaW@;O`8Gvq!%Pehb zz&YC1f)(x5gf;EeMzsCB$TGOvj%j%hxzT&bYjuyAh&|%Q>LD*mk6H0Cgt2e8vqen{ zdq_ry3xwOMo|%XatYmb6+C&GeZFK0g0Ui-I8%|DEMH*BM-eu6YI-+n_K$X`NM(gp0 z80q<9XhBWA$Tq9CrZQSvpNmibQ$|=*8O2`6FIiQxa2DL3faR=qElW93xPMSF1#gJd zMB!cuJh~4o+A_$W3pcLXG0$n3S^^KhtKl1XwJRdfERp(hxQVQ|5XelcA~&5Y!vg0a zxZetoXoTA9nLGt=PT;9rli}ER#VN+!v?P8n-~h7 z)2PZPu_OBC0gH25z3{TRnC4m8;-Eg>VZcXWqP=ONxu~F3l~Te@S6(aj|$V zVpQQ%Da*^?p_2IMLp+!*U0Vk?2H_@7nQACop=y>D^Ro&SK4P)9w6;oBmR8p(d>SN_ zup&}l6RCoyK!PFOv|$;wTIK|QpjZB$Lp8udG3!-j-5AK#IC>Q9mqy^DvThtya$Iqv zY8+RLCKFIU!AK*=p{VyuBk;jSm=Q8*mu2J_;>R0a7_3``#8?A~as z)c2h5-j%-DlE%g(#r@E_ z-k{*&s^;;l3LhD(cg1kO*ek1%=K`vW!Csrd3QLUvtrl5TjI$0uaT4o3)5YNc(n|`? z7I-A8s&vb0bW>3`Jt)HB#^aD;6R2bJK&Z3}M3vt9mmHPkp zSCse#Y$|^X>s&QYIqS}G&hF4xr31tNxZ&TzsDciCQtwT;2fnq}d<-(!@UKWzVTV59 zyA$sX+!NBeLal*sli|y7J0Je)KT%Z#;VW{-`5$<&DSW^e!V3O7-q)Z1`?scUn`RZ2 zt;ni@|D#4{j?5fCe*DC7qeggN+cxO$ZL{j?;rmgz*Pc~XS<|>?_?ijhipPz~YFOJ) zUt1f^YHX;_s;nukYAlPGZ-TR`YL{hJU|8ID|LJmcAW-UeS_nLz`8)LwkA8+Py`ovL zj(w-)G(^i_ZKWc3dcjks;m}xEQ|guz#R)vEG$S=ta-{cNdK8~ z+Z%jKE29lr=Bdh2`1-ZsJ8jmIhU($VA~liv%F?X5+J?$C#ov9IQ0=Vmz7)G=Fmi@h zRgD|-oi-&+=kLB^X4x3`oz_N=L+ixiKUUb8CtF#h{6AJw-01~pX3@&>wOMch2B+fx z-<8)`1J{;i-)VU?IN&OX{(eaxzEomBCFwt8!y~eOX8@x%5PRQu$ z?*S&~L-uU=^h5qY=;9Y3nFHm`4ea&LX!0lR^%X%p=LLLO`Tk*`y8s-A9>wYe@_mJS zp#r{yn!C{nNqcA}DgUSLFFnWd2@%PJ2Z@wIQF%`M%Rm zIZ&&-6aMa-tzxi@X;8*OC}Wma#zZJ1Z?8YQy)t%f$cJkBK7g9}p_UJT*wObPNL}^l z(Veo{-!Zgm^Q@UO{o$FqwnOzWO5zcfghOC6)H~llJl{WJFSdPJzW=Pi^Zs*ybe`|J4Bc7slo!wtOC4LDA@_d%o|M4Nd;O0pH&s z48Vggp;llGFh{pYPjo%ge=e{=`8X2+WI)4>05AnUXTc{-+p&R7{>x|jF9m4{&dg2M z`iDSz_+I}65FsywIRF4w9^65M*v2r~d*}Q94n+@##(<(n100v{&*q}R5-0eWeE$Tu z;4A<*6LGRY!DFD{OK18QgLLKpX~BP{f^Umk@K`7qCSJaOUcP@JOlqq7P$(D7)iKSjuvA!^4cC-k1gT z$H6(n9}ZphH&|lU?}g`YHsP{2waFiD0-&q2$2ozEUI0f0%)UUA?=@)Sf&e^_6B-d= zegLw+0@i)t1K@c8Gn%lOvzj2waetrCYX5ngp?)3=H5B+e&IY%e1HPZFhoy5s0G_c4 zqftB5_$j~vc(^7^@B%$MV4(HW6C@p)qdPbYLx4@b#~_?@0`N3VnqTMSCw2jIUpcJZ z9l%?10AhV*{R#is0eEWYUYNpQ2LfMC%1*Tv>Sls(V`R77sVWpr$Ck1B0s?|N$-!nAD-<|p}v&lc|1T=&1 zPAK96-=`4ZWLTQ>{e^@w0>00HWkNvUv=9#>cS4-q(NgDuTD5|~pyy!>fnAdy1}}`< zJe+g+z8`>BI5d0?7JWe7JuuCmHrL;8Hi!1S9#3v)Q)c?}@OT97*W~+W`jSH*`)5G5 zB0c4B2;q7FOJ7fDTuk=Fc&>-G9UAbRhBC$i8>Oc#F0wds&&l^~20irpH=yrH6MIyX zZxd8vobOv;FqU%i@u)KZvS|N%{gY2%9Tq|R!U#sE(2I+(tc{Qjj=!)fCC*EM=wydmKPjxn47 zgMHBQ9RquPkHbhE6!6^)S%yQFw0tlKT|`6iuh-z=TOXE^U^e9IMK|2!?*%gjyu&2T zfsp|#S5lxk;5&8=oxt1$uJE9LK>$X|WJvh)eMhfJ$beyWFR0*@<;XQB5)#{-o$O3- z{OQS|R)24IHHPyjI0?`L7mkP>A#^;Ig1Qca*`x=57wDf}I&SFl&D8a@Lf|0j9*XMK zLZ@-|&GZkM=^w?KA&^(6acEz!2Q`f7iC{Ef29SgiU0~46(j&4vHVgDY6O8r(ec*y6 zyL%wdpY|2DW>SGZ0>LuX4VMKvV8O8%L*hd%E?Rgm?dg;Rj8#I5eC{Xwqkuc>aLHDn$?WXEwlu`z=_&aQ%A%j2{@UH(s+>k5@d+ zkH1|Fmja3E%WtJci@rqAzod&%y`s7P)kh5fx#r0+3Bh;N>;#SR;?; zr)|5DpSJBrylwjsZ`(e^+xFKvaL2N3t0}cB4u2*NzatK>hIZ>>)mPu&ghvTo(+OzKj_Fb(0)%Uf*_I9XOd-jQO_~UW>|1(}Zad>SU zKi%W-U&rC&;&6DFN4xck#Nn?4?_!N}eQzHa{@$#;_L&o>eX`>4DRFpt9RHKz*uNjg z{-rqlk~sDKR~&wJoN}kdv7Z1Ox3i)A^C+qJ_%lV^kYk^kZ80Y#Ut;m`#uz@~OC-H@ z74=)gyu0A|8$aC8|42&e{SHneKiA^VaN79SPaXlbhq>`@_&(<7XEdkrV*;m*pUEs= zz@NsC;ZvE*I2T)d7^m^0%;I)?*2Up#EN-{wwaiVN3t8U6pC(Sjw^@Gd_B<~9=%0%N z`%3sR{B#^Y9iSa?!*+m&kh&YrJKT^Dprqd8FFbKWZnwjjIQ#;O+wCxexoL+VkXu#2 z+_Zz?i!DEPJ5*TQjwc$2ud}!v&o+yX<5=+HxW&yFMBW?bDQ?&fxYn61!{T;4W8&}& zEN;g$gSly+C%J$E=B9lNUu^k_X&;N*@kHbBbr!edq2EzceeL$4^Ecvl`_QWa+qO?S zpW?{z(?1R$W^p^73CvCVyv^-%0dvznhR?A4*zL2};&%I##o_dNLaLV?&qmAMZl8V3 zO`P<@Y54A%xrx*8w=6$)obWDnyT7ZMeYv~s3{ev8&vmI%k1{vyX2#YN z%uTx)zQ^)o9~a){3A^aHrmF357|1h6Y8$XEfwoS(&_*9Y6r zI`)J09Yiklew)SZarlHNcM6yL40BVi;q(X=8lQH#@5k}q5{I{1+#csAnVWXFoZ~so z+{9yeh%Y&?zIHrei`(@b7Ke|qxE)V{#qD{wgt>`x6~|e|+{9^kmF35dbECz_Sp9XA z@P94)-zNMUzQgik`_JY}R&1Xhmj5Ldx7(*G4v$*gZl8_JO*`DnabC;Zw1eR{S$^y| zZxeo=Wj{NFAH#RX@$-f7gXhh-9T$EKKN-i*k`9y)+ie6T_5M+d!$XGMEwv*hO*?$S z<#uCk+QIPN%;mVPvp77q+uhRfsV1<=cothctSxA_&EkD5e%Rt;EshVaz|F)zn2*z~ z%uW1;<2#jblktc7k{ES^K={@PSoAi zroSe{;cJ+ib~Ek2j=8C?;rLi4+;BYfr=;HRw7A_bdn`WDvft0#l=~agU(8LphQDw5 zvHL5-Iv=*@HJ{$91c)=uDwhv0ns>FhxigIR$nRyH=^y0XEPHeAZS3D*-9Y|CZhRs# zZDQ=-1wC$N?KONT^9xDs#(6RGDS{U<&l7wZ^EraAWxhc0?=!zl@Vl6o2>uxJWrCaI zevROGe;GIZST6W9_5GCjX07%3m&|Vv{2S(51yAAebGzW_%KKc z{u=xFtKjc4|GVISVE#XX|A{${1KiAbILSOoaI?;)3f`U9!5)GSWNyZt@jr_B0AZia ze5ByFF`p=S0dq4ijsGi|=L-88<}(G~!2D9dA7H*j@TZyMeQ&$n%zcU~!QW>4dcl9s z+?+p{_>VDPFYN!x+?+ocdxzI$vwj$!%G}(SGrSLT{GP~;pWaKV)B}Qd<&*TE2tJ1W zJSRB5DGRq(1;32>JAxN8|GnT5=AQ|^g8A2i&t%@o8rOInnZUe<&ey?Hkh0Lc5zJz&^;MX%Z>yYvPE9NVN{bA;-1$X$kyIJr-%(n`@l=)qP*D>EE z_$KD`{jb*!w=#c8*gwGhO~D^!Zq6f2eP3jLRM;P2{#U{O$ozi<|D1V{=ZEosig{PT zgM4DrSMYAkhYH@G`FO!cGoK=OHuE`x7cjp}@FmQb30}p#LGV?~&AMgk`yTTfh5b6d zZ}m?_<76@SifjMerAy-zE6l z%y$d^0rO`CH}`X25&SgUzauz3dmMgWCU_sdk9kb+Oy>U({9@)lp0B1K=Q2+fyp(w# z!Rwh15xj}{c)@RFK2`9?n9miQo}RDNm4bi5_A3N;_EclbmKNb8{=3fc^JLUebhjo?o+zh3ayncpV(2h8sm{4dO(5d0hFFACm~Z`Qsgc$oR`1Ru`4Rq$-){}6m0 z^F%(Ln|`Ta-bL{B%)^4;$vji=CzxL#_%E2}3;r?l#e$z^UM_eyzFBU*r#A6tGH(+0 zQ<-lQ{Bq{^3ciZ@qk`Yce6Qe-FyAluOU%vrl!^0w<{u0D&zYYP{2S(q&m)YVuKXoH zC&33Z?=5&X^C5y?&U}L4jm)PBehc&Yg70R&RPcSw>jeKT^Yw!NjrmQ2cj7OT?-aa0 z^WB1vXZ|z6^O?UU_?67x6}*mli{P7?|3&a0Fh4E$qs+~DpXtX}n5Ucb7r38?UH)t4 z0|jqoZqECRpVQ1I3;Ry|#ZjT){g_`V_*mvug6A{8O7IQLw+OzS`5l7a%ltvXA7TEK z;DdVT!>`&W_;}{O5pMRNld!Fr61%HZp55XT|ey-r=``tx?|C8-Y1^-n1n@5cOD z!7pKM{@%mX%iK?SQ`k>u`*#JO$UK|Rzl@(9%*XM0gyC=Ub!?8{&CF*A{!`|Kf^TAe zx!^Z2uMqrJ=25}#V!l!EA2Z)8cq3oey&Q-CQt&^ppI-~!!u%t_k1+qU;2pW#Q-WtQ z_w)IPX=igipC)(_+xHQCDf7XCH!we6@F4SC!N1}73kClh^F@Mx%zUZfgV=wy;C-2| z5xhI|4T5)O{(Zq`F~42#T;@9kpTvBZ;G>v7CHQ5`n+0FM{58Q>Fn?3NS5$0P3f13GSg1^Xom*B53-y`^~%wH8e%KQVt*E9c0aO3~9;BT{i zx1q7^c8Gac@NN7fq+x=8&U~Wauk#;Lkl>@4KP`A8^H&8oe%=w>`1wHatJzPh;Om*659Ou6T@6SAt8Qbq8n0FEU z0_NukKArgx!RIm`C-{}jCkwuu`E0@Km|rTm8PDZ{oAF#PxEaq)f}8Pni{NIw-6gmg z&$|RSi<~;=8$oxFP zpJqN(@Ozk#7yLfvQv^5tI7jdwv;Ad)Kg@iY;O6+gR`74xev{w_ncpn9@qe%2C)obS zf`7*RF~JWrZx;Lm=Kn4DADJH%{3!Dyg7@L`%s&f0koi~4@nOduX$a_j!id=M@DST~ z5ZwH|VlTnXb@u?~#(#e&;BP1KAib9!3&ws6Wo-$RB&^Dpjz-n>}S2;moRS< z{3_-_QIt!M8DgNAL~I4>8Af?qv1j$HM+mw*Q;pZ!k|7 z8Qbq~F;5fxAoH-`A2QDpyaWH(_aec&GoK}RALf?}-k?_&+Zo#XW?-G9Y@O{fY!oH5}UlsPf`To`W!amCOEyDgV+kY9y z{%c|XDBu6-G&;7wjQ?KDO*@PUk=;;XZ`O^8!rpwZoG z#{W>uzB6Uj`-#GSFRvT9f}8bczT|u!TPC(Yn9-i)`;h5a)=3g~}?y@@AjEa^@A`#H`u!H;k|_YwRw z^Gw12#GIQ0o;w(Op1{+_&4Ym zei6?E_JiC$4$il@?SD0|6S7`CxneT@=eT0XZ9gir4BvELT(Wd&J-jLzU`$Sfk zK$2coLT|c(cf7!BJ&5QR)Yw43)P(`O9s~-47fGXiW__fpL`R$%`yLbw7v3*Ida7SN zyp90gK*hC%XO+V%N9yS{BbFO_sS3V=p}2-#JPjr_wK1M5YszamRD2VPT@83$622VF zss|HzlN7$es@Q%%4O!WQ9uQv|t%CQmz{`5zRW79!D~iiYDiP3IWRQS>Z%NTf^KOIc zM(DWW#v1)HrC6v@W(~ZSCv*Dj1;e#tey>ZZZcccWOl?CXrjGF7^9a2xi5e$TQCzNH z5nkD#%hoR;hnFXn*GKSuJurM~%Ie{L#_;kN{W>G4w)+|yyLl_@_tSVUp2&p0h?Xo> znGI{J@l$t$ZY=$Jp8jQ-6BXIv?*!`8a6orR_if?bUzB4$5(S9DQPS z@Dxne|07`1C+4`i5ce>S^xoS^TO6P5mA~a3%Cn8LV)=NACd>aTF!VVB{@dI0T>ky$ z0Lw~KzWGG6_VQm*O&NYDti_7c=yX|CQ3HU;RzD99bEHjnqHm9Wb&sxzvMj-YC* zh!v~oBd65Mr~GXdr>;>^;yZOsFd8ckMw#xrM#m$2jhCr@h?~~{@0Bjzd75_~c(3fu zYqgvHa&UWI`r%LJ?HE$o4I8H?Trlje5=Dj7)@j)1P1x%#uX>dGa8EGW?NuGQhKhRN z+Xe7#>A1Fv6J9ev_N39Vm-+zTeH*&IF+wFs2Jt1eHz}pPSx$Q=;pf{8a~ zp>5r60PR9|j-|t}mnBz?M{KPMMo(4-*=DiD@FCe6`kPbLX61Km&2?kd<~2T79b&Y5 zaa+_h((mn_1U@7E>;|vK1MY^bJkWSie|oW_Lnm}NiT+x8ux!NVvxrBsG4a*GH@OL; zFb!~Q7RCkY4CqTdL_>dWU8~)?qQ7x(&peAp0VY1>QM0Lz%BBJh;*;x9rq5G|)zh#U zXlz?qdIqFTu6OHC@T<$8?|VI@tIQ%Z4O( zVlZ)3sqfo-dBMa^LXt7xO^(JJ{vJ^GF8+X*ZV2o!S^RLUkth7 z!*_#;k8b%i@>PIy0@?k1u^)LMd;f=fkr$5mI=c3%m*1MucJ-U%+OB?MOxx9`N3>mi zD!c9KlY`r?K9SjWbu7?!^;=ac@#ak`@y05ZI9;g{r&g#$8S)9nS0WENWj}ICXZz@$ zhrOeF9%&!d(>=H?Yk%>$gWW!SdhuDTI`Rxp$Nu(9db(>o9eEF{j{V+CdiEn%?Qb6o z-cR;C;{9aL-uBf!$~b(r;Xi!!!``o7)#-iksuSq*w~8g7#F39Xi$@*oEM9#Oc{fV= ztXIDgS0C=Bepl{CU!8s*NuD20WU9n@$e=mF%GqQ)wm0g#QJ*^zdC;$h!iUjL*!KkL z-hlj*@arl3y$Rh;d(-kK!AE3UTNZrV23aJ7$JXzS!lZe_YrqHI{U05Xx$0r>xSmIj zTypUI81xBaF^;^}<%K^fH(;zjj5uNVBfyw19)@h18%*PpnMBL6!LVX@8Dhoe2Yn~# zZFoH5&J>t(66tL!wRyiSQ)FCX#U6Abni$QSm<#tque|Y+f6NZ!FJHhMVb$l3R|y)g zh)*87#7FeGQ`wH2bEk?ONf#@>xbQ;>&w3WYZeI0NC+KwBcD-o?qpSnTG}1SouxtY! zGd;MSaVX~v3~ncUcR=VKvHK@Bqj{EnjsB4>nXf}=gUD}IU2X?-K63Lx(#vyCkoE8u zc{-}K&vTIHh__DXP_ZZF#N>Q;(i@DPLcTkkVxPg z6yDgFVDzI~iua%Q8hXx8j&WWC%|YMV;j=vHn@RQpYy#$b;K@#17_W$fVHVCT3Jy)h zGp-1B#h6IP{GX0>Nmp^zLGWi1Kb4thtjIh`aYtuNin^pRlY~@>CM`dG7WFzhzE4#69<`tNoIL z*I8xQWhdJ2@{T)5v@}1C2YeELduOSazg4VW<`_4G-;N(W?v$P{Pr}y}Ki1fyaYnS% zCfObH)*LFEYIjAc>TDr@*!m#1*lpkW`HDv>tu|BUXyg)-X}5`S(Qlg=6P8cOo|Yc_ zQBUziKDFm8lvx+}Fg{Lvy%%(+$2sd1@;9{|M;+OZ=sVkQ<~(oNoMH>I&pxZ$qxJ4b zw=6`Sm-r`sjD@7!dI)yVahpKw;SXzI1A75{QoiWMC*_KC9s^D+GkzfEaPYi~bwA~Q zk{^SONM8E(U}60HLlx$Dti91c8mrytAN4&CW9%f^u8%l|A3zHk@L4x#i2kSO59b@y zvF$QlV+3W)D;OtYw^QIbjehqUA8ZRJ7kqTfPxgO^aq$t>z~|e?y=>W#em)J`JdHBuocMawQ+Wp3tI@U)BfNzMBtc%Sag%kc!>r1kn^DeLtoAj8@pJcc#;6S6-z1HMx9 zt*lV&UxvOdnG=lW8yOpE&yb(4qJ8cg-W|pJ2HG=ltdi}FVByiUkv#V8wJ7A%T9k9# zHNNPbG~TcDasRFHf9l;K9j8wX>EM{U33k1yC~A6Aa=^ai@px)qA8TglL^615othIP3oZ@FAB0w$>okH|Vu0)#-Hz_R2i&Ifh_|QtuG9 z1LX1i-$wn``eAO_4O_9j>a>oox+wA&>)j3crQpl`$SCwfH-ft~Z0ULe^;Vl*W0d4w z(hIpY{se3p9@P@uR~o+yf*eI=MU^Ah$$~{tD8Ghzm`J(9Q*Rc+K4L+uP@EB+wqkTfp z4@f_%qBY`+h3PC#Z1{opqCVa>e{zUjlRF<1S9e4RrrAEjdtZ|&6} z&rDZ;dDz-hhF2Gw!-2Qpt*Z;+1D-?3<}_!K4@Q!$fdj9zX9T`Z<7xdu^c3qve+smg zo`*qW`9HOfWGnjHNb)UxaZYkUeX*83taE={>;JG7gJ>6V)k}X%mrj>1{~et_;no*9 zu*hX!vO^wnV;<^%fwP`6p?xc?FPnCFIS5jS66+d0K~g)F$kGWMSc1@MY9bo__|Prjc=PhF^8WQGaHsk;qVO zUpliGvWg+=8pv7-S;dfb4P-4AS+Q%NBY3;PgE5n74pc+qU%^`CD>~QSk9fJ?iI+C? z!;TqO{hf1k%#ggNgNY297a-%zGoEPoO-3ReaoW8KdQ`%;6gLlfqUWAL+}u=@IJ2rK z(Op>te=mrhdmC{RM%*+(?~R~;$s=)7gEGaSN;;0gCv0HqH5-jfbNEA}nmE;{gAZ_wx{#(dm-y9khKf4?uD%TQ)E49Zl|&0?!!^i2YID?l1h{!$C}1H zUyI+1IJp;dCfbZmkUSH+8}V{?Kk?$K_Y_LJoSA@Fo+L4oNihR?XDhwYGyCBGz0mm~ z9WV2|(Q}o>(X;yyFMAO$4;3Zi^NOSA+P%@UhY&B%fc|OFulGv4Jb^O#VwE=-jZxZOgn^L(^G6?hKrlK~^1Ni_Tq1jt4j^uhaa(>zE_K z#EGp%Q43FXVGqwM_8BnMk-t;d3x^FkWBy0i(sRzh(-9)@;9zACe|*Hadct?@*MDYYB-bP zNXzmsFX4_kus42wP{!SdaOX$HR`Vq5L||OQ18(i~(Z|=)DKkBR+W@&-Hq*NcGk_`4s4}2aERANAAn{ zWEpXvmIt1lKG|o+L4)x;o9VUfay|Om55aWyPG{vf%ORS++G71N{y7K2pG23Mw_>XA zyrpG2du;4&tXO8>==R57D(zF9bzUF)9c*?8IwE&LN7?`W4*ki|dw=X*X*@7bI${Yp z(lxJ8^3V&`9*X*jy7(l0RtGvNlWy@zD8GVsUcvbb#)j2@k{eqOnc$^$Rrh-M8#HI$ z_eQ(l$Jz?(yzY0A3*OfG;CIL)?<0@Ak38}&^2pmo&z!yE6?Ma*&>`8QIdT`E$ z^AXx}dr>}*H9^6`=!xtFiIbTN5~l_)#I?c&i8s#6+8|bg_G{2?Y7Uu@l0zo^*K$ak z_OUyMSiVU0C)wuPWFNGDG(+OWvQ5%hAlqU*@AL~zs+=}GpY_Gdapjs@sZBd35GT)S z{}J6zJ?9Q}(;#l$G`afPg!{VcVOL%t`SeG51fTX?Y|SsJx)UwO7W_{(Q>oW_$EEmT zT>pL`S=0|xU(>x7@G02V(qoNF&oiiJ+vHK~BQNJk9MYQ8#G1v#^;q*aYO`UjWkHWU z#9!{!{w1H$8AyDLCqaEWfp+7FUr)N~ICVtM;;g=rO!qpd$Su>a{_>)hc@i>DL58I- z*_Fo#$;VpfByiLpsw3HMTe@-9`sU0LofpafhHH+Qp(I~kC)ZzcuT$Gep7j@V>2PVe z=wRWjPb-GH*W;`a>yc+IyO90SUU!Yu8}54Kx9%#bSGpeZdaXgI4eN|K^_(8(&mA9T z(lyzicF}z^WDDFwgL8VhU#Gw8H+0?RwAY_c*Kz(^*Khs{ZCTffE=QYh;F>P!h<*4! zeyzxT{Q=i?PYlL6dnWcF0bCpP;u`W`oFl>(rvkx*)n=d9r$ARn;}+MBX>9bqKGn}z zzxSe-s7iPSs)QGF!s)w>=o{@uG|f=zzRJATODglOQ=7XhK@U929o_qc_Dp3- zA=bqAa@}6=-H&tE;-cu82aBRhj7(f3q1aB(@22yMTRhw8TE2-k&G8tM59&3^gJ_f1 z-n4ee)N2#eVQo^#Ywl5MGp!}=$k1~n;YMLDI#MEdT9XrApHIaJkNb(@=tG8qPix%{ znrd7Vrx<1$jD4o@C({(^eN!CrY3+H!$_XTQb&%I{SbIlpxtOPmtg!?dbCZniyrDF< zagA&Q_5q;bb}{#2-IGOg?ij6y!aY~Xg}Mrye+!It(@~|@8Pt#K#7BE*9jR?G z-m(R9i7`XTy<#uAuID^2bHb_Tv7UHQY-JRw_CrGf+840`IR1=^(%8W|{`^k4>^2;x8BTh&iWhLp?sb@TZ2}Gn#B|(NK(bDe)Q6#-B_pJnI!( z9lcuHP}?PUy2Nq}V~zM@l^)Jr@%w#+apYN?5l7?u(2rd@Z%)8`jdkKIm&!ooVe@0v+|0!-I=?yz!JF<|65dp#h$_F5|rJqB5PxOQXbI^qNTthLV| zzI3z+eaR2(D{2cmj58IFD#@z3+^w>=U9S2t@WXQ{BxtxKCfSRy{>&?)tSSQdvu@quzKt{GD<sgQ7)#w|+Lp8ifMK7Zmz}}zr z$DGxTJf4R+D+99l+ovQ2be{_e4xX z{>3#nD#Ol?()kP5Uk6(tCv*j5Uv0%mpK*h0%~srSY*;d2|2*si5kJUN5)%xkLoc*P z=ZNInTslJ{y^$BpshO43zNTZo)IGRmZ=%Ub7k#Nb8SAh!dtpPgm03pPr|nCbC9oOv zNxvF4D}&8I=eZg-D-oNy^mr6{B-nid>(J&*W! zT%D|y{RhV^^4j-t=1O?Zee^kA_~~8<%r_jnCs**jM)o-a?faM>dWbDN9qFsl2lOZX zdh{1I>mKKcQaq(!s}gE8_FLl?L_OD{U)M`p#J7|D+@bXaU5w73QBU{V(S3Y$FBY{E z)8|Z7rnANPQqjx47iwwpy-?OZk8ITq9dltTYyC=bTS~EmPg;Lty+`LS2>>V3SY7 zCLys2jqNzjdpXw9gHf5g1;*SSrMdkKVu#k}-NhIuo(PU!y->-^0~0iBX*A0c_e-c?dcp6$GMT6KhT%%F$!m;t{k!*v76RbkED?#h?jA&A#Ay{!^s_)_o&3Z-nNR&&qCfE;NJoM zd%%AO_;-N+v%=4P0WYruD2JR1$eIA_p6*O@JNf4X^yJutt!du=2-k5D{JhSw?>E9V zZd&(bAm^rIjZ%WSi>?)9VjZ*y`yYHaB^p2-?m0~UZbD^7$0=)_0DeA)#F=)?noF%Z z++%z~=jWu@06*(y#S-YPShB|B%UV~G9S>kWC7IAO?$u@J89&c{b@us|+$TVbn6P5O zz8(V^G#}dW;hxuk>vLX1J?B1}(-3oUzdny8eK0=bI=5K;qcL~V(&GaC`>LydCeFfA z?et%jb2rJ+?VLcr$xdF3%hSlOZ$Mv57rW22rZZ&SZt2Y9TkG5n{yIJHSiWeaHndGk zjo#~D;>m+=Xzf!yO7BrMy{Y#&eYJJSHBP%SWbeU#rgLSiyR7?B`r>6e%n_y5c{prv z26~jyT!wvA8Lc-cPod6=t;719oAfnxAIUC!4_8XvbkdFL^clBtfjH*eV9~nv+ z%IXKTN#mCG3b>~QV-dOKeVtq1M{fN)O}vY z$r@{%fZm#u>0Wl$75w?=yAS7sxs=l|C;MIfYeOF_ecf?r^^NLcPcABqO}@bQuO{QW znBI$epL=_~IQP!PcYi#|-zAu!uztl^G1fovF<7^HH@ zkV|6)-?`wk$r#2#PU?Nkr!c7^@xGW+m(S|2{w>!g$93mqRm!^!)&&cC|`u|VUL^s{_sT^9?YzO((3 zZCy3$Wsh;&_atUy{cFji{WI+i=$cyB-b=R8{ik#;+u45cwl16#dN6kXKHtULC}wyL z*Kt#=$1%kYzUQ$G-}gwEAzZtr@2F6@8*3=EcMZMfm+d$8AZ8MTCb zWnET4cW>`p_^j?j%uCM^fbUd!JCHLHC*Z%6lW?63dGIvy;2TZY z6Tpx5`SL6kjm<)v$P30q$qR_p&H3od$w{ySaNWS=A)nJ+#c&gRgT1I#PxBm&3FvI+ zNCe5S^COUR!HYc^zR!hnc96~)D!MU_P5Q17V1@B@0&R%RaJ^(7u9pB$-`k1f+6d7A zW?plk$f4&2aJ}kV#;1EJFhxjsNTkWa8i=D21UxLnZS%V)T66nl>>u^IAEv>SG( z{m;X=&y{dk*KO~H4peuC<$tOtT6YXsb@67*+-VFe?UI#N;-+I zb{x`LBQ*|*)_uR%g1dC?25&cT>^qcuodYtT#9gv~#%lkJg?}#Y>GEET?^%Dk=i&BG z;k(wK>e=i4H0MWJr+pm#JDd`$sr_5~+5c|;#_9fzL;o&8|1LrQs?fii(Z8F~Kl#4i zN4G4)_X8#GB!4GvVDfk39z+iM3Ubi>$U(c1gGS)`c(xIJbFdM8D--7;BWS%T*GbLI zV=LolG4{WLn8P~C#CpgWqW9)!+oIjOC>GQ2H6O;D)s8dA_T;ry>~{F;_Fy93B%da( zo8uZ5*D+5RWyq+r?#BadH{_Dc49M)hAH2Yyc>-ry7=vdXQwh56PT!}9J%M%8KFoo8 zaeeDC#1wJ@MG4}rf4_pLk${%3^$ zg1)?jzTo>^Cy$^nFN%y4H^DYl(jT%3ay7owebGTK!ps%mF{Jt@Wd-1g2i$Qx9e{{C64|aaZz?lGi zzXElqAmeSwcnS781sP|x&5OYgKSI~dR^QJ+W+~WL)E-b_h@FitQI=nG-c`LMkph%bcNcV^VP=vdr-s zmz|0mo@M3??O5Ml8BAEucH%x#4D=EH9b?xmaAcw+r;bU1l_B1 zvOp#1xltth%>s-u=syKM$-sIXvC<)XPt`FQ_S`ga*#^(h&wtIT+caa@2Co|)ziflg z1#iq-w!sfL7uRXX_W{f~D0BRtK|hwxK$-44OGm5#zhtU>-}@|VOZRt7PRDg8!~%Ry z@xc27T5q!*peNRr+ta~ke=jEG%$n9aM4OAx_(LkOhUSC^k^5l3ZsdCUUeBXPh9BJT z9o|FNF!#3)Lrxgh(|P3jgAaSJM^0GDW0mi%UQgF8d!8oyN&mThc;E3aZcTmJY6?I z@tPx!JsP#k`^Hs@#{$ls`19llKmLXe}8gt!H3w-jjlc$}IOGjG1heNWCZZgtaHl z4kpgG5A1b5H*H#h{Xg7NQ?RMJzOi6KV|_tmD6+n_x}~-tQqw%GMy)I^&j~lxYz#$m z*0nTk%9$80nAn;VY0`y>VGBF4Ru$KUYBtt4uFr|o)rWJKGZYTjH#Po!R>-NZZ3yK| ztSy*Wn-dPz-bT%(pdwA{np(EPam4SC+uHqoM>aIo5N}He zUT!5ryE>HW19Y&YqGCmb)e~}7Q)6SOCK9S8)|ODs7FeNpY2}<`lc(Usqnfa~HBtwG zIgL$`oN#M%b5o0!=EkpBO7h(`mTs>4BwaMEuCvuiRWlr+$brKlp5ljsOS9I68XB6c z@Z;EWBW#Io3KutZ%Z;+6rYhv7aj|PM#$s6U*oxGJa^Nn+T{yHkXKN^@F%&|4Hz776 zHPl$ES|rgxf>0l6ZOjSRH`ag>#;pylZCyWY+BE9wx~&v30N{EZewGD#b*#C%B~s6g z@*qGaAkxjPp;olshY*eeCl)`U;|e`mSKqQJXHnU5MPpJ19*JTG%b%7#q_Sxp5rBoY zq;h@Z7L5B^$r4l{>0)a=qKI{}C9d5b35ChE6*8PK=(vV68XE&bTegH+rsOn)8rQSC zTBqbla5jdv=5TCqE<`hu0?`>xh2#L3uDWI;eIWZ((p;#7D$d>2~33Aw>t7Nl!fW8^f@n4uOWvsKsjk@O(CB@_-tA`}{H z5k(u}ys*=5YvabormfT@=WbF3|C5pf^_D$O$gS1d@;q|tsvBz?Aek_1jIDL`$m>ws{p^$HyFz_54{7pHpR@5XxEurQR24^kVgkXvSiz*3E5e0lhbvTk!RLq&eiV{Lq z>R}D_F_4-N1sXYS16qflEy6YAh2J6w zZ>nx+;Mt553Xgam;u60(8c$7HEDhBy>m81(oRPq-!eAG-B%2+$%t{e8DnIOvyyxo`~?02@8?IW19v%YFk3J^@z3zMU2$`=~=ITe*F)pF!+lFLaQ&FRDrhe}Gf z#w?HMC-@0rqIz~?84^zwPOGe+@yl5FJ=dCU4E;`)9S zP@=i-;(pkLQFIn<2QcMOe!qy{$MXAle$V6gY5ZQm?=$&*7QcUr-*4vkwfw%G-y8V- zF6rD(`M5_ucFD(i`S_ez^=^+!3s?s7Pc**+_XOy1h4c!v298+8aNu8cF|EjENXs+- z4Yk;%E7fH_kCP9jN^uXUc~oWo4G8lEb3mK<0@sJA{uheN!w?JRi&E~P@-LMD)KT+a zcQVnB@c?J@rQKZqJqbJ3sREUdLa($d12!yaD}e%TpB3R#k636bf;HZuF&}c;(8?J zv9?b#E@nFn$sEaA+yS1W-eKgHV+W!pGo zB&B*~1_u7d!kQ|8tK|Ihj|rUB#f;IcTEH`qY{X)GDv-{VQ2Y}%VcH~Cv)mMCv%BsQ zRX7Mf?{e3@;x0DseM7h#uR)^uMd>1!cja(>Gu1zk3r}@0%%1v^$Yqz_uRTTmF#l;j z6MdVQzIGLuzTz&Gg_hCSvz~W4Q{vX?1R4;4fBj3Ks$<_p#0FWDf4v!y=aZ z`-rQLd!=98$8QaDTKM)wPWhilaGA!Wxlj7e<*tjlo_Y7@I5dx4=9C}Lb;{qF;*|eI zf|cbQn9cP!(ZKtzn1*fpWRUB*{8TBIk0Yy_(Q=sV2Mn{FpO(I{oe#QA_QN$yG>`-z zss+=J9Ht+;n114BIxK^d?fla%%)sR%Te-ZJggv)Svb^6k*8^sA=a}o5fV;F_q_b)2 zd|c1v`ZO+cHrOC;I7k9FiW^vX!$@UPi!z=DIEET9L!|y2I0nqbKtf_x6SHl`BMVmQpEtb9rSzIn&d90dgz70$&JFSGf2^a|a}d0gb%OF90y|)qr6}e&$!H zJXvK8GbVGh#BNNHX1P37Oh>*lrilt%F2MD1yr>OhIvg>;0cXGwVkpMW9Oy`%HOMK? zmKft!=47eN%b=h!k5rlG5Y2a~Qs`3U3YRKZiYhGVDvxh~sKVgY9-rv~KjAR~F7O(U zk>&z}9>ebfi#&$z6^mNnF}yBpvB&VZz=a-yS$D53+ zp$oawbMZd3L^@qW@Z5pNpiYE%syPR^iL1b@aRDrH@Ak*8yu zlsYcM3g5Gfhh^3{8rHNr=T{K#Kp_smGM-Ra^wS%?a09k7ny8eOOG6hDnK3K(%a90& z9*yeYL_SlF@O1F%HY<<#07(Ng2y*0)#E{k6&SUxBT``iVvgUPC1KwT7HAqVzfUgQT zUlSj5fg`-TjtW>v(+Zj_B{1vC4S4*>2ye%p+Znt{z+LBrwqy%qcReRyIqOF^+wrRh z@1h@p*^8vvjxH9Jz35Kxj`4PM-cDKTBCCn)Mc>6T0qx(&OpA}t;`Sd9rZSRov7$8w zzwX1kHo^CNmslSAo{#!}iRH5I`N)IgJiElEPx)9)+f6spC={pP$|_o7Ze=TaI-04e ztXtWLo{k2Ah!UO`hwjjjIP^AJ3p0X9iQ5j5FVei|;OYd2{-c4fQEG6xmu#%{IzT8p zAP-RZz(N$QD(kz1v%~Ws3&|l2y+~Otqj^PHa66p_=iqG`=f` z2@l^*F1H&0xpZ8c=y?r^iC)r1xtRH0Va05t(-uz4e@*1;(e_%B{67)SHuJyH00Sgu zKCN*wZr;?;0B-FZL25je={0Oc1b6Qnmr9xR(#6lCdIH6thH1idQK`V~AfQ*E%~@J2|h3}V>fCm*+TQrR?!%^%<`o06{Go#9uI z=`{Tn$p#vJ1*y!<48MZJ;sGuC)rotbb+o*PJk~~OP-VTRvs{md!T;z$WCHu1fdA(~ z3RLf|xPb4|@CA5Uzyt>;5~hHEGC;lf@*NF8h@zIfyQmV4@HR{Zve4|ns>ZeQiyv;Na3{i zQWP$qg*WTPUA~FB{FJX)sJeX1rO@eHErmV4o2Br8uU-l}eGw_#<+~jPylk(V(&wi{ z>2Dgec0(r)2>g(SJ3f?7cNzz!(_Mn!XHd9_oB#)`+h5hnC~?y9QVCRJeRpS z$p%^9X3pJy&AHRBIotf2vqy9Ga^!bdw}XD|$OC@u$S%KjWT#&{^6UN!IP#odJ2K|i zjy&$yjy&eqj{K!xJMyq!JMu^VR7Z}4#W4U+i=%#E{7f9RTO4u3a@0k@EGfkVPElr!J$1=}5{@#XV&O^-EWpQ>|oO{x=VRxqqXD`FPAWl!y zhCQ054SP6E8}?wDHtbVr7cgvFKpVCvO&j)|G;P>;nl|j|G;P@9Y1*)_rllJ89M&0# z@DDNiVUV*rFYfxIz>__cae+TB@Dzsa;kA;};;tS+{=1=xV*-!!B(2G7*@e5_5oAw4 z38crk3@+&mX!Gm|X!Gn2X!Gn0X!G0^xPW<%S>`z!(B?TD(B?T9(B^q6pv}`2(B}D8 zK+I!zuogx^@8hELQ0@?_Z2VPNq5%J@;DgE5F$H-{kP9tS9u;_zhYlscd|2Scp1voM z#U4x|9S>~NlSn+ECy`h{Pa?+ydJ=gx(ElXT@yl&8iF6#^CX-0V!EG{$bR5_wlSs$o z+hh{y=-eigNXMRSDU(Pp8>HiyjKgNu8C6Q<@H^gUk*U`N9mz}Ej^w3nhb(RTVth22 z@zG?)M^hLhPKys~M!oQT*kWXdWj)M{_EP&1-^<7%0A;EDh>sUH;~|Y-!$0R*6MZga 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..be23678046d8f25269282ef9b2d608c855728022 GIT binary patch literal 70608 zcmd4433${+(g)oCOlFuQ1VTc%kpKeWkZ@lfObj4|D+Ev!HH2hsQs) z)z#J2$A2R?mr8FwU!8jKUNH`!;Ao)wB_@KV6Xgb_c)E!9@bq#F; zP5!$BYy2_$F7vNXm>qk*NW7uXrtAi1Q+DRZVujzip-V$s$aM_V-Ozedwtsz0*Aq#B zI)D5hyQDh)WesssN8O1yVC!SM`s3e{^7U;4b!e+{Vc&{R{|qp`jp?C33;j*J&|N6!^?^`0J&!PML9yNafU-mohfI@^gAJ)^`N^rk&w z&a0v-AU0*!4-|C|9TguO^=`^O+E3I`y`%jCb@c-SbyBXKQ*|WIsUkeVtc!lt_crSG z;JQ6fw|Dcpx?RyzR2?24s5^3QK(3CQ0 zotTrE9%Vn#R3{cPy`0#SN7Djz(WoDDbzn_@_`fgw@89K)#c_|QN_9jXbZ_e^L{&BV z{RsN}HTUZ{bfp4Iz0?^SY9IRiUii%C`b_KZ4gE3DPi^%<*>^)AqW+EDW7_V0&`mtjK{orvro_}6-0_xe zc|{ZPCb!g|7_s7N_M!B7yFk+cA)XJ}gm~H#C7vU?zMt~3gV@o1JsW-XwhPqxP_Gqa zdqp8;3?DWi?o!*S_EVEZQ%EoQ5^dKD*OxTj{&?8q7#POW|DCAPLE;yInSBUm}Bl7ZDG9IqTe+cm)CA_RQyzf=Nc*%ay*&9|X}HT53<0O*i&M)KnVP4IUU=^TiDB7ZgY zhuq0xQFmgvXo?k^Zat9({y_W>-yEMQ>b@-w)O|BN&~!2_&~##8py~L`K;4rWU2C7H z?9%wSr%U5wm7N=RWpu7>7!QA*E1Ie^=GX41ysYt|%1aw}W?Wi(YgS!1q z6lc&ydLDzEv;*_f@5J6j^UthDYmy)95SBbSr;wwY4#TD+7{i^tRh&|Lgi}2Sd0O(I zm-O!w%I9WZ<8@z+TuW`d8o`gGU;mG}N%=v>Rj_@WqoiC1HCxDDr=#lTjGs)jt#RG;VC zL;bDKL7g1KJ0`q#yfQl_o6S4qA%momwVBdok|Dx0!>FURDZ}PG)6U^4z;q3wWcP6 z%Y6c4Yi{c>rs1~qHU6HWouBtvH9I@3mg6x{U4$2_hBE!*Fcoth8>^4j`z`*w_(Re%8nCc$G||-ap)MB z3tto?&%;+IzZOj=jzZ7hQ1>&`{Tg-uhPt1j?osXo>~9zzXnHIo>H}H}PW%h9-%}mL zz)95k7u7+(PomEEst&a!*9X+2Hv6N^ldYVl6CS7O_%EpcAJl7=-gNjEwDlj<^Q5cw zifl{^G!00Hja09vsCuljU1O|gQ}$z?c8$9#6R=h!G*(y6YTQwo)%cJnt8u4imds~| zQSS)at0#L=*B=vDQ{%xpMCHziwX)7*bX>{#I-mC1NsTmLYdlGfa_!%rSnH=a?;)CM zJc(#$cH@ry*|iUOveC|L+0Kz3@MSS{;%smnI#M06M$#*o#vHU`TFPOZ4@16we)<}1 z$KhqLd2u+_0Dglfb%3lB&$>C!O@VEbY3;+=qy8dM_bTU6YF}VH>3ra&Ib+b&*ZPYB zb+k5^Ymv0MCB12uUc?&h5kh*ImU`2mHwk)oIv*TqE1KxcL47;g7CtHqG(};)Q# z745BQzv+jcDE@sYf1T&%=mqE(?cu3D)s02na_ufpa$^j}YFA}@#6bJT z>iu(TcX;L^2Ik0dsh^6tnu`6d)A%CU=Eqv(cQ8))AA92Gq`lC07&6ob(QWWQmF3>8 zqqXOt{kpMt(|ZH02cL4SdniNonc6-MTWPX^C7SfQr}w{yd7SH81)8ufR{azgX!?2WYc+I+Bz?c^cd!Tc?fSXWsjBw$z}z?s zemM(!t1BDP|FQn{(MdJmcOOGE?StiKM~ZRK7~2MnA@<0jv#uX!U0V04-5L+};Ijf_ zw+Jzk_MJ8Rd(`H^ZxU~ZdOcx3#=Ze#j`7Jp4nO*1#dDITwt@AZC|01Iy2E}kN8;E^ zJ@)+-V6OM2kc^!*@VmNmjgy+}jcHikuV`wdq41 z$LxkyqAuWwkx~ZxK`E1K%AoJ07jg})T)ho+FW`XJ3Ow{5eIh!W&XCYiS0ltIY2z&A z-c#RvKvSK&&))aK1C|9FPZ{p?v3nbC1p~NBJB> zXWe?7f9QPTq>C!b5#%#@=K!CR9|Oo|_2_S?F8n|;N8yWl_(1Mk;Y(eY<_P&W2C+f; zgwE|cZoMdjFXtrfqec@4 z)EbVt-!NJ<)n_12or|?$H1fxIm9I{CFbKBHe7`B zmgmyO9iDlOM=ruSpmLtfjoNP*=QYx&)N7~40@*eBp)}>daw+8c;r{P-@&~S=J-wIBU)c{pJ-1j{R5xNGj1{3 zic{-F12DweSlS!N9JWlo!Eb&;!~a?evHAt8o6qw%4Jdq%j6>0={D&u zM#^9;Oqq1#J1GPG6mN(1T_3eOG*H)YiOOrCI*UbJx{gW6$lL~*u-pb2sdF*sp*&I7 zmEsffGQZ7M^OE+HM|hr){)QY;SB)H}Z5EX0NEY#D%3{q`xeoGDHpgv8(s@SCgRdmE zjPoA+E@|xFuwKi%46+MrPZN#NcFKS3i_pC%`WMPU^Nl=m3FnbZkVob#Up31?+*g@{ zW*c>9a^0DzI~#SmpJ6$O?DDuVLU&(V^j#pvJ5qk4{`eq^ezusWq_3a#jD5&aW8&}3 zcX?;f8A+GM{btTXt~ri;(k$muj`3n%yotO;e9C$7wJcN4%Q5a1!Kb?r>{;sK5IgnY z>9*9GD873Od1MRzmv`il1HXO4DvUGY_;}NU*-L(UQ1Ybyp~yYZiN345MwC;NVGECS zD9>W7Wu7HI;>BJq$g#eKpQi`b@tQ=PRlw zeT=m_wTf+-4trlj3~)Oh=%hPRxvuh^riul~jJEdGqr>;rdQU8U2OsFXEZc-%sEy;m z^;$!8C}*>;={zCt!`eA3QgjX^p1G%ucUHX0Jn3u9Md@p-4@a?9lD*ZUaWvVHioTF9 z_n|E9g04t&`YY7cezx}=p*;oKlJhGEG2rDn4NT6XGWe9sG(U8_PlgROm7P{g-bCyN z_jjt5Wvmx9J3FnWed%P3Nlj&k)irrhAH>j_M|zN(cU2}f-hlDkg)?jo&d)TqH8?+4 zS7zgEFbijcSvb#T%dvHJc34e)9gP3~$2kp~kCb5?(VzSUfi=4S)jH0=qrPZ=2Y^?j zFNYytbJY1D%GvNc^0&OR$#u^i)GxY&q?}xheo1-sEed^WSzg&J$B6oln8)6=j?Q8Y zNr;`BK-1op?b*Tm60!knygYxA@2E^VPISb*MN**Y8|+(;$3X|z+k*RtZ?PVdAN|g6 z?s)=tSdUjGH^yNOJ&tqfV>pw>iY?iXWwfu|g*%0sjHKG?jEiyajq_>c9Nc@)seKrC z36EsVu9f{j%=m@>WIaE-Axxe@+gfu4=MeJ@s^^N9Cm&;7mivSdhI?eey^Bvl(OYETP%+n8W%!iZjeFo|qQSqft16#Ns>} z6@LCe-lb3BL4dgWiJhU&@NYyWEO@SQQhkGU&XEYDe(a#jI zr3*d7qB{B+O=^_&jHaLE<9;ps*pK}$_LFsYkRN&@*QW*K*#tR4?oBlRH)IFfFJnGh zjR)~-_IIz9yz>KfyY^p!yQP?AJ9x}>|MZ-p{JEpDdu=`1c@5>AJH-dr;8XU+&Z&4# zOL*w{2%gWj6er{(`af6O_#Mu9KYLbO9j9!xZJ@EQ$xt@*#9hup_;Tm7XRrfvEzFJx z&%4M5=?{;q`$E#a{|vhA=ci|QE+&19d#PQO;)CNjL+z^UCi5TNMeOo)Lk{dJb0FQ3 zR##q*95}!6$UvNrJeSKHc(hfZ=~zd^AJ)(sPY*c;)c+%%XmwV!{ol&!cdIk|pZbsU zbRESLmFs6>Z|P}1uU^&j%0tgNGjVQ;3OyT{J0UBjAipq}(kDNyPku^SFfXO7JhzkxG81DdCP+3sB6eUQLwbMxD@C(D3P4S!EzEU zE-7!$n>{mUVs`e-Y%O1rUy@Q9%v&idQlWVjg%&SzMHa3p50+VdSOgo&D~iP6!D*rY z%1ZOnmgg1}r7bNgNGl4KFRsWf%}+y$A;bUGFEXqd^G}FyS*!YN)g{8&0`FXiz<;qrfz%jlTX3tEYkdZ!n zPBVR@BG;Reb@8a2>2s&enL;&lrp=t0)vP)^7z!*)e)7z$+5fYA`h*EN(CN6GV+__k6J*mRerW>C4N1u(t1#xk}ydEwL!2>$MR|7+%h#G?o1!zm0pN=TNrx3Wj#j7>FwfKsf$#Ar@#v_aJ-I4E6 z^4+6UwTgCSqozcXm3Xv#_sVyld~YS+{lZJlMSHqQQpk6+DOFKb!Lt?=`QAak zcbD%y<$HhmK3Kk|$@gLMeYkwTT)tl^-xtdF#qzySzF(sn-l9HkP#;^>$1m#RI^}@t zqlE8b_z{~~A!@vD;_^v|eE_@%L`*4tzU7bIgg3&!Ao`C&mTyKw-nUh`1mod-2LnPv zk4AxbZ;LEX^`ZR!Hd&rUl@C^nxVKTDSM<4Yf7Zo5azy=(G-HgnSk@>fO(llb6@G~y zAiT7-EGJWWRYGinw_MWi6J4R|d`ab%Y}N%ttV@9)9(dp-1+Ov$*RtSB>ez-MQb;;t z(=ZXY5w+>nYC+tMx|kDp2N!)a;;MDAqwI;-ANM;(oL+G+b1^y)N4C=|I#tO<$9>93 zO!qh)ul{b*4+*iIq!mq&i0vU_6Jk3{x;HG0?V?Oir*bz{UP|TeP~Mv2C4L;<5=6+y z{!VyMhd#DyJzaDCB5oea^or>km&Zka7in6nsMh2osU}*)UCrF+3qpd?{iK;$UNzWq zxNcCU$RN1U7_OVta7pLhoFKa~8_jrcQC*bfttk?3Kug}+Q!!Fil9nTNtI{in^fn$T z>WBA^F;b{IDZA%9RJzNpwB4w5w^`}lX;MfI@BK4G+?BG&7?lZe1-dv$7FzjbA2)fc zWewS{9ZIe2??Xl(cdCBLK0b`CI$pAcM>@FW-*%MckC52BkE*`Qa!ogh%euQ#T$#tu zcFRwsy5%Pax#g!+uu463>GKM*8;IfW&3_xyiDeMKX0+aM=rzmVSOw^-cO2 zr)+MxqDI^>OpjG4&@1j7TJMEFP7T3s;`djw)Kc64RVK^g2C6c-I&KiA zV5mzmeSEJ{MIBCWT=|o+vP^j@{u?ztW%=6#;VXbq(yr7tGo;jdP;D*|vHmtQ zCH*YXbCp$OLz|1)M2eg?^Hh_vd}$}8$=@bR*8GNQ&Qdl1MdfT|x70FQ*)7X+T8TJv zD7{+U97p|?#oxqHS7h-PUm|ou2^w$PC#DyOwtZn_+rBY_soW1w;M?|-%~DfsQ{86U z_NPXKkoW*)f-Dd8iI`|SsGMe09%57;O7Rl+q^tzPD%=i~`CbN^^cvoz zy$S6mNU5WEZ#Pk?{yUW?MTt;`P3YJ9-@s%JZlks;e#hsF!Ra@djHg#Q{&$M0l-P-4 zu|rf9?V&&|$L%I4`f`TL!;@o8b&RT#o2SIiR1cIiD6uP1BBXx;{O&B5wR%eZo~;Ln z5{W%mQ3IZ>`;TQ|d%}lO@$>>UdC|t%rybiG3v* zwG~qb)DUTm>=4mOGe^b39BdS+Ogt`51Kfos7SlA*3@H(p4gq?#+TDaa_Cdkn2*NV_YmIjbWpwCaeX=0b=+L($0&By+)KzE+Eo{m zQ@iQ<`%r-2CJ>!?IavrQAgL>;AyiXtyHdI>RBwxv+?paKmr*|K=&7pRD9J+VboU<+ zQ~EUxg~Y<{XL+`MBcj1Xp4z$zf?fj>gTXcAZh}I;+}sq2X_TU3j(RH{2*mej_B7{Kiw5Ol}A!zagt7 zQS&{dy?7ggsn2ui1&7q6z_l`&CBEQL6o5XYX_~&E4=VaahlUOG0Zo(so|t`#u63BM zRdk(`3patkThV)*cmxROCltNcp@iB~Pr{cR@@h{{)%J~KY~ssIZ{4QE+eeYPp@8}m zQ0S^w%>B+g(w3_F4YKl|okdXAD+UhHFG@m*Z#eOYr7cmN!9ZbC)Y+=g==4{GQ_cvg z(c&n=LX%+4Z5EjWIw})pYlWEPmUKZs@=fm?%u%WKCyw#t=^!_T}9!;FIpoL+eam# z=I0x(mjPCFaKo*taA3pzs<3avL$Xe2rEHDB;n{sBZ6?yIO&$-8HWqEaMv?>I%tESR{1mI-&Aq0=Z^@-)_&da5B3pXT-Y zkRo?WJCIkpx{7`t1jV^{-tIR3U!?V0LT zcKMqg5=GYQAz@Mvi6Rf{AyMQJ8DpNUobZoK2*~k!PH~T}1c?FT^#7$CFr-k${Ys8l zD1m=1hb)xy8swOHbnZV+?LyTSRrkbNMQ&2$w=`;@#knzjfSZU!GCd{el{noYn~_Yn zY?Sm2XH!7Z4I3mq(>Vw_w90g%70QEsfn>IEs3p)pC^}gx3tMGmp6UI+U1iKjlL2!! z)vRjZ47Igd=kV=1hi_{khs%|1l*~|Dbeh?u)67pgE1ptWv4ur(o@}&6C%0;y+_vlF zwoN6sUfGGV-||g%beU}Q*oK8*!0tmEmaD?S4Xah*z=rjz@cM==s!+S(HdT0T!viQ7 zTa!8PHOJ^x(y`cT?2~OJUZu7sdV{*wkvkK;LtX16r(;<3&U2j_;;5}^`mdK{Xhd&@ zM(jB*C&h`|96H{Gc!i2LPx5Y)^$hM38vCfKIg)!nH&T@)$(@>9Ajw@$4_Fiy7%5;R zJ_b)?za#Sjw#}RlYIQm|sPYKTZ)!^gf1Kqj#dJ-gyH4LaDqW2?d3;OtUP4n`dy7fI>gY>x?!8RiInb2%&Q}*g@&f5{b@B7+1;DRJ5x!3#5O)M`^m1%rx6*$Rsyp|l$hwzM`TkT{K1AgQ)vd?3 zRNkR3iaMT+@Q= z<)>E5awCmk!GEQj&S)kSuSc^6%?q`5r3oYmjAnUgNxaN|s0VLwP@0E<`4kUl)!f z@`?C^UlEl=yqTbg2Z%V(Nf9p-@m7i=J}2Ujsfzd)5pNGsM2A!m?~GBzNFv@1C?bo9 z_a-Z%n27hY6mbg?2j?kb7ZD#UP{aWuK3t-RuZj4mL=jQ_LHud8B6@g_wCi1_ms zMa(DSlWmH)iikto6>&Eaf2mf)b3}Yvqlk})_-wZ#P80EYts>$FfcRpcA_fuh*8_@} zO2pp|Dq;~4^@kL3EfI(774a|;M;a8dmx!aM6!B*wjx{RcJ0iXkQF46R4Fu8PSHwsn zP9!MeQX;{{5?ex_Y-j{RS~Zeae9a%4ioXi7)5vof%s=Y5&em1oUDi`MEpBT z5zC4AX`Ujgi1_bvA*zj2t*Ez%N^oivb)2X~XSbr_@l`day;G~Gp+t3X_9QJs)n zrPUQgb#V?V>TaUCIfoSWJW*#k^@{qKs1&C`Q9lyZ+c~AE_GzH{IE{)LOjKV-cw`Hc ziR$P06}6D4R3|}E>xk;_bW+rvL=A9K6t$bEfljKT{z%jyXNaPX5p|9;Mp6GID$NNf zsxvmM&Jbs^qDBxk)X7rROrnN4^Axp|sNv26MO{nO2xp0+s)-uulqhO1QKOvIiuyBA zqn%BPk~w3nvqe!d{haG;Qhn>Y9~<>okNOxg{VnRy`sJ#>LRB>Q9lti**T@Cj>AAr zaT*mhil|ISPzo1fE>Tk*zoJTrn&u=ZYAaFGolc5+il`Y*ilW{kYNnH_s0O04oFR&8 zH5}9|XN;nH5tZ!(6qQcYY-h5f77#VZ$x_r>qUJjD6m<_#7ds0SRY%k%&Jsl(Bx;^h zqNtNZUFxh>l#Jc^&L&0qMu2yvvqe!UMCCZ!6g7^h1s9T9Da)eio-;+cYJAOqSAgaVkP}EVPN}W!MN*o2M%t=vHKcdQ= zR7Fi9s=^tfsLP33>5MVzt#Sg2T0y)u&SXX1MATJImZEkLwbq%Zs8@+v=PXdvNut&} zOBCfD4Qhi^qNo(2HaV*m6(H(rXOp595VhIaqNq(oRXW=gRZY}2&UQuZBkEeGT2b{x zUFXy&N{j(@y|Y_UDMa1i)GBHmQ8zmK6m=<4H#r9swVJ4#or8+Hi>Ti?hZOY!QMWkt ziu#zStxkiYejsX_b4pQ3V?o{OG%9K^QMWt7C&zCJQFl6iMdcH<-APc?MxyR+lcI!IKtGel7*iQ4ImQB>SGP>(nPMGYkCQD?HErV_Qw$x_rZq8@kV zDe5Moo^%!{>T#l;c9tmWZK9rWN)&aHsOO#4ib_5g)Qiq0MU5n?&e@`xDsJn@J%Q;|Be{>Ei z>M7#A?Hp3nL+68f*Qr<3Yec>0G$`t8q7FKz6y;#k?|k4iDoW0rj~vlTj-Q-4e{%ea z>PC`(b`lhI9#Nk-ofI{lsJ}QVin@ZR&zw|6ts?4kXNaP1Ch7}kjG}fBRqq5^3EwpA z{QJ^zq#vDOgzs{q*Wyjm{i>)$Cz^iu(%ZXu6LCb-%b62L2Mt-A?Yk3b5b+#9-hb~M%XIdNnFy%2m~fN2>Ze5VPdEtIlK8W0yRcX+5&;7ddi z8(iq>hEm@_mgHzHxyW~3NOBTM%C1q*`^i4bCg`9hd_iKnj-Zn8T}2@Al^v3;IJdW; zO`4&!JxlD6oBQntY4~x0@1tu!(NVodZ z2y{Cto#&h2R#m`Ul5)Ey>-S@-zX=@GM%gwdvr3&-Gr|*j%-Fxr5ELp4hKW{#^62ae7wa? zCK@kiRa^S-JIkda>b_H?8m9Qg167H?3~`6Qf^>k&D-=%tbxKwF6yas6+>Q=)<*MA9 z%KTL%@~5*B?dzx5PD6P_l*N$1hpF9nFLxRuLik*IPSCyMI}eu7Gldlkuyk^I0kk` zV5u1Jy%veB2I?@eEsI$3PZ3zGxNB<5HTx;W*f(1wR0n|SaEqIwo-f>u_;WN zD}E{hixs~ciLDfWLu`t<=89Y4blnn*759zAR*EMQ+s#Pk;4O&2V#OOHv6bQnh)uJh zxy5x6SgiO^B(_rgFJjZwYOXjDXa1I0taxZ7wo;r$Y?`Od6)%gxV#PN`Vk^bFz~=mH z`gdOoFf075C6-e5Pio7WZJ`W@wA%rf6A}5We%u*lR6AFaj5Ybpb~c=e&+R;PMj6%4 z8zf`RMYEl+&cx?-VsT9pQ3ucY!6ai%O|zXDXX0}^rDv2;{kfB5teI-I^TL_<+|H+G zlu_;cmt?GoYqoP1E_NdFxt$BoD5Kh0L^9SqHru)GOnh$Vu`|l3cHScyYg(J_{QXRP zZYL3!OA&Q&9E>6vYnGesTzn=zw{z7QWmJD2fQ&im%{KN#;<5fuBl4B*e^dMJ?pCUn zTXeNo?2LOYI|Y!m@C_%9HK`S6I&rLNs5py>V@({zxtcgus4LFB#Ib@?ah@lR6;6ut zK5?u7P@Ln$v4%`>Jh%%polK}arwHF!EwQNU!Z)@h7WG~D=Cs73&I@00ODyWW@ZH!F zi@Gm-kF><1{tMr}mRRHf;rpy57I{GU{t1>bgl1T^!`)m5 z#kWUdE5*+e+l_ux@p}TVEzXCQ-T~q1DEx@esR7)(SEDpD!M#hs0Rfgz895>?`obkl5;$79blsHzvDoz=3 z+>B>v`weldkWqCWC5|=bit{RQ+>B>v`;0i2*HxV#!7<%NC}+F`T*@|Msf;(UC6>x~ zlUib_jF;OIOJ%%uEwNO_yQ?LZ%6PwPiKQ~$yDhO)#%lnp@6UKs`*Qy%l&l-5xxRRy zNo2OKBT9XVuf(aM@C_nR)|6*dsVyCt@R5UjQ&D8sNft>8UoPH_hSlP_l0doG+M2dm zN|gL>N!~T*1(3#-&&9qsh+mI4Wv-NzkwANV5hvwQa4zwkB1w1WFY8D@_+oJ-&E|(t z4vIct^&N>fSG}Qho^K-Y=SJdR>I)LTA`<^H-?hZQBNBhU?-AlZABlgt?+?WPI1>K~ z-a-3C|j zs!y`_s!udwe4W7IXc(z$_EU3nxXYSLEZKdv>|y zE-Ti9F6(1r$?huF9+&kav1C^j>tmNC`z5=nSf^apNU9~LihNU@Pr$mhxa3<>@;#E2(SOL5{4reednwsSl5!$M;js(%)ACq% zaD=ZH-jn2<7=)6&JWm3~^I|FqX5lSvKHli%T$9+z+2p4p<#Fd~b&V^_o85b8rxJf3 zbpz^H%7yQNa8PD*-?QQ1ern8j0Pntc@fLT8XuO=QzAsQrI)XP`f8aMsoYv7e@2fj; zCq7!ZM4M>8OSFwnki;B%%G55plO*zqNQ_Q#IZ4r}lBgt3`{*IASaS3j;ky*D>JOQQ zzyAuO`)vT(Pd@SS(Guv}63)J#*lNa-knd5@JV$Y1DE1|F zD&^6t$Z6b%hghs$qEbjT-xI99L-D36sRdQOL$8zTOLwc1l<;L!h0taZdjq1~6<4ZO zJDGLFaqUr~TSXx8jrM%MCGZ8j86f^bP`#WDzBj;XMbu>P3>j`6@g-UO^|&mLr*c-R zEXywu&KlyDvq!k)*<)mxz7y-66A*E|P?268XC$U}oGf|60d>s8-vi6P>l^36p9hQ9 zq*VSvS(I@9xGW9N{~(-1f3WR~LS<=R>-arV&*Nal?^X86@=NZY?8U#VrUq4te?|Ry zA^ja){O@CxlITtYrILM6LeUxelekW)vXNA8z2wV3IX$czk>w-mc@O=)p!aBslt~Dn zeC%vlrUt!V_7kmT%hWlK@b!d15`BHsH;_snPkn%eH@p$Yx z_;c1S_{M8es8{V{he|V~=rCm-bs%87!4QOfz)Y;30#@q@*q>FE1$@mzI{RbPQfx zT)en2SXNw7nim|LSG+u}ytue9ZwdY6O=026<>!=?7B8hAd&wI+d}RLEvH7F(77ZIR zbkwjhV}}nJHe%?o{Lw?kj2baCf8?%K`@-iEh$MGoVR*)+JxZ3ip6Qe@<&yS3JzbMmRq`f)QEFd zj>#1jMP>M19k`;Ps9a>um@=hkWo}_Xes*xtoHZpuLZ%hxP%v_W+cgEBiGcTDTOl-o$N$L0%nlS9*iP;y83tUEo*k}R{_s(l$fWc+>C?iH*;A%XoH0l60Ow3AUYu20P>kQDStF)o zWo6HtGc#vOmRro2ZV(rlM3x~oC&QJRc#&Jqn(LPF(@(BiqddojCuA6U=m&U06|!ev z?228KJu$?XINQb3Cx_tahSm!wPMnkFvL?>RNO$XGO_?65lrhuj-|P%S1#F)-WsckG z^sH&KL)9kEnLIIj#>6=xAUpk%P6_{4^8}_$d2wEGp&N~uPo*L!rvgzqCZ}BJ z&w{+=C8E4wc~BGZot=JZ&g?0dP0X2dY1YJ? z94#?)l-sScCB>y=Vg*3bNIa#7bVILfHD9%zPlB*%=qUDpER>ZOmk9Dh4*xs+9bdGSU{(T%K1V=$F89%8&wr z)IdHLCAzAhD8G0WTPa;h=E{N;Wqw6bUUAW)g3{$^uQa&4xIBmkR=`pyl_d?9=fXJ* z%W^LLQkW>jPhMe=gC#l0Oe=ZlL*q|BmsK`W@Go+~MraNeiITDMfrk8yJFM`A%6laN9u5kaH1k)9f63`qmYwBKN$vo zS;18lcLhrdMR{=<{x8oVgBF$MF3u@lv`Cbf7mBLWOJ;oQmZXA|#iSLoNhPopwvPIg4_a7Zk3+6yg%`bCoCM zye458;yIU18$pp&khOB|(9tEiWo0>P<;Wo?4q09xqYn-76vr>dN#E+vg%yj$qQcz8 zWdfSUkS6+3xQN=a#^{!_mP*YeE#Lw*?Z_lKR8Tf*d2o4N$(ok!%9^@zxljUv97j&f zD=t}+le@gQf>M&Ik6%t}xju#jwZRr;B2N^N{7Cs*Wd+dOq9cT4qYP=#QyV5u~K0I?*uEKF4XKp%68@Vkey zxO5>lMZw%6QCx!fkU2%^sem=|hyTjN^4!&-vbIDen%q(hX|QM|2B|Dqiaa$WR2mv8 z4GWcqi;IHg7prZXm=Ii4P!!BS(kK(W4-reTv!ev5b~?PaU|PwUqCS?=?;DDx6kuW! z@|sdG2?2s#Od&Qi!TjmL@+HMc%1f8a!juWZErkhADhL*m+#>oUFiL3L1CFS@<#hH0|6{Yye zK^K`2EXyk`SQvDX42(^wn1uXTIFWuyQe;(>Es-0&Nu{}1U9*Zy3<~N)`#bozFjyY6 zX(^4)i792Xpye~im6YKF6HJF7GOqVZLKIM#NIe(B_sM1CaGr9#Z_VdRf+st^Qo9 z7zJV}Gy;@sr~X_@OOT)hRGeFmF_s_sBEPtT#$_pg7K)|VP*(&gL{-BovZj(sA*JjNmaq6mH3R}qLl@u6$+9(?JX@t3=9WU2VXJdF>68=Yl82NSN}XyA z1j)ha(g>~)LBSCszMhG1xxg~geThUQdg z3b->X1R3)ygoS2V2yy3H2r_0|2s7s$reSlFL!g}ixFaExLxQf!A;>T}goR8FA+E_G z$S^sCnI>anJG;CTznP6gjQW&4BV<~zXmR-xN~21G%qkPv*vR7&+=N0p=FXYqii5B< z0BS)=2t`ZjrKP!RxZ2WOBIq>0TW?A7;YIU6 zF%p^;Dgq~y8P5w9fy*&rMj7o_Lz*x$j2Gw<b)V2VltK zc9mv5;2O<)!HgDq!km_RWBEQixEQDBFweVC$a)uYz3yV#ViyV7>O!uSE@s%rAY$M2 zvw><4yO3=iC5Vt$T`|i#NZHl_YGxg<=GKwYvhrZ*3~WwT2FpYd-5SWNi*lUu#iF7t zT&CjTk>c}VXl_xdRc(54Q9*fe>BJ(a5}H_DP)?(enY%Lg;_0|=Ksqa4!&G`X?gN%& z&;>_PIqp7!x%rT2j-mcU+#j_do?bQ~7njgQ{IIKdSrBdsmM+5cG{KFavdW6=x)6;7 z=R$Z!w7h_NFK2QF9v2nhLR+WR2;7h=Tb|Rf)`Dyj_E=3UU4^G?eEAa230?eT$V+9^ zoFM%ih=`J9@Jj9)EFF02p%!iZZ-hJ(0kp3tW}TXV-#cM_@h{>AQIM3f;Vv2Vd$VL8%^tg{Ji_Ij+2< zrctD6lvX9nx*AZ}P*Aj}Sjk8&Qlbnu;=vpmO1|xfHYlQy2>nAQBLwDQVKMIYmX`+c zOAQ4jD@QFaMS$SyPHJMH09U&C!PSzVL!v_b|NDtPefvRw4Z^t!{|xxLvz)H2dq}Jk ze>I|h|<`{{3Ui8mSl)9alUc=?JYfAm#kweFsBU-SdM z`~9-sCg#ykM%p^>W1jpc1+03t%%fivG<9|Z`6uSlFS(gI37*vze>5!qidv52{HIMk zec&r7_!T1j98Tz)3;*+%9YSN9HamY=S`q#qHhl2V!J|iy9y@B-5ck^_W%BD5X(grj zY6I?i(+UfUDpsGfdd#StQ6tjI)|8bN7ni41l$E9x6y+6G&fwFV>CQEt2qBUU+|4KPGyghkq^sD+ati6gNoFMc6&)Pfl zY{nVl|E#5!X0z;>KH&WNnO8Q)oAzI|Un<3$b3jBViWu5b%9p33<82@Ny*I`eb#|h+ zqi>ow#kbj;n(6JE=}pe`#$o&5J9@MC0%=}HUnR_uwv$z3VAX_7?<`VKH_e+2rKE{`OeV%o z_qIc^4>}?>O(eO!QajolK-3hU=XV?T_&f(irq8o`BX!O5p~&<)l|Ijt8~w*TAAt}k z?um+SHb{RGj(1qB|4Z+=Xr&XWo9@f>Ji2iYy5{*56}flu=x9( z@AO9(QphiL-bDWe05j0VDd*~Ug$iH|2di7^D?88;BC)h|1mkRv65_ANo&sP)A%?&>H`9AzrgvJV zH#Rdm5svf>$@I1(8@v0i^_~M8F@o)2WAcxPsLkGfd%Ve;;mTep!-N=22yU=9Va z+1mqF^aa&FlL8i@nw*&lKXLP&;rG*!?~8^zXL?R=ASIqEXOHwwjPHA&=kLHApXYYR z|AbfgJl||+X*^%>INq38PfXMx$J++2VZL1ewdbLT$=VH_OhhqZ4-A`%A;v7hXMf3+ zjktcA`Hdu7@!1q zp6Q*%dUw4=;ZU%q7BO9 z{aNfl3ohv9^VE4xdxt};iwZw3YS*{+T_;26mX^j6bN>6N%``2&Ud%Dd`jnMXZj0Ch z<%Pf6U|~Rb&>|DN8SB+l>EqUtN&-dkjv5KHc1`oP2PG>b5J$kJW5L<%otx>sj0&En zwG<7W>!MG4+s^o(gnv}RH%7y;?QYcmK2NS9Uf*PIXMX^pCgX5WW;CYr%j+?dD2a@8 zr_uf>j5l&Frc@;+MmNkqiUv$pFN*0?y|aK$Ml4V!z^a3_7IE=|Tmdi_M)Tyxl87F) zzE<)bsPcTa7ODS{XiEK`tv%gB>c7Krygg$5E0OG^jaXQRz+V*aBk)N}=tz8akqu5m zw4j?Kp*pNwsGk!DZz0xHL7@Fz%%Z5GP@jlOQ(Ry19VP6bu8X80X z55S(y-t0ZVriNqFGd-W6TDH$qX`D?~X-Z-r!;ERb8F-pnBf$TF4& zY=uT4=)G9Sy7^bb*%%ZOZwE&tVKJicXqPE71r-tXlu4 z6e%qu=6b_(6mZjxm?pz0xpbniu5`ot`>?Q9lpEHkt+1voh0N_nSbrZL*1y?sn!@^Y z%VCY!rLe9v!+H-^AkR&xhOqvDs%`RlZow`Ak^LP-^H#7B+5ez&6`~xG{dW?(F+8$k zJgqa)!T-0xi2V!=Rj18fbQ|GAd!cdYs)`?6C9g7FRkC~^ZWseo43;2dAdwmQz-(cc$584 z%PCCOCKP%+9mGr=wsu=}DjGvGuf@ z^LzrKu9cEAgq?D1ee;bGB=3hLC9>|+4;<_$4AC-VlhHjIr*WiuiZ}j898#*44Tn)F zg^p_Qld_>3I*%drdG1pNd;`C@(4d5)avDqUb*!-ia*YqF62pfBbkZ^kR$*%-V`-Wz<6 z*u*IV+XOn*P#HT4ulE{n7d40-kt){H%HjDJ>eJzH%X;h(8bJsYTS}<^j-tav)Y)Ww z5|mLCAuJFaUEwU+O0|RIl8^{m`>?aY`ba)e=f99?v@hv&9Y&5SW_o^Hhq$=elX-MT$kt~}eYQ%;^r0Y>JxLnVw&JKt%QSB&Eu9lgDnvoaVnrR)Vt){mV;*jcaE z=Q)hMD?A3}QeATq?_hsA?N8NIx>cTJtd$P?;eTL1EEQ~~b<8+U)?)2O(muG3Hb0(c z(GIOvas&3xI=J^aAj0#`I(1gl_be@Z=He12T7375&H6xI&a}5-@uI}>(+bw>35n~c zk}h+H#5=nHm+q7}9`;$Un|o{EOQ)IWlb zznZsR^4A*F-=&9f?vwgs!!RPMB;L9iex1bIG{di!xPHnT&i3Gk0$O@`Fk&se@UsFf z!O$ZA#=aTPgI`%_>E#j4?I$^pXl}p4BiY}4yp(+N@lts6xKeoYxKeoYIO&Nevn^Tk zR0Mo)1pNL8cwdZHOZq>BL5YUnmulB8v$PmJkc0m`79rLHcI{O_{!(_!2TLR z&utNKnsJFnT*>bb0K<=#wAim`X^%VZ@_9aFXG+|SANlyQrdkpTKysh0kG}^y3#iL$CW7*LsF9rWtHi%#YUz22 zR+zH*nJr4>PX)P|9=-e`-Hye7B*;9QSt& z+|+-FajpLrra$LTtzYBE3_Yg)PCPEQe}*uw^*_Y*M=-ASYkZ8MX9UaAN3DU=FR|&@ zI|gq0`A`Jhj6>58->|&4^KowA6yw@XjW-(lO+V=PBtMw;BpC5#;u9Fx?Y_$GQl6)m zZdc=3h90xsn+@E|OEnSj*BRICzNeZK2N>7wYWz=z9jBEQfKFH8x+P}rXQ)El(?HvO* z?a})MyT5u|Z2Wb@|E8Xw4BTvYOtfm>*0aFCO}|wexT(Lvz)ks|BH&BBZoB5Zcs&CC z1LNBN>D-@2#X$h$#u#`&nIPY%F+Ljd_+iD+D~oZ;e;7uI+R$V6_X$gnp1<__eDu|3eY*B}Tq7{l6&!{%{2Rr3iR5$CvioT(-l{xc0xs&GpXof0m`^TGpfU zs@9|Ne3qwiHT5j9^z33ig_b=UUv20y$I;B&VdH4&f1dRpvh-{Gb3;FVB{TH8&&apt zxF3puryBW|ehpl|CR_Pd=Z9%lzSZ~~Lyws^3N1Y^a=%I}JsMwa=rR4j+rWEjBk}pU zfe$e71_L+quwF-Kd`CyKvhb%oBuQ&9Vq^#EYTE?}V8sBH=H~nU=%VSuEKJ@yi_0M7bsj!1yTEE8iIhX7-^-p7Y z!p~Jz<@-DXH~o+w0WUOg(+{f|*LLQyo%%eY?bP@+h91+-8cWa3tVgfcT93w`i=fBc zCz$=!d4>F7_V*h@kBR?a;AVg6`{eY}{k@mzX#Ui8YFy_7dt8RFyge>DUTixj8}g=| z=6T$-^KzEgcD~K@0{+x?YTVrCnB($<(QbKehcD*ZU~j&w5`(crU|#UPeR|aJsA4uhv{3yt@YRnP}k;Fs+}Yko;MOyuKsV zdfs4OUqeqfLtgJKwR|!3(MzAjG~SPK?JJFsWjsSwll>z5r!YRn!Y^Z7-&bfobe~SI z`RXI2rw{u*&%!sbe1V1E%6PGb|CaFz3*W=|S_^-N@vANT3&yXv@V_(u8w=O-_BIPo zw=cQlJPy3{4&P(S-5)6Duj*~t*4UZ^*yS_w=({r zrAOx`G3m7|HAVBv~c?2aeC?Vrncuh#)+nv z#`Qe+TevQClOkw%q7XB3D85XYf%(QT=N3Y}BZ_lwFy z#=`%@{?YkE>p98zJ(m1ujPJ1U4;k0{1g%H?JJW){$KuZG?rhI%mYyWW-?H$wjO+V< zt^Y#C|7OXb$M{zk{s`lLxA5tV|JTB2Gak$R)9qF;-oe7}Wn4dZ(DIivey$~-%Xqeh z-_H0I7Jduk`rbzC-^ln{Oa3*+ue0zM8UKxi59E1zhlT5Tw8O&nJbKc?^*pMx@Wb5h zA1wS!#y_y|1h(f33)l1UTMO6osL8_hJo0fn+Haj%f1-u!dD_duwf?~tuJxa5;VG>D zA`9=s_&f`5#dw~D>*oqfE&K%2D=b{!=9Q@b!%Ac+vLU!1#BT{OyeYY~c?u9>bqn&*MxdTlkAi z_q6brnLfwDwS8kPT*vc73)k^H*TQwYv+D=!nOW8EnMs0Y2iAa zpSExv&wDNWGp66P@FPqgvT*&J?5Krb!So3Wf0yZhTDbmd-hVAz*N^3WiXQjBvs?!Y z*W=jB!cVjOU<=oFjI(gP|IyFgbi10KW67Vz^a2al`d3)^c&1ld_z0%;^ElmZAI5LC z! zj3-#Q-bZz_@Jg0f{}h#*_q4zCb3LtJ@3#Y%o^7mWnuY86KF`ASJY8zxeV8t_@cUT* zW()r<2?d(arLN$=W@Hhv+%i$@3(LrA8%XuGM4|u!mnn$!NMyT|Br>=z__39`RT`{ z^c@0uUrGt>Hcgw}Hh<1;Mz9ZX+t;k%e#!k=Vkk_sjHzS5HK z!SuBj{xs9KTljYN%R?5f?cZ(T+WuE8{7t@$e8<9dTzzKYIKB|AggJEL_L)Knwqj<g0qJ-h@zlY@uE&M*lS6lc4jIXosR~g@8;d;K@X5o6i?6mMVSS_ac;?9 z$Z`Imh3hy!V&M%OC#Nl3?~|kA!{hlImQS>BJ+FINxQ@?Z7OwA0FSPIwSOM7aP6O33)l1gO$*oa{bLK)`TQ8;+MloUyz9=J zW{vCTn6nwz<_uH$XFh3oZhorUZ5?j{S@^Y?BG*Ku28;W}<#wD7OFzi(RjDaJps z@NxWQkfV(2ao5jFez4^Ayolz_u^t!QZhOYHo|`#8&#>?VjBl~vQi+-o#M5=3iT1!ML{bDvsOb7OvxVorUXhxyizHyxn8rH?Ti_>gVWx zu;g!HJs()|`uk^xE&01y{vVdSejfabC4V2wx8X%m`$ylWb+_;xEPoE;+Wz}^Kd{)6 zU%`IfY~e5S{^v#ue~#tvwD3z={viursP|D8zKHQX7GB8s8x~&5_~#a$&G@$#KA!P^ zT6itnAH|EV_UCJix3O@2U(m(E|IG4zEnI&ubC`vnWcdp$d@!FUGc9}!;}=_aF5?R= z{CdWVEc|Z9ud?t*8NbfLYZ<@Q!rx;20So_>@y9IuDB~|!_>YXgX5p>)ocW%GcVPTe z3-8JJR~9~m@zWN50ptI*aD9G`#vilr_ZWZC!s{7--NN+2U!uv3uZ{Zg*zQV%iGrqyXD;U4Y!nZQM-NI`af5gIHWBhj({yF2nxA1>5 z{;q|$g|}n8yM>>{_&^IE#Q0bXKbP@~EIgC(xfXsI z<9QaonDG@BUe5SN3*XH6Z!G*4#_zT8dl}zl;ky`r(ZXvP|AU49k@1f#{4nE(Exd{G ze^_`sJ|F&U;r$tpln|l@cS5_W#P{-o@3$qoV?t^ zzhL>b7XCfsH&}QqpG)tu@Sco6V&Nkhf7Ze?8GqHna~OZ$!pj-|!oqK4{G^3fGp_G_ z^|-vicq_gq(D=KICtLV2#(P`%e;6NX;Yob{9B<(R8J}+90mkQB_{EGDSa>1ht1Nsy zGX9H&?_fMWMP0V) zaeR^St``0-2ev^gY&G_9G z{tV-fTKF4`KX2imF}~lzzhnFZ3)kngzgc(}-uHiN;X@ezkA+{vcuY?rUwXXq81HD| z>lp82;dd}T+`^w`Jl(?IWPGND*E4>Fh5wuJWfq>y`{OkhK9KS2E&Kw;@38P$jPJDY zAmh(i_$tPKZ{asG{;q{T!1!kt{w(9iE&MIU|7GEyGw$sbK3@M|Jjud6ydUjp;mM4r zS$Hbr=Ue!Bj8C<2`uF|lb*Y74$M|9k-_Cf2g+Ic0rG-Dkc$I|@=Ka}&7JdQaPg?ja z#`jwIGREJs@EaKa#KQId^-BwXhULGv@B@rHy_KKz{Q8{nwibSp@$MG>3*!SVyaVrt z##;Db#y45`FMPjxlZF3_@y9H@7vDoZZ{b}T-)G^8jK68&KE^+^@KnZIogMCweSs$pKsyij32P@_ZfesPk6ggeE;^Ag`eVk#e)|972}62yq57}7QT=1Qx^Uf z<3CyWhm8CChTHi$;}=@E{+`X02>2`uPv-t!Vc{JaFR*a^{hta8*U!B&sg|XjK5~#of&`E!bdZH$imYYKWgE97(Zd*JsAJd!sjq9`h}0z zG{)mB{6fY%SolK5yIc6>jHg<7DdTAtzKrpxQQ`LJ=RkWcd;{;hzO?Y$86P(~T+bJb zUuNNrj9+Ep3A~@V$HMzFzQ@AT8UNJ6=P~|o3tz!_moedX-pu&i^TP3!yuK{3@La|V zEqu}c)7jaD)=@-peAL=Tv>+I&54GkYv{A^Cw6$76O~6voB0;Rgm#&-L$-URyySwae zVuFGd6kG8@(D){;hziv{6j~7!34Wl05GzGe{Geb&g$gNxrdU7D*>lci?zvk9m)xD1 z-<&i5nc2NNdv`ap%x4u(nSZJHmW`zMz2d#h&nhnW-Oej6_ubas-dTUS?{V8%((zRQxx#pI3YX+rOf?T&Fmy_yF6#ulOa*Pb&U6 z^V5otF#kdEJ1<1&R1jReTvKVg#pFiVEgTgzr&nL$G3ua{=Wu4 zM%Ly98}e<2lJh0YGKUZAZ7$Dk_OTz9&zJB@GN8E3yFTP_zNA$W9!ARYk;}Z;}ggXVfTmL_}(#YNV8!v)4)YtrAVj{CM#w+Y>L2IvO z3m@Jo>=%ueO{NQz+X7#;nxut+EQxwy(rVebFlm+)HY|L49joy&+YHL$yd<@8SyFda zShwL+cOKO#gLhxs+~h?De^OD5!pCM=k{NtQwI3HrYFf4xwo+Ghq6wA7qFwlC)+nro z^&pO#M5#VeJxrmwaa1J6_dzO7xDcvXBc4o1J1vsfEx#V*)Eb-Tjm|8mshk-G&CoA# zKHV~z4QD2^q-E%B;$hJQ?Ysz}5n+AGp9~rZu$}1~5=y{EDHC1{z3=V5Z|`8~V#}+Ib`GSZ8ESXR6&=iAX`qV4RP92C9%DBgFU0T?_D*XdT$wTJJL4E9F zt^YHyD*cbvk-v)+FBpyBdgNCz|W(|xJ;#WYuyFTRr+Hm z$V2vW)W;!5>z@KvrQgHjij4DATDR6BWK`+zXZr!&aFO~i9VExSeEo%s>1ylm;9sRb#N+1zJEA^*CAEG6 X_1A4jm!a2i4Zm}EV8zy88QT9JOGs`YkjZ-!48|)JYO6;*4O0I>hqTs=hKDbTlr(&E4!DrC^h;3q>T-9WYBOE?=ZyJ4IJvZZbvBk z&aqWc-~MXbhgiq{h1)O>l)bbJ;vdUY+XgDt3wcXVuw%S#aP0|x-NbQ#Q2z`2VMat%*pf|3{JiKvL z^e~Lc+CfUKgRZ}AcPDjZ6R?PezABn{1nnPoDm;<`J`=$Q;;t=6Uw!sFyP=PL-wOlZ zJun7nKe}S#X4^MMS3I}*YlwX`q}Cl<)%%T)hBQyupV>U&Z~dDm?CaY+VQ*kuG5#DYW?oim%VEJfJcU_9_ZWE`g)G<363vt>x=WOB@^Zu}+cVeE0e;<&*ay=7B~=H9)b=wWON&ZT1=U_Eqb-gW@`3+DYNgF|LL z9610?RaF(BU*trU4(k`zP9gBZZNoj)L%mG410fiDut$2NopJ#B>SM6afHhFk<&}QJ ze|5@@*&6x^80-N(VE@?mH(0+%S4`S`ETpNP=kH7Qe!Z^Y1P2PCt-g;x&_;7Sn~F^K>Z?G-H7`Z>;p$&4>z2N|k4RBkBh=Q@~@Z)}F-++B$lTu^RZe#od>jXN}gLZO#Hm|5Xu_1^|tbhfuR<&Z^-+27uMqytfqx6&Up@S5 zhJS0}-$wYi1^yjdh4akYd=$pSu6MJa^@VkU^A7e7SRVzptxE5hurYMcnK-5qFLI-T zIS6|~uxCTxL7s27n)wTLNrQ2Wq&CmZ zPE+G;*)aa=ur7ar`DlEhE*-%a+m&5)N&)s8u6NsZx!3K6`Eqo{l+DmjW?e#;-3Dva z-%o5l(`PW3BPp=|z}$nl+deE;>-Ln=ewvkXcr4Zl^G6iTTTH_UZNuvxn8SNR>LJ^g zJ7DgUFFaPjV{{n%a$Mo^NZO8z%<}+X7;iT`7DN5F*?J_Y|2B7D!I-fA{Jq8IGxdj< zANE(vVQja-m~VyW2g^52%51{E+Ekv|v>EpJ&9JYeX?Wa$xiK8-cmN*LTi|&HuI&%u zv3(Cbr@%7cvD>W6Y}sz8E86{b!ycHd-B>2}V;7o3xW9}sW6Hb(@J;2>rUOt%Sic=3 z6I4(1H+=%@emCsPwry?t1omckA2NLcbMWX24eJ1&i@cb*b>oZCt%G#pp0SC(FQ&xbt=j}CgT?9#NgyWV_x zXv?9&deJ?DG8PV0*=6vwt?3?oUWBpQvflgQO6L_#oLO8tead82df}{S z=@jtC#M~*9&R0{5XGJe4DxR0`r$(xI#pg^hP)(XSyL1Yj3Ct`iofj>dG($nac~fQ? zQ}L{6>bzMqX3f4}mdeW?IcoHnvEvHH7fqZrdCF9^IM$>V#TpWIFz;D zEDzm#cu>%22$O!Ysc28AzUn1Q!g6|dGQ}&^XMoP{i8Yzu>B3GIK)}9OgM0{<0gp!N z1eqC&>DL-k&HI~v@TgNxbo#+lYJe}j0+0iHL$?frTEOEz#>?snZ8#J3pxzqs;J!|m z4(X}wkeuXqH3S*z#Dr>}Z2B0u>X8Ry23MuvVHys2kZk8jnaze&y&Rqv!eP$ZoKws> zM4>vQ2EHl9?fDv>YR;ZHht0WzIY*Rt50ntzYzl&+&I&(alfz7XJEV9!(Bl=0&j{nQ zW;{YejYmX#dqCOrXOM<14ky86c<5EC8#LIPqD;CUrl+PTzm(KrX_&d=$zbTJpv$0x zI{2M~5A(VXVK@Wp*(GINPAio~Y8Dg-Hk=#a`DIkoZZP*4Zy9u06}y&_0n2T2+QFE#xGo9+mACK>h9gv0*g}>1t)(q^SpvTkp z;Jlz7Puuf*NShv4VeEH2I_9Kf{rx6C0gRhGw@b-4}N~dSLWd)NLjbQ*j9}(ikopA=JPw|HW1K4>gLsEMF*wr03&zIE%{~< zuQ9a`--5OBJLc9RQf5TMx4i@^m=2vsVY_KMbRKm8cJp8Xb{;hhp5B_W$xWqy1`ggA za5C#E(j~`VCtY%BU1dR*E_tbjn{JJ~;d?P(pT_~&!wmerU0~oBzW}%|Oqkc`dg7aO&G^8$`_;fv;;#G| zPlPKlTG*(d%N@VRTKO5J`q>(+4&wb{8tsNOOP}}vyFYxU=|6asDGXy6JVM!K`g;+t z6pZOR0ENq~Tan*)q2XQvX!t5N=^uEj(0?_Y`eU5w9rW#{V{nJlcLckg{$a4&>GibR z8J|08x7!QP3-n!CChs?xzB}8b8)4$;ALp6$4VbGLuD@M4o*hUrJ@O?oY+A8j(}jhKF{IY@6=ZPE`T|M^;z zeiqZeSZ~sAV)}`VLHfx}CjAler?v#?ty@j{F!F6X0{^FXnzV`e%r28o?*l&1y=T(H zF#Y^)lb(p_9W5qZhUs4&H0hP_tX98x816DC^+QbmT4^JGj^Z~F61z~m)Sbj9D0XI$ z=m@h!znn#4IEvq8lbDR+l{^yVC|)ffu@c2=g(U7q@%nTU&!G7I91?#*v1>kwf1!9| z0g2wQAL=(3lfdV)`VaLaW}|qki9{`mx0^}ajN+ZuBsQUVcP)vRP`tOE#C{a-ZzQ2% zdFVfGB9VpSPg_WwjpEN+NnC{DgB>K6qxj2C66;a?br*?WpxFH$i8oPvxSPc1DE73F zh`^%Idk>Nrf@0rc5@(^;3?lez&_M6V|GD5{QnEveU0b=K=i9YWPrZzRw}~! zP!;RLq*kGVTfC`e{O&_FLq|wGi)yCsPU_F7&e0j9zCtxiXOZeN1k`MuO==9PIXaKj zJXGiE0#bFT=ITOHKR{Kgr;~aF)jU0i)J|0A>G`BSLUq1gKq`C^s0;LBQUg%U*Y%_d zP+h2-NSV2Nv2G?+indGjYEm_*qIxZ<>rpMx>q*^=-s4#fNH63A+;G*wLVDd*Qjdr zVN!oZRjZX}#_!*#>U4xu?~_5*>+YoTP{nlysVJ(1&LY)-szGOyx)oKU&Lg!M)iPb+ z-0uar=j|u-bCsgRM+b*q-s!oUvDLK zJ*pe@4pI-Gx>4^W^&3<->0PAup}JYWM=CTN)DQG-QiD;g(JiEkP_5MmNi9Hii#|+h z1*+S$3Y+n}1JxZmLh9$J*6Z%1UPbjIok8j&R2y^_sgzSd-J`Qf4M4R~=aDKv^%Gq{ zYCfu;>OxXYs2Uq79RMrSkztWpXm7sc2Zz0uy>bH6; zsW(vV)H_J+NA8Ri7U8KH3+bjA#QvWy&)N6V-scvxFN58IHNadp1r4N!SM)ih1 zOvJOF=pvxxib|+HL}4=PU1aw4lE! zQh7gx`y$s5~2TOxPXN9xCj)xu;K9!T9 z31PgEfk)`%aFKNw5}s)tCWSAs$y3do_afmc>qn~~H8s4#61qv98u6|N;>F&!T-=U{121mR zOo6XQGmdPqn(frOuN@Ny{#AQs3cMT5I8E9H{;C}l2kr-d`zFiDU4d`68HjVPZQyzB zm^g5vJu}t#7BmOz*&Vz`+A(q9SKBjF;7`zutD$X;!|*3}G7|?L+MbyLPewB?t+s)q z?U*?5RqdH6@ZD&}b=o%Y)^3YrVW)I>39xzfja^cbHMCmCJHtQOmfYb z70FS{k7wub*B{r1%J~`kh{flY^UCq;T+Tm^>qF)Ag!>h8ExP55I-Z@&x!|}yRL%qF)2MIW(J-E#16+ji|-&amV9P&qTuM=V^ooTbOJb2)2{>qF)I z0)50fcFXz0@$6jAm&f&?a{9wPAGxgEa?UuOoy&0@pq&AK}tX(_Bo(6X3*{BI^o=DRJawVF@1G0G~)oVtJSkz?s5n3j; zen=$C6KD|&hb*t7MNDUo&9dm!AUR&oRG{! z!RCX>+3`$3+9Bd-33fckauZr6`a7Ouc>pb9!cw#yXc04xEPq6cm@;JfCt89X&nc%X z+!B?8MtQQ)B6^)H6T!lph98M{yi1aqXvb?xX2P~B@781{+VLJuW}+SM@%AM% z(T;a4nTdA1esD{+O}l8v8v~|+C2*qW<>z5a+$TEEy9j7HR@nsCgeIr? z8`VVnfw5o*dFvs`r5h7^D(_Lu6ckJkt}h}q54JMW2O4O|G8M1K>opGVLcbE);JVn$Psjruk&X#o|px^Toc|w4ThkV7wSu zcsBUW&7`&29GFadP4mfgS70)2HBBeelYz;!(=?k*Zv-aOM$=?6eHxfd`%H7m)B*0% za}7<~OjF4;I53%ZnP!q{LSQoOGPB&AsPUHscGI}Pj?Glwm4V%~FtB4=m3MbwH_Z&} z*kI*78`w=-13R`_c^?FJ)8N34O;_I0z;0R{*s=Y}8vw5>aIcuA2X^cP%2ncf%>X2~K$EYlmd$<_IQnAJ^BYAiXkT(&p_@tGX-i9mpesEANxmkalAQFXcF% z-9aj^H=MnGa0(Aa4ToOiodU`9TsXnA2c-&i=Tvy?RLYduB~=BYYicAA-BP<7aW7=l zJyJ7__&JL7)U3eLGZmj;D76bMy;Ac6x8A7*%6kAX)e@_wyeC`f%vV5WVnvjPk15{U zt<4{!nN}=1dH)2>!)YE%gW;rQ*9%@YN^buE>*$RJ`#_9DdnG;~X3~P6734J3I8n(} zm}xnjC=)%FnlpsdW#0FLtmvh@A7KXnd7|8B&XTg|)o39ki)N6-HL8_?7HnaHWV zPBjs>fJZM}66THE;MyxY?H#z7H>g9fH#tJLM&F}bg6h`i1QX#K@aWTz>V_{=^yv@T z((uPf0 zgFw~gi_5BNbE~VD)tpuzuUir;Z^$YiKWa?H`0*9v$}30a<&Pa%Fn(0t$kF*DE5_v& zj2)d{F=k}N$jWgscsh}jlk5MVh?nQqV5}vzRk^jXhDG?Pquj=Zs_L9_mAkmECYHOT zYFR8dQD0Ub%Ux8}&;Y*h>7>i+;!CH+YO7+cMOl4)ZcceqQ|{#0!p23pBP+%>j*X3~ z$t{c5j2(U2vVt~A(>fMURLesY1MTL zTY(E=WlLMbC3Oq24{WBQS(E3^E}k5nIeS{vewN8)@KL6s^JdOdE`!ftO~j8!xoq;3 ziRVpgMT%!lo!tstP&9W|D==m5+}U$mk*P)Vie|PVrNuMxV_Q7J(V2CN=ESS&;#CdH zgYHQzu8TLQXtWXfDSvFVK?MohgD?r=>`}lDcr`dt7OgC+sj6PC{1liVT~XFh2APWH z&MmqyT3US3l<2$*=S+!46@I9ztfB%UUNo~{S)x7;1y{}~KQDh=eOV$Ar5=tZs=gb` zpEIL;d^EbOELvTaXi(Ny;fPki2h~({9n9-i16^4cuPJL#W%W>WqM@vODO?xDqYZTk zme~Z5y2{D~A)De-qS1x$Svi<}LAlm)(af=lhIn+S6h?;6b_Ne_-9;Ppcd4`|RGZAVM zG+1WDutrb-OuL1Rm6fr$f-YUuuvlU3X(E~ea3Y!nc%h3*gB#+N^PPs9y4-M89X51hE-HuT~{9X z%GCK7fMAjOu3D(dVMuA;g5fh8o4qcf#Z{%2(3}Jg(+k^!*s!~-}*TIIe zgf11TqOK9=^b)>St0nNT(ip?Rq0(tq6eo&nVT#w5$7WZejV1;R^rW)tYI5YcBEk7> zT#5{tNVCAn)rwHIR*3V#q;)g-l5_Z)+$TYwIqrcZ_dt_-DL#5Q{*I;$4xk*xwXVOf z$lI6XI}?V$2_8uD4m7z>#i4Ti9ZeY=KshFx(R8x7fbzJ6GMx{fsdlmik}?FE+-KF* zE~|<+G?uj;_v9uDliVglwi<9VPl9}{Y%*voW1Fb{q>v$fLz{TMMFtC|j0hGOWU#;@ zgE`YlL~|@MoMV#l{0S$b`CP{G4Kh+N8AYhTAY%m<8O)ieBAR27;T)5U=T2e~&^5`3 zu1$svrnv|h7-YD>QiOY=d6a@J(ce1hVGATr&OpQD@&!%~Uznlw6%3A_#?JMH=^9^A zvq+ZOecP9<3J3E+zr$!L#s&s3U|Z!uvHA7x&eY!?F0y*8z7)=0B0RL5gh7=}jZTmNx*-B; z7B0;ovtVfXx>L|!Wv%9!r2d-nmq4(xeB`VzpZTlIC&60tk+b4_=B_(fhHb0tL%9KP zL;NcHjzN`u(j z@Z1~j1yLqKevI?xO%1YxkP!eS3F1>IsVE*VTh7^*l%a5*e;dhvSQ*D)i#Kvgb*u*d z%2m)%e#VYDEQMO~2vA=8_YWzw!bn(?p9GFoW?t?mvCa4#l?{m?4Hg&~=2bQY6i0_~ zwVwoThKLQ7_*9e9V4;CxQ-yg>NdkJxZ3{Osf&JmP!i9blTo}~frMB)a^K0(HpxQ2V zs_bK)GD&M}ZMMT@rnWV=6VUH*nWaq&I7i!7upvoH*pjR@qVMO%7Qr99t$IE{e(eJk z^m@Q-jRWG>H9$cv1Lo9^A=? z&w?i>%i#79ehHJgH&WIBf0(Pv+BpqzyoE}3{$uF8+PKJePF-zPLtT7IEre25G*va= zD3p{fD?9%jxJ3ZlS>1A0MGbJzZt*0%CsEq~w=3XFp1`9mgZxwA22c|BqQvB~SPcv` z-SVwl8iQ_$#Vg^ivf@G@Gwq7pb-soTE%_O|Rhr8_LsyN(i!u?|+-9Cd-nHgOKH&rGmH5;4UNFi;d$I?^fddUzkg9I}h%$^1b6|bZIPJ8>^1Cx`_;S zzUSDOKNjLIjKKwSncK$+y0A2NZiqyq^)PMhZDyziWJLwH5Wy=*(Ot`W6<2V>wP9H_ z5i18zu1GcP{NU~Dy6TE3-fsm4uC?fkGEol+_5b$EF!b#z@DiE+?p*l9>OkGUbEaYN z(GqiP!Sm#2FE;nJ#tRx0a+VT z?+M=>G4YK*;0@?7xodayzX{WDJb@<>YZEd!_TkB~VZDBh437DDf>_Aj!!#aP_T;Xn zuAdqJUy_Q#w?Y!3(;=KOMXj_Mcxq^Cw0j|5|y+Z&^jG^1oJ6yDckk zfY-R;kq;lI6W@Muc81{Vl;3J;Wr>>87R72~@v8FNZ@sW@y#QR!I8fj22$|i!)wc01 zZ5C8eRqg+^8323xY1P$ZM}MmYQmelGVKO@sKbiej8`OFYC90aD-+tq`6X6LnHBF_4 zRT?~O(Glvay#XD+@cM>Jyi>z7ybQSZhih-Rb`H<ukyNww|iYm!cTkNRxfQf zz<~yq00h5hz+U2cC2*PH4T9uQa4-db<4Kk#aK)jyU zdR-yi6N2EiBV5szUgGs$>Gdn|GN6tt0k3L<)56z;L$g+fL!(Q=p_y%DV^IC zS)jd>p}Fub{i!A138B+hdYwzWKHT6FOT5!cypbjF1;A6F*`YHId0k7u)&(ljtHe7Q ziZAiTL4&caNrIn+?MeAgPp=1LNZTGN+#U|SsG!~{BYJvi;gZx2-q3KUF(q4jIpA>y zMoJBP1Hz%sk$vb8j!f{pXTqVaS3~u~p_f&p0jv7d)ra6a+-2|mPGNDYymSZ!{gYPW z<*)Qcm3Wy@Hgr*dN3Qfno6?SF2|a%GN*Jcl@1ed)d+rS=?gaS0@6@!=T7Aen5lY3{ zheHRiD)G9~j5)zff}v3Qa4^FpfI%zV?oBT7rb42`8&l$q+Kx5t4x?(S+_%Kbf+^y` z^wQy(N&56%D7H6@ST9o^&auugBHlKy<4o)^nsShUKED)t-{S{iz@jJ{kliDb7*Wno{-Ej;$xvS?( zs9i@GgFa!HpxeD+E4@>;d$}c{>mgd7&=IxW3niQQ`yg8v$Og+I^rNc}h4w?S3Q{oK zUBaOjwGu~tJq!q_k4fD@>Qhp;k@}3(Eu;>TT1)B>sUMK~C#joA{fpEMqz;o>P3qsI zzDMe7QrD9D1{8c*ZQEsajmCaRIjN^NC~`JT@)B=&i3elbdAk{xjsRfs!uo>oI~jJ7 zQvsY@;thbwuoBmIf5bBkhFLQJX0XA1j3o^$xW9lO0-UBZyunj((u8NjaGB`@D**PZ zaOm@^U@3W_H5z;L^Q*QeSvc#UvfVmH_Itf&z!chE;!TDLI}c{y449JJaSe9A77Z}w ztHPoE5HR#36K;RfaCbqt&KM3`i5np9UERW~QagLYL-$+_)xpJH0Q(s%7l<3$t4d}7 znF^(z52c*rm%0k3!=GTLg3kj`AZ&*Nzz_Ncdc)M^U98JyQ*5x6n3$B*VFdvg{ zQIGy7hsVLegOTjzb)#two86!iZ$#uw+*mr7gnoBb=CW+=lNr{G>Mgw}zW{&$qJu(r|dAx;Snz z96!v_`Z(Y49<3p$Lx#iKzs2#U;dtk!_3^3U>8&BCR}IIHezZQGHk`i%$1$xp9PhNW zKCU+$zRf}$R~Qaod?1cr8SV+H)IElq_lmc&-E4STD~4jF;T_xX%MI_`hF2TjwGA&b z9B$f(qdV{v_|kQIn0r$!LiDBc*5qILo9BIP6CwC9m1IYV-nZYz6jE*5i%uccw!OsL zwwHKNf7JE}1z+E6k-3K8XO5B`A=P&NpkFBXlJ8d8LaOcjA^*1Xhj`ohL%i+$A>MXf z6K}h&i4Vq0n$3-3$H13!?GjAz0fwq$&KJA7(8{A-Ax?##C>T!A;h zKi!!p<~}Ug?rSH`W|+_Euv6OOeoo*gHqxDO+`;@uh6nv`?sEcrzMc3u1JmI@dzgE) zARab6n78KMFtB>VgLz`^%>w(zv@4h==DsZOj|>myiRCN7maLzLnDz$y$vnu9M_xPi z&jtTvaqu@8lJQtO{1PZ5-C6HVrc|Zgf@`ukt07LhyBfPx#-- z`p?4O@)qHLFY8Z*zvbD&e>3Y5!r$`A!hbvK>B8UgnapvX+q{Ty|HlKlyB_V@M}7vm znDd#OMxO6*Tdw4D9DnPB=sV2qe0z@d0>0Y$Z~0>87=I$C@nXjpxm*7Q?1Ov?r}5I@ zaJT-=?eNtOck6!}b6fv+S+D1-t-s|PnaldyeOT5%!|^|h(|Bo*pXB(DbNsJ$xZ6Kr z<|)uWc8($H?C=~;<0W12dsy3NEEor$JK3WjCy-;DmsrEsOqc^XeCpXhY+mbM4|Y6k zTP)9JK7q{2^3$2y$5zYX%hAnIEc`EKZs(`<$8o^pV!HV8Plo41c$Cw{=U20TmEgBB zuM_-1=8b|s&3uL6uQ9(y@V_v>Uhsb~zgck2^}ki{p3HwD_&ny13SP|omx7{si+c1*gA<;cqhT4;!EUZs+$tKpx9);yA;E|3>CH z%<;_&@Rg1Jai;JOr;^FeI~#vH^ZCMm2lGn7Ut-=M`0LD93cjEDTERbNzJWQ`|3ts` z%KQ)~N?Xrf?7vmS`HcB*1^=A+TY~?S`5wW)Wd0d*tj_?aK3@y}EcWln<6!IgZ{`_- zFW?Q*u2<{7l=(>E|19gVg8!ZMM8W^fdamF-LevO5e{H!L%&Ua|zgXM#Vf~LWzd`uN zIL_^YmoncVIRC<*x?k}A?7v0uA zr}q7V*Rb9s_!`zv2!1!~mj%Cr_1k>Ke#mnAd9Uz4o9p>^!K2K-65Q@fX>7OsX7`f} z=C<6Exa{$Qk7iyh;@BVTI^Xdh^M3@VpP_{M@hwrT=TIk3H|Dng?RX6k{D)kh zQw6u|Qc)?#}K2`9ynU@Ow5%UFtA7Nf2cxP_scLmR6e!bv!zTPJIS?qtW z;Io)ND)=SLpBB7^`A)&FWd63`H#6TO_&v=3A^2m=zZU#i=4t#AnqAkgGVde!pO_C3 z{A1>Mg4_8tLGX@Tj}pQAF~30YQ<+x?ekSwF1V4xQRf0#E-zfNH%-0Lv%>1WBeKzE$uF*7pj2CF{oozk~I&f^T8{ zir~Lv{l4J)Sbrq=G1mVhct5^j9OA28k7HQ(5d2)$nS$4_K27lNu|7lajjW3W-_H61 z!GFU#Ciq*d6N2w!eU0Fsv!-7L59aMR%0*vFJ%6r;FmME^|kfCnfYIZ|4*3zUGS~U zzY_d)=4pJj@%ORrEBL=z4;8#eH|mE`f@d=?68uc&vjsnw`6Yr^GG8kA3g*iNU&s7< z!5?IPyWr0V zvGAYC{1L$yGJjg|M&>UIzMA>Ff^T5{H^Coe{)OPbVy?N}w*GH3?-gPH$B@H3eo6?`u9PCO2_KbJ5+LGWvt4-W3AA4`Tj(!N)QGq2RNa|5R}Ns&PDiA^0lhb{*J$+ra$y z!v9I;9|-J5cs28L1iy;; z#e%P6UL`pGGAtgK3%;HCb%O6=eyiYnncpk;znDKJct?IC#VmHBCckLgSOd4}Lqm=_B^pZNuX$C<|jU&}lp z_8{+c$n|gz9jen=5Gr=hPmB8Z2#x;{mfy!&Mb#d z>6l}r;1iio6TF7`T)``uUn2M=%qs*xmwBDw3Fh|;ejoEKg8z`Y-B)b8US|GB;r~4I z6ka#he;@OD!H4ku#x*=2t^X>%FLy^f{2sykvj0PZpTPV{!R_nCF9>d5|9xF>`?}j7 z1wV`9?-#s``60pUnSUerHO#y5JhlBWfO$W`$1oo%_-V}Z1Ruiu48bpEK2`8i=I07t z%-pVfThBt~<-)&;`4Yj)nKuf)ocR@k$C=MQnbwmn_n-WD78%x>+kJne;CJzUdcENL zm_I1^G3GA`-k0}$iHC1r?I#;RS_I0iWg4^|3Bls?^=XV9)$NYN1 z4>P|_@MFxc%4yx+m$_Y`+}7N_Px2JOH}K=aM8W&>>y;&fKg<5-3;qG~g@S*-8q8S}1!pUa%Q>HRA1`wSy&z}KmfZ(+@U?wI$txbN%Z?(q5j?4QL~jN`uV zj+eFZN8ZGKTusB>_i+_Cagf{36BRn#ec#k{!8fp;`w2hr93dvF*b+$ZdJej{gu&<7KtvkPnZwbTR!il+$=wFZgKo-{^3D=rClH z;5%4vaX4@7hHMqQ7sub>@N7=wWvAfQw#(teIgOY11h@XX9exU@@zNsrYSwm6dQd-i zKIgF=x%ELb+2QW|T;Onb9$w*acfQ$i!T4G1gO`UnjeL;9cRJjiCx3RhJ0A`@+#PrO zc`J+I&ya$CxgZVx$R@r3moo_%M}iH`#-|3zu|m#`}tajyZ!v7!`*(K$FFN) z9JileaJbvg`TTki`e$Lq`Pk&}K^DSwYG)GY@AmVR4tM)`R+qrv?Pq&G9OJnCT*CKV zk-Po;j>Fx4w)bh#-|gp&Zb7+jKdYR0thy|xA=U)nOBQQVITiS$OwqE13*iTBl;N(+ zBKeCl{B>~fGc${#=I4N1Z~GHAP8smyGW6Yz_%l`Jn}p#D>w;foaXhgo_~{vk1V4F0 zkg6JoZy|%PIpvDumsP^QnEADnXcVrsbsU4-t7POX2%2tE%zWc&ecRWWnDPLKC>zA2>2Hr?##kmNRYEd8e7&_}!cEJ4tR+po;W$ zn>q11{Km~32jF;6UE!;DV(>kl@U3xC=neeNN{$g*9IZ4z-~t%GRL*?ID>n+hKAC?a z$Z3)Ln?9|v|Fb`o-Tsb{Y;OKOWEK zlwY7uYRZ8V&~ccA6C}rC(wy?gVA7oOM`IFB6*(hEVKU#GN7=!0ei{i~Mj97$h7*8% z1LzFh6R2OZ{PuC+{{N8wf_BQkjT_qZAM(!yyQ~vtIap5_H_^p> z)){YYL|A9=bwE4y@67#fpTDtto3ik87RkzAe;MV-;&z-0vIG2+<-Y>*fmj7Wp+chbhdr;j^P;!oC*xsd8(;F6*1Z}|CnZ`*)&^8XEZvi4^;QHJ%{a5(Ui z1^;CGp9Yq!{69_r10KRCq|6AG{vp{4T?^^!+90m;0}}kaF73joLW2{Z?;*{K@)n zEj}>Av6u_Q@x#BnY<^tJc-+C|lM2pjFQW7X{P&i%a5yW~x^~Jx{2;lw<>Ov0%byMn XZ_{@0YpJ6A5q#1D2bPOtEc5>_7pItg literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..6dcd4e4 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..ef6df31 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "netguard", + "output": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja new file mode 100644 index 0000000..af8bf2b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a + +build all: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..d9a5fa0 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json new file mode 100644 index 0000000..2d92b10 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..de174675bcae2af989e2ed635200d2a6ba1acc0e GIT binary patch literal 2587 zcmb`JTW`}a6vxYDuyGq~?83MW#<)$VhHhjVq7S3pP#<=oWo$g4%5$97YhqW9vvnVi z&%jsW*eRt*NGMaP{E}nG=lI`qjv`k`Woc>tVIv)Fp&l|{fJMK>wCeglY2UEzjHD-`mYurQTtZ^TCV2y{!BWpZH=B@Drd1{RX z}QUfxNWFE97;b1JYIzC&%K1lMU%>C4AEGJ47O-<>K4o>gwvcS9(K?QXy+o zA!8DTClTpteuV$rkWk2^2fa0~>8+3>AqfkqY+?9C07G?)n=+-EwY?RPN^(fo({!&= z2^W3`XfXzZ9m=_C!VQ`L@mZ{uGWmuk{iwLb1XLwAt%Pd7xp}y^TmRC)*#)Q-i)3)c znvn=oNRFi-zn9~(i(vCL2Gxz7YJIm>#lbiPww)m6%m^i8oSK9nNTeGMPvgo&o(kz> zwvR$?SI$BZ8_GJ+)yiN1r6D$2xvETK6@XDJg#VzN7SG_0|#7drOWAzm62#+&hXU~1Q<9Jkucz6YqUVfK;erK2=;0fG#W!? zjk}a_(h|mCHg>om-m%z+TmLQ6a43eFEsg|Z_(ypKTlmTk7H~JCu=>MtbwajwU?(V(RG4W zvI(+YPRr*!wHTI)d6!L$bIV^%;-5>6b8~9ydFDp2D3#-7OHS&Se|CHsyT-{_E9aJf zcKmj~buwlr^~+yRm(g=oEA?}F4)g3D_hoM~CDYH(hipAG?45tE5+g#_N*QaH`Z+!J pbaV%?CpUYFyNrw=SCFg7C^CjzL+q)|p5AUEw~%q`1Z`hnbm~=`!>EnVFfHneqP5O16`p zX?vTQbbUH~MyJ#4c|YE7SF7#d0m*oBZ?rg8nQqlM5{Z1p{FTvtu|@GjEM1U{WlF1} zsp9)!s}ANJoI1I1^2CC4O*&OkktwK3rwZc9qC{1(|LKii%?;x!nIATD_ySQ>8kV zO2;eA{OmycZ=vT$E8}^ISamFsZTJ5w|4JzBp6&P2Sf;QzRvj;j6)Hzzwj71=qy-_C z>yQ5udV5&5@@o4;i~MK#VXrv`W415;lk78Jyf40Ey(=uV07x$^j~*Z!e9mZ zkIE6=`csju`+txb-u%zhRMw8Se;-USF1ft1RKH{ZjKvW64-5UgV^k$x9?APs}g-H}Y>Za9aecQ)MibsK_nLk$vx%}K>lwbBQLaujFMR}zicdD-H z|6Kl;KL>o%+|1RxEP z|2W+IbS$>7u&5%L&P0>h9r8btAI_M})<2y|RTX6lOH7OWvVRzE-AgJ`nRrP}L2z-B z-5mS_`9JJBl&C0*CO*9kv}wvO`}=Z3+XrP6Bay!sT4pp6)H+ym{_YRnzIE62*|BvX z8qZzl{+-ZrbL(tf@ZS!tjmxu*9JKM@3N7%wilKgP)k7nZKs{9v2YvbUaSuXQ0$oyf?#dYV3+?t(BjYR&u z+;Ha7$K1Nz-=7Pu&Otk;V~JQ%_5}H7!|PwSexlhMf`3M4IQIj;{k}vxUTW)`i5=7m ze_DA$Jco(a5Op1IP5D#uzx=p!cKWvOAU?S#{wG80|Bs=6LgtsB-``Q+l0-#RKmYL` zB=_5|x$A2D$K-}MzH%3}b>YU>9}T(QxdEPE_DAG~v^V?K`;T>H`NPT*{{4kqdS2}} zL4QaYehk*Vc(NpSKl~3WPdMZ9(|fYoq_zZqK>n9s_r7U9X0IKB)4cnyMcIAa@0b1M z*Pw684$ik#_2-)3CpV<){UA3TOXZjSUYQ}y!ymau%AM&x{qF6zL#uyPGVU5J=*}s71+4cAxW`;pY0@v!XKC)cr=dx$%mkTz!8%++6n{_GQ1+{Izg%O=#0u@~_Gb zXZ`%zy^s2V{VVbtWM1b=@abh~mR-Uk zzYtpc=B`cal7BwDy2dhlv$vHZKNnhNER{;;_Ch}!a{JaL|BT#_=J2=fk?YFx)5;Rg zdiLplur56k`6>C~@6ogQd3)T|3>K81RE97Ae9SlP3+tZMs=c3_Eyl+s^(T}goOP|F zZo3lsATyl(cy5g;i56GKbIl%kFFTz5cwKhz)l`1jyRdU>Tl=lthMxCzJ^w~o!k_nb z>5<6m(E1>^j|w)9!81Xx8Xz}VV_wP)bDmXH#*)#@`0Re^MQC-d-A81CJ8zN5^N@3^ za$oC5p2-boY=3Q!UO%{>$`5B9_XK||_i*q@03e_AiDv^cwN;a_e1Od;9gq&?S{y`&~kHYSzYp7xeYz;>dJB_w7&mz z+|{K=BDdv-GwySJkcp+r;}yB*_;1N>==-PBuYmZzB&dCq+ob_ql&xV$ry&g$N3rnKq@kCAVqpLHawfonu zh3W_5Y5C!-LBU!OtKXlV3a!m^dlWx>OlE4+PllGAZS!oU3$q2tFFPSSq-)QF3*PK{ ze>}9z?0TQQyKqcq16=?3-9+|O6FDkBqHCxKPE>ahh#VO`R&v4)F@9lvPkg<$i4A$r?EoT5j$Aon(+2 ziR_mf&iu{gdUCZWFZh9G?fIlK^-67=H^!}H4=%2mRr}y8Lv$%i|h_9 zH&@?WY9vx9H{>y0Ss2g#E_7GOb*_z#?35eo{>3xEJ3?#cT>q98C%o1s_r&$~(6Z~s zbkNedJ@U5D`ndi%xr*RrW?SWk^Ne8j{*pyHR$f?{@(7I=M%2E~Y0D4N?%(nIHNRun z<2{F}AK5JXL!(I01d-ltR>Xdf&qf6Ac5FgZn$esVw4@cSX+vAu(Vh-;q!XR#LRY%c zogVb07rp62U;5FX0SsgigBik5hB2HGjARs}8ABfV6fl-?jAsH9nZ#tKFqLUcX9iy} zlUdAW4s)5ud={{fMJ#3sOIgNpR&Zl%l&LarUy01mz_0I?YJ1R_!N6n&AFP71bOdSifsH#9@MKhNB$gI43yCDNb{S zvz+5R7r4kJE^~#eT;n=7xXCSUbBDX!<30~~$Ri%}gr_{?IWKt0D_--4x4h#$ADF}E zy>B!fO9$^R%)N3nvdMT4#!3APNBxg)e&=ZYagmL+bL1x+7tE2L^x25UG@&WYXif`S z(u&r!p)KubPX{{EiOzJPE8XZ$4|>vz-t?g_{pimC1~Q1j3}Gn47|sYrGK$fRA&-0t z2*h{Y^nDa%;S3Rbd;)vRGH>sZeQ zHnNG$Y+)?cK<3{_NffP>U*>T;VF$xXul3a*NyC;V$>M&jTLvh{rtPDbIM$3tsYy z*Sz5^?|9D#f@!~m?ku(8O>=y zOIp#IHngQ3?dd>AI?r62tnz(58um>~>h7{eLCNJcT5pq_c; zQ@~ipF`fxbWD=8^!c?X)of!n}Jd;_>W)5?i$9xvBkVPzJ2}@bVa#paCRjg(WYgxy7 zHn5RRY-S5v*~WHuu#;UBvYRM-D597cC6rP|oW1NLK{-h(sANAW(qyQjngbl9hC>|Y z2uC@_aZYfOQ=H}uXF11tE^v`cT;>W_xyE&FaFbiy<_>qc$9*2~kVib`2~T;(b6)V0 zSG?v8Z+XXiJ`nWT=gp1EqG;{=s@Hw*xsf|&ZSCCn8JWS{_*tKgXiO8D(v0S`pe3zn zO&i+Mj`nn*Bc13>7rN4o?)0E1z35FJ`qGd73}7IG7|alcGK}GjU?ig$%^32?r+~4H zV>}a>$Rs8+g{e$qIx`5`c_y=%%^c=3kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTEY+xgs z*vuBTvW@NRU?;mMWH(XvP((2?N+_j_ID6Sgf^w2nP|1E$q{&c4H3v9I4Tm_)5sq?< z>6Q1&n=e*!0uXxQH z-tvz3d?4tv&zl?BE9LCF+}C{Xxsf|&b?w~vIhn!S_<5g=XiO8D(v0S`pe3znO&i+M zj`nn*Bc13>7rN4o?)0E1z35FJ`qGd73}7IG7|alcGK}GjU?ig$%^32?r+~4HV>}a> z$Rs8+g{e$qIx`5`c_y=%%^c=3kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTEY+xgs*vuBT zvW@NRU?;mMWH(XvP((2?N+_j_ID6Sgf^w2nP|1E$q{&c4H3v9I4Tm_)5sq?<>6Q1&n=e*!0uXxQH-tvz3 zd?4tv&zl>;ox<$Yh^+eFb0d39WM%E#_yw84-1tSGjc800n$nEsw4f!eXiXd1(vJ3Y zpd+2=Oc%P+jqdcIC%x!RANtad{tRFsgBZ*ZhBA!dj9?_A7|j^+$ftm@jAJ|#n8+k1 zGli*4V>&Yk+Ic3kn9UsKGLQKzU?GcG%o3KejODCgC97D?8rHIo^=x1xo7l`2wz7@w z>|iImC}cNL_E1DIF-j<YjOMhUC9P;p8`{#2_H>{lo#;## zy3&pA^q?ob=uIE`(vSWOU?77S%n*h$jNy!6B%>J381l%cfU%5YJQJA6BqlS3piQSS zof&+^OlC2gIm~4q^I5<`7O|KmEM*zXS;0zHv6?lkWgY9;z(zK)nJsK(8{65zPIghq zZldg=h+<-tP)Zqb_Og!zS|UJKW_S_j$lW9`TqbJmneBdBICw@tQZh|iImC}cNL_E1DIF-j<_iqVWAk9-Ok%Q(g}fr(6FGEB*$h{iObDa~k33tG~O*0iB5?PyO2 zI?{>GbfGKV=uQuM(u>~op)dXD&j1E8h`|hDD8m@e2u3oB(TpLFdq#cl3zmwVjj0S|e^W1jGoXFTTxFL}jl-td-pyypY|ABU`m A8vp0I6x*suHdUWI;$oq7s&f1cC~L5U3y?K=Mv_#rJ_>J_sz`N zj184&#RLE9pZ|LPbN|md`-Q`!M-)X75@Mo5P`VHkA_IDRBR;A~WP~OfVcRJl7Ije3 zCh;H&5aZAhQB-)4C2oRDqz!5xL257$12I8ODzN*y`=AH5qY#nxO8Yf9U)vQR)r>9e zD)_5VTt!*pTabyg)9=)ZXRVK4Zo1dLPr(kie*-^0w2bi;v`6CWkcre2VJf#{5F~a$ zN0fG>a<1apMI%=z8PkQ*S=$w&0roEkWyN60a-D)Dwm^2fdvYKj8T$JA270^GAGti+ zj3M;r^yrCCi|-HhEGOR0e`(8K3)fptUK+2vy65`(;OKu1+Q21ik`R=+pg2bge)of7 z%6-VUa0RI1kx*tFt|e0XNuZ8MppCKCKsKA7Gqa{=&lNn8%}y6``D~#Co}6BB#OTPO zAqv(srTNW5Y(;=qLb?#r%ORbHjrIH}q?~KYOTfj&*o8O*%CEtH3mUUX3dP8YBPaJ& z3eVZjMAj;M?vv@vQ-RXV6`sV#dx`<7x5RSwR*R_KSY2JcBaU_cxn;3>BlWxEH`A#r zEAjNjn@Z}+o6V_U0G4JD{t-=;_ch5Li_=^1bhQ1#MrGJ ztA>(VHEzK7MzgrG(hPqgE-kCtrR9f&xU-DPU)zZ_xTqcxT5Mi@S$Rp!tFP7{n;RZH zBNiHlDJ3G3Scor{kM^S6ejsZh#Fsl)#GfwRRPMZZbM)>{SC-a+_!VrwdEsW}?(4oy z${nGMP=2iSl;gVxNXoUa1IRt|-s-9YT?2;P2X;4(#ldx^0hxE`_fPn7EpwhnVdt9R zy5l;kqA=Gu%W{to!-#a?+qoi_AUA??7ya%1Rp&Bf#<~Wofig$!1Z6$jfeVly2xYdl z3i-iMeh2OFQ0{%u^PuP_+g}6vvOHt9vXTglK_-UzLF?%2>&m3}4m_^q%!+MkPDyh! zUAF9exLznxLsC+thRb zY(r35mffJEhPJwc+hR$o_H1Whtf+)gLlr|cW!8wz8~qBz&(W1&8N`+6z&8sVdOmy% z%O(X=KO`(9A^LzyJP|vCH60s*5I>2}W|24sQnw544N5)Nctd@|tB@waDq14;%o_is z*dU`SpLqpt>c$_yu~B`#;oDIuzRj0@3|o`>ym*LG8$CtcEIx^N^Upw} z5h5oKo;o#nI{U=PXAft`PmdkWW`!~36m8?_!mMqC3*30ZI&0*M=2_e5(YyNfE~7GK zx^|%Iq{=w%STk6@#?Wzi4GlTPa$(wb2M>+tdDQCtpKle@otzb}{me|kwFNev8y$p7 z+05IW7f;yUvyOZAs9h@9YX!4hHuU`5oH1XT{%`i63AA*zXsyQ|GGU*JLFL()G-ZbxL^Mc08kVHc@STT! z98`t;IOuY%5>@PnT#d*hka_o9098=p4Cv*EeFC!PrvxytJNR-Z2cU}IgJJvFZdFZ+ ze}M8X%_b@87O@q+@4&8w_H&>T*kAVNV5I#QA#+dzNQ#%iFsbm~r-&Bub$_6rf2_7@^@2JPiN-v@P*_!bzRqjYJ-O@J$vXKEm~3MM9=uYsHr zcOXmPy@B^R36xWiIltTsZRphw$UK{wc_}{%nMs#-kXH0p=tw=bTNZlB@oZflwFS#Y zMhbM3r5W8n5<79v*R6A<%DJM@sSOY8HA2=6#3{2fCG_CSG9L76t>uO&F4|D!VqX!dcUG&2wz&J$?d$)FY%>EaXwIgOd0JrE`^v;5DJ> zcZF4&p63>FGoB5D#T1k^b2-kYmc}$cEFA4W`3a z`Ge$hcF7VxgWlWXKb5*LWDFP5yws)UZ)A(CfO-8 z2Ip1wSr=&>ja~O}u_{jJ0?WNuOweBuzHja&@--*y@aYqS$47>+B>!vRvL`ZiMBnZ* z0BwW~z3;z_#ybS$ z+lI*TqMbQO#``LGwt@9BUlAV#FG05NB`C;qY?=3nZ%8LlS?|}tOF!m!;=za?+d#Ms zB#$tD-kpaZ`zJxh`yLeR8~vEC7e2u6hp_W+Df%(bS3kh-7qGJr^z;7nyT>orE~(7wzkku zw$DbVzAKHPA4T5%BWlr%$8tv`p6okcEK$D<{QeU0leS(kT%!`&ksQ)cXi)I(#CV*a e1MuS*OBlz|J0^obDcNJ|{Jw)lwqF_}e*Xf~zJf~t literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..96efeb072d9c6c6ebc2d100ef9036dc1f069ba49 GIT binary patch literal 5444 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 t8kI1L;*fzN4aF89 search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_fd944 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_fd944 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_fd944 && [1/2] Building C object CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_fd944] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_fd944 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_fd944] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_fd944.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_b1ef1 && [1/2] Building CXX object CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_b1ef1 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_b1ef1 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_b1ef1 && [1/2] Building CXX object CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_b1ef1] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_b1ef1 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_b1ef1] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_b1ef1.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..1fd1104 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rebuild_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/edit_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e8c82551526b14e2cb5cda4cc7071775c96bdaa1 GIT binary patch literal 40988 zcmd75349b));4}`Rd=V7bV4>D>5yPZVyDBRs1eaY z#hC;hCJ8R+xQ{ycisP<0;=V7h<38%R%giv!%%J1Q|2el#EolQ;4icjdgY1+%1-!rr7Xh0BB}-K8x4A_b;63Dyhu`r7n%5z^XZ+tE*Dhu$ft zY@gBRm7|~fI%Mbc({4YaiHDA8XNQJK1m5?MDRsgyVPg z(}#{EiG0|#P9vE1?fHkaw!eQWLjJu?v#I*Mdws2~cQ?-Z-QHdE&n_KQn|S%4+KHE^ zx23iB*}3>|Yq=bL^q=1!O>IlqY559-l5D-6*!QKUw80ts}QRr7L}tJakC<3(}iN_Kh?yuljmeIx#U^ zZ$G&yW%uI4O-oK|P1!y3tJgBRT2s1ShCF@5z-Y?uzzE;Y)1oO|C!cRclpV0H&h12` z%3#;Re_SQgTZ5f*TFI*KezgDMLq`k!J5_Gz)r|XtyH8u)r;D&_HC`9bIJ8F_aj0DD zI-l5x!>v(U5{}fm#?i4f<8bQ|M@Ldu`qtp?IbWTqy#@K?t*Z7;ZI-WN^v>L_F*`3i zvM24bBiD+>hePGJAGuBxg_7HnJFFJ?JCfRyI2EV+pnYijkhW0A(9R)U!z}-*}lQIc*8e1_BI_GXDmeM)r{M3&0PGfai=d_TqI!U!Au|w2O?A$&> zd->?6#d}*HBF|--5czod@S@Gw_A52#_U-MQcUEaet+6wscEZj+ZK>_oz|9i!vSIFfxM13cq` zm~k3rT##p6kY`+Q_gmYw!(z!>twA;Kf|z$Y<{ieC=bh*XV&0jZh*z1+^Ddd^oyPOd zr{4Hfxk5=4E1gVrRehzHK=-XJO7|w)N}C!ZF-ejl8cDzL?=Uxit-q4*x)ZFv84{jgSHnd}K z=b)}3R=F;JXJB_i$Gb<0_U||{F5klO;@u-T;33B0`H7g3BQ77lGt@q;ZA3??b6D4K zRi0*UBIbHdS|VoVD3Q|92lFpg&A&u7{|wB(2|WLbc>b-%ygL!EjJWx?eQ&0ke;Vdr z!cJO$12_9`p&9Gz2z2_p^xc1%wfN9e!55DB_Afq^1Qh$ps-cbq)S+XJ%aFmfh)3pF z)7zQfTldN~(Vj4Ob7>$%PpI?bX}#j_Gx+b+pQBogyULO74Qx zAvcLoV612xj9S6!M92r$SFycER;P&&);_I$hGU5t*2lIa8Ye%pFzdZIu)(b0NH z3hNBBKf%0{BE58^LuhSJL(0GJ=%>j}wn^_NIu>Y5>pQi}v$(uK?`Ej_(JvUKG&`>&ts%Wr>qy*bwBsC7 zkkB4zOYAT@18UX5G2InFDJpUF(aV zT9>bv8HZj+4RpOQPDQoi7UYKu!n6~G`IEwhMaALb!f;`JzNl-ci-oEqYg*QZnj5Rm zh{VLK#+HWaP(w?7y{(TlH`g^bgu`LB#cCt*Cb1$~7prSn8>*~2BNS^4d0bS~P($NJ zl()UAD`S;Cxy8FQAzUOD+E^E>4b?{)*2Ze5hDKG3Ih767^;DacID1)DSdC5sym8fn z$7Q-4m73|-Q`7nnN==u``wO8J2|aag=1BvlCLf=y;h@s{h`E_K<&0L~&w=^GMw1#WGN|fa5&79;Fm(Nlao(`nA+bH zu1_DNo92VFT{7K-=U}KaNb6Rd=~kSaoRS<=)n{coHTDgo#TkL=*;d+P22evW#r#5J z6(!Was2j~rR)vHZ5S9(8Zpjex9Oy?P)HEtL$d85;A>QE8NO(wmT~yQ1A+jKoQdpUM zYVryM7)DhWpm3<0yWdW2xRaWnsu}AfwSKC0v>GnIHC$ud zUYqO}!gQ#g=-9sK;xP!4OU)DFxJ)#88u+-rlGNjA;SD>(j}m#F0H{lBnu6&A#9m#z z2gTKj3GqB5fi@DxNf2bRUnhl5N58KGJAXb*hSVn79zn}Pn+e4_ILK5>;cEm5oP}K# zEZT{I3n8u~ag2X1AVJgW?IL|RMih!WD2Bn+-UX5{1_|%cpES;cbqHSiQzG$281$!& zq)ph}4Bb@HKO>Bra5j7uFa23z1d#eYcAnYc`Era2>*>yb2<9Ie4cfyf+R6lo|@k_|6 zBU-~E@D56UgqMGH;8VccBvu5z0z8YCZ&BdifCotI@Bc4=-xuhE@_xJmBLV{fA`OeCcx4lt%e{u%Ls z!dL^mf#ku$*bID<riN=fxQr)B{9#x50GFa`~jLx`W|<}T`S!7Ugv4!uRU$NK4>JNoT}l5RHLsg z-`K|pLB@h9^qbO*>9%}xmazb`>YrP(jg_|kH-n8TTfQx1theRcbBwcW`3}>#$d>nx zGj>4Er}%f~yZwCEWVfI9O;`Q=D;(SUeRI%dzjM3n9#5Cu>+R?JSE_z~jtV`p3WXkY z3q9m1^su*|_t(4q{QCyuR%E7n#eUBGx0dbJv?GmOU}Uq;oO5mf7qsEF=kyMBy;9&@M&@f0BKyFph9dNx8!KmmT9c zVH|}_(>n=QSAEjx0QMyhPA^0Rk$wX9GJPKQTKWp?ed*QM2hy9cH`2FYA57nleR}#8 z*!N4{gZ+^7-(WvH{a)?frE9s5=361kn8o`(IJ^r6_V zO~)Ba)TdL+x5@NUz;>Cw3~;ebuLS%;rbhusW%{{*i?s9|04yUJl=u6PeSyvC9YB$O zEA}$|e(bgMXR+5Ur(FR!1?Q&!RXOQkGQB_cTKaL=>**(uJ$(`O{`3m$1L)pp+*3Z$oOL?o zQ=f6at^X`wJZAfUZa62hlrIvECvBfElhgr0YjeuMpql4O{xjyu{gl^A?6OkFCO!j9 z%@s*mskw=-lYE@W%1S-Xc$FiijuXZ^wme=lK88%QH8t!r4%%{_k@+=bYEWuE+850H z#-;^mU(gVUtgMA8Mj~WtU+RQZBh8kJ(v1GLJTXHgRvK`aM5#X}(}E^EjKHp!tkoX1+~N)MP?1v&g0=X)+MZoNUwSn)C-V z>9|wXm1q*Jnr2&PXi^VmPPgeyO=`i+Qk#})8rnS9re&$lxTMZXGsD11brYwG?n^k=cHvSMwd}w!KW3Y>D*sC$9RF*2xh)l9F|RQIq7W{ zoV3?SJ%+-G>=~|JD1BJz#efn=&ckxWXv*+}e)>5F#M?^rry+g) zoc-bxMU#kX=S=&%Vl>=n*W`Z_n@-7q6$OBD<`7f`mY+nd^loDMIUSOQQ75!?U0<_ zcFE~&lPW!-#%~k#$BM}`61!-G)bQ<6!-o-4qqmDjk48w1S0|5Gz8bG9dA!D{@w$q~ ztIZm(t9iU`v&L%=kJpvfcwNimWvcOdk;f}Xjn~WF$LmdJyr!d9R3opaMm}Ya*8zLH z_V+YiuaNH>cGtgV_u@--FFxn#MH(;F^{-N)&+I}U*@fP>3%%nh^aTphk|5urLPzXE zhwVa#>_P`Ug>upJYG!;ug|^${wap%{R(rg@vkD2dz|gH9xndrT*FowsT3{q*n>?7B zu2}F-7+1@NG0Q$k?5{j#Szi-7MCGh#xFkTdRTS-C9L=Yq{fnas6;0Vh2+rbwD$zhC z0+QY^4ab_MiUcH;8G%LZd#WW-S;a^yMD@uPtyE}`%ppyy((EKnNFs#QhL8$D5mmJz zNjZTUYTXD)S~#*tpeWreLQPidMoDTOsMWmDsuUKum$7&p#w-1afqhWVK)OIme}X~| zq$N51iF~N7wXVP7YJm%kf;Ji4->TjUeTxXb6MeJ}s?3{I=GRf?<0fM=%yIe~I= zUvW1jFxgFDa`yx#cTZrl?3Tb}shX-&zv01eMjDEvDDbjeUc;?Dz($agu3mnD}#RPWY8BH=lx(vt5n z&IaC(2+8*fV>e`aBb9ugW?T>Xanj%KGoFC_G06|$GWbFSxd@7kehCi)e3{1?w*%jT zJrna;Ww8&6Of#9@ysP?9>^s=Mfm%BukbrsmR}x42KL_|VJrf#VHg*YbV(w<^D~td} zr49;xr7&8c`!`Ij0 z*Q`P`KpXhEelA4c1=x-L2^81sfnOR)sEbakfnCDLvgKdl(#V!O48yeL&Y)2U`C*E- zJIy!&@(Uzim1VR-E<-+nYqE_?AfHC^wS$ejAa5i2x{&cE-j-fUDszK`UWZZo2gUnBYD zy~b9^Uz7aGK4T~33@oUDSMN2hgFK$(*B&(Pg1ms_|K4vLfP4nYuOBd8fqW6ke|XCH z0P+nazww-L2=W1v-+ak93i*#DzxA5Y2aC@4B)|QJF%0q$EO>!;-ZAnZPbT@@_l@b0 zSCIVPN5;vJH<0|t&x|#Y+ev=^pb>+-m*fu)85co*k>n2#8^4773CVvtV%z{(j)MHr zcVq5`JecH9gdFn{$TT9K`Q(^`AghUdVaPEC*1&B<4hH3z9FXgY{3T6}DFJzk$e}Db z=5&yQM83+FV>W^WM}r(5EXTBiBiLbLX>yq~zX8iK!7}7ZX=Y&wnM^E8u99XR z*eYWE?C5Npvh?#P`G&8|&A~sg;kmhi( zM~UUiHuNCa+r*BOS4eXz*x!kblO5moTmd$gSf1R27J-!#%a_+na|2if zu>yIsG%o-`%V0(!b$$iqi73^7J6Xm_qya((PV#V@7j02cF z4s4R#FU{A$)S@s&9+2iIU}||eUOpwwe}kz7W}19Xntd~Qi8(>Og!X|ArYI-M*Q8kn zHi_6t@(pR84t5H$68VlaH-fbgn<3wq<_@qnVl(AO(!37rx5P^2XVSbE>;+mSAHkW(O{Lt=1JV>Jprth*nH{J z%#*=(6I&n+&8z{tpV&ef)XcNN-Xyk2rfFsy*kNLeWtL{%2$ne>tXyVm=7V5`#7>rj zHS-m)g~XP~kY;`kR!?lH%+XA`6up$#GHGgNf3O>gEtlgoGY{->VyDP_&72MP5wR7r zNHbS~{fpR2IaxEKVEw{ir^;!XxgAW+-Ji(mn%N0fK(^Cmsb<~*HlJ99oTHfsz#_y} z%LSVG2e9*qRmyVB`~s|#*c!P^GrtGBi&&LhshMebcm6!FYPm`?M}mDyEFxEH<|Htg z2Ua7iHFE*jAY!$$Rx>NXiiy?9dd=Jjb~3SbvPm;90jno=hKyR)Jkfw$1W-&1?bt9kH|I&6;^B z*mK0rmbYoN>`wg)RK{ZSn~E4D3W=JLPxC4D3{5S4g3o9bhqHyQEJy?*#h= zu?}hI=Cfe866=yd-TV{S#NvTnWz)^8%%-Ex|4ehfC9*gbN(ZXN+!P3%5ds+-A!u-XuNK+e(4VPLls zdq^%o)?lv@dqkG&W+~YB#2%H)baN$`Sq%1=T#2l~mJoYFuF}oxzH|Gt;Q9KFkdD(=10sAwt7i0`IfTc_Zdr5B6&7Xmd zA@;J|qMJ8>sUzoA*{YlOfT<(rHMtEnfXyJ!*X4HI{0M9fu|LQi=n1f9VsFYe-AurR z`vt__mRIQJAh4^5y@PK^nuTEhMeJR9CGrG&lGyulk1q7bK*!SCja+(OC0r7W~lxydAdD8lF+{*CAnHDDYIn>;%!2F zV3m;ytRF{ar=N3=2empfHyOfeeSUYl3QV0Z^axqVpGT+#;y9MicVsnELf=WwZZ#y~ z6FE}4ZC3rLKj;><6wi~F+cf2GSw8Jv-fHi6$0~EFBgYH9f2do1sx7LI3t$j|Y1kJ9 z>7$3hY=|Qu%Fh$B0Y3S;kqK0{kv~V~m9Tp;b0Mp#*(i+pkp1+Yt4SD3A*YdirZDK1IrUc{DvVXo4;=r?dGh2ZpWTwG$R{?vXwf17-z}NI< zwgNv)W||4d27a>_69+!ho7oE7AMbp}(zH4@aA7Yd4t#QNW-D+Lncbt?J9wA&V&cHJ z_GY#MKTT$u@W*ESQ7M#H?tM^HJGjC)jIF-9R9KgH3tmf7D0RoZvJqX;*U0G5yMJZ@fd~Y#iT@8%;fy<*^?HyXV?eh4!3~OUWE}LZ<6Rp`T8cxP#iVY$8kCVQ5)) zk|plIu`IWdC2p!)mM6#(H#sfK`(%lmPL}0cvcydQ%aWA~OWcrImM|>djv}pEV}(Aq zClfVY=+!-$sO>^OuO|~V9^aYk$waLe`rSR5sQE&FsV5V)U+7=`owW;J@@@;=n26 zdM?R_!8kIz^UoW2b}uFlT+^G`%J@PuyVKVjcuy}T4*W=OW-IV}WOir2H}E&Tm^g4Y z?j`nAlDlFOncaiO8+b`CCJuaNZ)PjwHZr@%o;UDsdNFa}XL>VRfj@_tr?@w$zd9oSc)#z-WUYAb_GGeFydyoCtQ9X4w`j+j*jd-*6G(FJ8YT9}JKN>@WN3YqwmyU0 z$!@t*L7}f8r7Ef3qpE22%0eBaZ-B_Xs!Zf5^c_^lt=M|Edo3x|$u>UH193qt|Ch<% zP3Hqp>n=?fC4P$jH?k+=uCSG^@>H{wPT=^I66U?+xk4WVC(k5TWmG@t6Jg=>9W76a zaw@dCTX-wzHxzWG-bD7+9_(4!u%D{8k$q1O_HkrCP2WrQ{XN*r$o>=kC9=QYgZ-yu zU!@-+yTDCqxA|6nF|z+uPlIV}s0aIHWItWcC;Rjs>^GCWLN6yfjkFbiHDzKA{5rCn z=ag)9Ep%Y$7nAvF$Gpcit66q4nICe@`&}~~Ao`PJe#bGt@0#f#(LW*czZ|n_zm*jo zD7qgv%Eu1G&PrM}-!jv|qUVr#iepx-x6E|F=rdvA*|6HKH`h8gPj^kNWKzwyOq*TP z9x|z>Tc#^q(|$6kW?QD;x~BKZq?&A*o^eg8eX6;Z>0{TV+NPRnndsY7oV;q6YNllx zyY|-Zc4{WR2;ohAIii9$M3$nE7fYQzt>&)7f_*pjlF&Z zyMT_WX5vGbz%O(IqAvxza6S~FK+u=xd=o3hC-SnAIDu53FVFcdRv({{_XnhQ9tsB1 zeZjnsL4H9b!>Xsu@@3~`fhf1WzQID@2DQ~5N=@ijbmO_VfaX%; zg-)kH{jTojr^sv_vE-z`0?xy!&ZX|OwGO+ldbQIx0EM108QD-IYcZq~BCp`%VByG0 ztDLNwXH%gS*ja_Fb1CiLqwcNL*SbZ?OX!=ZfODNF^zFo{fE7T6wk~3>Ba54lHL&-P zlI))P^yf(V4t5@8U~d2)i=s7wbM=ETCA^F}2J4HAoxl^OAd|(yxD#@OJA7u5N zzLSH-?`?TWn(@3XFU>OO$A@=NE0$&B3l%7MEsT8^W%>HfF@6Q{RH*tcz{kz>V-5A4 zLn)FesFF2Y|G>dFL?Q%jF$>h!=SifmVbiwK0_T^|2bi;2v@&mEEN3JrX{e4i)>Vhh zNs|hS@+VFi7g|%<9H|a9HiV)@1;quECsY-T4OP`w;%CSkB2oHM$ZRz<>9jqCGbjg9qHwUu=ZdG+-h){k$BHm-|Q#X?n6 zCQPiJGNpP_RZU@jL2=>aDHHMwiwX*>C*@BrE-I*=SXfQom22w8Z_>#Ei_iCEqGh^TMGP#`3#I3p5mh}2h*1}+XKH^o_CXsN5l@8HP~`w4{< zlyM!Yd2~f{Wp#B_)HM~kIa#GzCKRIVnh2n-sThTeD_TTLaRvELhNXpeB}L#(ixmh$v zkg4hcwR1Y1GXxYDp<&eJN{B|PBA5;csb(cct~rMAm9Yqgbi&7~ngm=oR5Vvr)<>w8 zY8I7tV_ida<3`FKaaGSbf^ubhO9SR%O&z9AHKMI=j73nvnMfBwm1HYpm6#!{Rxdd`4oh-`vWWbJzD zA~eWp96#_NvOz>Pz}769Vo_03EoeMjii<>~sj@LJyhkCFLHsWiwr`ve~X&zTB0Um%8#?kG#xPm(KLWnOlBJv6IJ=rKh-V zvzL@PhO(uuzGRN0Ug(KBqpWOMxoaw0G_%AlQ$Ba0Q)uR5Py3e6^n^g}3+66!Yh75r zV5w8AY}uT$C5y_IIf^AED;#-Yxwmf?maG)>7R{a8umSU+dP$^a+2*DQX%^5-^6=U9 zjcd9oRzxb#=&oGXxQ5nTyHLrZ(j|-MmR2lSJiB7~qWOy!uUI6!y3(>)CCe8q>!v%U zY{`tpOUt_HO3P*}pWRI}chRiH-4rWImUNF@wq(iTCEZ+Rl`Jb+&`q;+?t-#K%LJcM zDi$=ZEsxeU;-MRxMO|&Zh&49j6|10$UlXldThUlkBVw_7EX$FqGq5bxV(E(2R#;0i z1Z&A94GtFo4m5&Ig|t_NYb$E%E7u}yZ3PZvg65X>1TE1f0e3!dn+rrW`Paawd2@q^ zVjZDiEzz|&)|(53y#_?rR?zW<1CVlQt~*OD#iuPOZjME(nl_hLEiahVRN35IVGT?L zc@&h-ufnQCc2P|WRJ2M|pvd~jdMdJ^ha&mq^Ea#$mV>BjY}#B=xgJk6!Rmh6f{7c^ zVUap`^i*)2P-d)VeEPs+PgIgNu4$=3M2e+)mAa!U8o`oDy;os9g~ZmND{M_;Q>3B7 zI=Qir_e_U#PF+l_jl|f+UQH0V+E!VoM3o(@sE56rm$F*SkNQaW%BT^7a;+0M*H_~V z)7TPoa&tsAbubw!8sJK6-r8s-$~4ug5#!T@IvwH6BU+qOr8?Qu`H9p`^|-jGZLF`3 zL@gIOL(`ILJ-o%zsdIl*bEKuZv7#2Ogs*iHQr8SLjp`aIYAV;))o=EUMJ1~cknHM; zfdqAGY_@%H8cOH5sx!zBN#nFY{b5zFnrL5^;8dbAv#~OY$scLhK(ja!#i=si zkqR8C(2*vH*^$^O)`g%bjo@&I%*1)CS@1$5*5O)_PSn=L5MRxpGIbGS!MZh@asFMW zGMt4|s}*2Yv~fL_sd}tdk?Mt!SZ!mqs93jN33E$@D|K_6RTrrzzZybvvxQ}i@xj)u z!R2VAvVmH#w52H$wKARCT!NXuwxM!OeS|^_Pf08Kvf3!l{_A1{UV$qbZFvS4HdAL|n~GR2~(xFz4#aqS3~vC~s-5RZIFT%)y8#Z*1}~ zgm+eQbaZ_r7K!Kf=|IeFUWx#V)k-f=&@q%XG`B<}iq5RWQAz7)Nqv1|mFpWXor1|& z*@WGO%8L3rEJnEGYpJWpWwfKQEvU&VT_VmBYeW^sp018D7p%#)4rMX&>O#!Mb#&b( zu#VO@R>m+|3aYWTwou2eW2_hJaPDh~&`?=bSaW1<^V|kpy){%t7T1u?nkE?bnU(eR zmLt!cc*QBlxRfZ(3~Nq!N_Ep%#k#4u9Hy|hkVCnI!!7rj=opW?OD%VoTkcEgJ%q>K z!>s}yg;ip1gV*0-mbXJK-vt-~PjHu7-Y&P?XVDmW{5{+%;89p5O4Vq3ig*=P8L!4F zbPC==dWyKzD&TUhPr61rSjNu@7ZL9>Dd+^vfF^GdE%DqW{VHn&3H^yXHvw6 zbPUJDb1d<}+$j?m%r(RZb1m_~Jku#In#U3!&SQ#?=S;Y`XpTNUmSc#Ibs4&qi0;;9_WsT{If zIf$onFmL5(>QcPLudA|_6Fxmys$)(P$EvOVJyvfGm8I`?oU4)QLGKOJtw6U(&Jpen z<0!kuaJ1e4?osUt;3~ZVT&*{N=Q#F6@MyguJZf(Y=lJzRaCF}Cj?!D&Jz_n@U8T3Y ztMvx(9HX8H9<4WoN9~Q_Jt{pxylQV0uihKRJsLehT%|XJt5pZCHG|XvV;#QUDd-$! z-R4=m);Xq}L%=<<9F^zza&*p7=4jkw%~5%dI7jC_?r<0$o3f*fUjVovPRfp>o3f+w zr0nRNlpT$mvZL~(?C88H;}UjhEQ)7r;+oY$)iTm7P!HmyWz_PZw3@{dT#4fbxmV@H zSiWqQ>kbkh0jeH?I9k+H5{*`F=3?tAiO}UdUt}xFZ?lx6yTmJ6Rv%IK{?JfQ30sRe zJOWl(``wVm$cmA$O^ygXrOf&&M}%ID2^*T}dew=9kzswEEy15ght>6t2)!C2Hq_9i zrW3~+C^l8AYf6itr@U?9CN@)lIIZw1ohEpdZvI}aox4}(WbReEX?wMvlpQrsnI1E? zZFYyp7dkd`djdK=9$(~`7I2AUTfv4NTEdo|S`*jzOCoFW_P1NlyDBGpSLOD)tFtq9 zHBPRs%FWW%dGcc==DxR|JzBemT~&N`v_Lq$>bk{c2e0_-pgJZy=#I^ff;Pt@(M7m8 z*$`c+~>9I{AOr*Lo}|~!baRnYmAmPAe6AlCfr`b*vzZk zP7H zy4?X6>o($sINv?#ZgK9@%v5)dQL?lSpY^EqV@69&4SE)}vQF_5zWEoYcJ8Y{Z!Np_ zy>@3HJzceEE_HAn-^38H7Tm|)SUquqh*mXLM?_U@6MZgp25y`*Me8=u$5c(Y?L_xT z*SEwXn{dmosjewfQ;i#J_>8QHPF!m?tJ}%+>0Wd78Mt$cfx#z1xUbhjrvu#FQ=jkP z10TLEYk|5Eiknsfw|l9zeCzW6@ehPcj>l)#mGsf9koc~Tn2C>~r{JL&2_=S1)ROd| zOci}(noQR+d|9$D9{iRq2grfi2sxTQMNh-)C^nz)3ArUTn8G@M+UOJZ8L3$!n>hhJ ztZqiC@pJhzZAMB09`xg}(I@b|+2~XG-fZ|zaj!P|^xj)8=&6rB(f8Kh8t3b^(Wm|1 zI9?ll1Hfw=-v{3_5K|2NJX6Yl;gK`|>My*c^8q}B9zTQkeC&>&{nF>?_UG{^&fhP{ zTUvcaUISi*6YzxgNs}f`DK5-+zaP-7z95j-6h&#=Ys|w_&s#Q)-!!?nqPQrpd2@5L zu`!m{(j3jJYpAMksm90qvFf^pSh$v+5@vrF0PM%Bu(Emm__dLSNVKjhuc@)Q4u>K> zlxwy!_^}$fxjFC0uLWPH_)%No?KzCu`1<#S%x=<;S_yx+n^)hs_D8J;>jFNVisjWc{jXGm&;R~o_0-p`!NP~nryADgS>Lwu zu6)&zn*Uf$JuR+k%Hew^vAUYgSZV3a@c&+YEe*ItuKrQ$vu3&VS@Mrsk?KhPjP^fP z(GSlJT=xCPYU*`v*w>_%@e_*YDcrKvEpBR|vFWBRs2%my@p8|gnYX3a{(0OD$F6JX`#0^aJrTItd!;EP#hyCNj z{$SWA{aFEhO^rX}8vp3E{y~AQ{sA>eYLP#cstsJ@&rtXPIORMaoa}jMgN0NJam${E zS}ngc=rf@A!!K=~f0z={eDW@EqL5cQ9v9&c7%_hzbefXq`7^DcWcCLh@b^)8!T%W3 zm4BX74JA1+P>4R*>K}zh^aJmUj56l?vo7!_uJsSghb`<+u0eOtSKTz@b-S0QS{)V8 zPpa|vhts5a$cckhzHjXO}fyZ1JAK)(WDWl zwK97i)}pm)@Q)+$0(H>lxMKKff5BEij_Q-<;jbTkea=@XreCV5oc?~!R@A6p0@i1p zIwVu5^K$)(MaTo$T;os7^Jib9R*+!eTG+PgpPy6H?HKApZvLb!P4hJF8t4*}jMD;J z5vAZdtob!aalU^5GS0<0BJ58@lLN-70sRl>g#GBHTeYvKmtIH1`*{N0rUJd8;`DhC zJ%tr*9u{+7Iu?8Vn)6=w=Og4qUfdT4^bfIMB&sQJfnVkY^k?I;y~h(U^BR>9&Q$1A zPDmB{J+d$;i(|K^byw#Te>-|9zWl$>QQ>cFfzx|(Ya1elgRi!!7%sj+`8f_BCF;qp z&Z(pfh*EI67h!ElVlenJo8qD1^k+Tr`~u!GL_6&6ri+c;ctD)ljSmz*?Z$_QiQV{c zfnT?HwozhnH=ZQu#}4k6D(Fv$xLbz!q#N%is^C8W4jFh!{MK+8IDU36@Iw&Aj|ZO( zc_8y~;FXZ^oDOBr1pgW2k<9UTHpH!vbC`dL`d)x+$Ajo>cp91`lc1x2y_>F{ukC7d z_0V-Mr>xygcmBGarPEc`UORs6;n{SIw|CRUC@)1mc<6#>(*@n^ayMN)%-qZA2SM(p zi>WSwq~kB}(Vug%H@XiduHge`~w>=c>6v{-jP9dE$b& zeCUrKQGEyS%E0*G&pawl_r5aF-%B|jsJbs$5XXNT7w>^MejCT5`+OOgAN03@?2Y>8 zHN2>P3Y&rXV9x;J>G(PQsyKi8>q+F_s{DtD+kwQJ6d#T~ez1gJiqS6xlk%;#A_>3F zt|5Mc5ce{^PFR9xo)Y4KT81EGKa21rJUp5Zoq9hb{T%}0SxAg9hY-`PkZ}$neuuP* z5Dy2SHEA_|Azw|1--y)`7NIh1xj5M9c%%Gg5hA~8Le&2t<6DF!LVQN}KgjPZ&QIlo z{FYH3$cO5sd}w}AK23zkCq`)JgHEUQBMCp$oJ=?k4|O9%xn)2qM_VpBmBuXTMC<-) z(sb@;97eRJ>RH%f%f*xME&-C?F2;R8y|2~(dOxe3^xVq*&=b;@8&V*0hgA|COD7E309AW-y=2xSX&E51waULpalFKgBtZ^%pT-#@I=SLA{zet^FGEr}3b2 zG~WncV|<_SAmcZTe#|fOOJ^LxIG(YH@pwl1TZQDmnDHl!YZ*5(UclJKxQCI}4Jv;h zJm^V^n{TF`F@mv50Xx<3h$$8S5BZ7`HP1obeh)T5qWy`a5id_cHEh ze2(!A#*Y{eF@DEr_^k3-j3Gw4-k`XX8R`0qcsb)L##+W0V=Lnh#w!_bX1ts6QO1`U z-({pfg+}%KgHgkeQi-QB;xCOVp37LkcmiV?m_^H!;&ShN8xSa7PjFpUQ z8P_v5Gj3))kMSbL%NVa<+|76$<1LJLGd{%l7~|87FEYNx_#xwGjDKM~%=j&%NU+)& zU<@*5FpgxTKWs+*F_n@2;281cjFpV*88I~@@GA<*;b<^q0>lx2t+|Ia*@mfOo)8B`oIQKDsocSw^uQPtg_!Xm`WR*)`%w!zN z7-lRZ9E|e_^V1mX7&kIr$ap#9wTyciA7Olf@g2r57{6gOlCAoR80#3XW_*>=j}yCw z>!v=0X#W7lF^m%#XEL75xSFw%ksfwS<##Z4G2X&>FCpsrh;cxQ#TPMNz<4*|P$3>6 zM7-x2-)8)r@t=%(D*SMrmO=>sL5yP=ClZG6cPW@JV*DxNI>O<&{$Rd^a0LD+3iEcx zJ&eC)e1H&sPcna<@gv617!NZZWu(7~O?eJu%w;Sl94W+f=JOd(W2|G`#JHUh{`U~( z;4fyd{yE0C8NXoshA|BnzEpoUV-90J<1|M4TP5UoDq}TcBjZ-aOBi=CUdMO`<0Fhu zFuuS@f479<|ASHD85YD1#sQ4O8OJkDVJu@jnenHL&5YX^FJtUvyn*pf#)lZ6X8do) z4;cTYm@u7j2;*2r{C!JhFJWBBcq(Ir@l3{Z7%yi0CF8Y>w=>?y_&DRs zjPEjj&iHpmnQ7&b!Z?6&6eIoda%#s3jPy6ci7#iYWL(dmwBRO~#KI|Hk-l#>6bkuP@_p#_^0(7|R$>X2jpmQt|5;TNux0yo|An@g~N7jE^$D z!1y-fXN-Sm)cRWW^kE##IF_-Pv6OKM<7&nR#x0DOFm^EB$heR3_lz$wzQ=fw@mod% zZ^Wp7`!VJ)7BWs}T*SDFaUJ6(#)}xQV7!iTFXO|E&oREm_!;9r7=3u}O8I0kh8V+) z(-`M5u4JrXj4^IyY-7Bd@ixZ$8J}W&o$({auNdhIRFqFD<6y>I#>tGc81d{D<-dlp ziSb;<9gJO!^nf#p|2xJ5jIS`h&-fR{?--Nt-ki#1Gmd5~Vw}NP&UiXwJ>yx7+ZlH; zUeEYnjQbg1V0?%13&tai0o((ie6kovFy=F!$hd%!{yqr#*D`Kk+{U<*aS!7ij1MwC z!}tc{Cya*~>6(nrFtZ)JRiaXPNy zC~h&X)d))%=P;HtUc%VU*vWVUKn`TAx{+-T*XBa${$?$BhP9o2VP5vJX@J>BSfB8GT%cOvhEv`|AWLa zXPzPie~u9ECq82S86ond4+Y5XBh0~lb_0mKo+3m(DfB)Ld7Mn|hfx1^Le#6?M}?rL z_Z_GwLWuZx5F)O6KZ1B7Y<-8fa?P43o*5KY-zE=78|h&gVe7#vHnX0tLXY}VKRgOY zBlY2uB@4rmO?B0qR6&kqeb>r*28i;apuO4RBJ}Y54>v?_#<&>AK4m1lrn$LW0-~qv z`MD>ar<}M|_hO5y`Pe6?923FwRF$4`IQF?JZiHTJaXIw#xD+==k5-CM8N*lq*5GFc z%~s!7(;|xRB$9?7?t&kz(3dQ&2a~9vYMxkD_0SYNA&skm6z{=LRkPIUtK)SIHH|%v z#oA+@9pkp47h7CEIFGZbsA$HIU(TqgsyzdbTdAwZ&n@sZM?7kWG$7VvbrcCV;4xm| z*^8EsS4Dcv%sUC`i8XFs@fO9o6I5&QRm6ywYwXNvdbvL8E^8P*Go9 zw_$xFo-u}R(&FbLYb*F0wPHPVi~%!!4ki0}eZ zhbN1iYHNpc0t}OEgJO7+4*M08pV}2nB)^HaL9v1&n--Cu+7(P7zX`TMv4TRI7Lp%! zv2a0w+M_3UnTbUU!q8QR3-ZZAYwiDZdtJxpS03lv+VNSP&sAXAR2y!8&{FDr@=xan z?`9XF&pYD%Vjf4B)%J|#*R+-S%|I;4PA+!5C*YUJJ_MzkEx!{XlMlV9Ts127*1H!v z_xm4~A5>yBoV@WCAYKRb6c4wUop>i&@tphyqm!r}@}bSnZ)#k;k39L2znvd_PKN(Z zdHQ_Eej=qe-q5&s2N7>O94J5BnsnlQ2N|wTeplji1*(sHXtVP>0@>T%*jaA>1=)|v z-58hO^@z6;dV90uT^E<%7Q_p|iSom#(aEpXis$6_9p^_rwAt~t#KpVPlV2M9QGV5U z!PV(M9|nT1E$q#Xw;Bp>d$0H8hg&;Nev~ibIr-%y9@RrWwAt~dLiWZx;K`4!vB;0g z-C@mVC%?&vcK~{Ov*XoczAy{K$tkJKnaqc;9*QqiZoc z-V2bs^&fpsL4kO)(() z_iJ!(e#;PVGIW&RaJB)ySJKh$^-grAa`Hf^hDo5Wp!GC97r9oK^ zZf|zHPvGQ@cLm~w;6(Y2!pqL@_f|Zo|5kH;hU?PvPfn$Ag}FbJ>sTJt;2U%3k6f9~bX{CmyXI zR4>KD?Ld_u+|{-U@obqCwoGF~?XbD}oQxcJv-O{VQ(U{ft9!}M?jO56`PJA#pd>qO zbgr;v;!ogx%a$o5S(|N(!4Dyv?K!l!919iA1H2V>+M690Z$?@7_1=z`6&G)Cn-F^t zhvLySfZc!eeF`c=YZ+}_h?h3hl4(yidf{z)H@{n}gt!Jed$avg(Qzc(+uUkfve35q zP%m7aLzeued0cJ34RP_d!!O%5!k^kfTNHlY{(I2V-l?#YAB}5GT)aIIw2dy3c(X&V niHo-i*H`86q5h*h?Rf9O4^45l*KpC)1S7>c4lnXc!|VS8O}P6ymX}Z|X~)`(|y)x@p<3 z9{Nma^B+h_vGAkJ_Ni^MKzofm*0iM+n7-56E@-AkhDN~yJHY>@|YJ?9}misan_&DP$fW>mSw*PgL0Z`^<@`ft`Z(Jn4O=w?Tv%IcWOhQI3T*Cv_oB~eCbzqp2oj5eVg}y%tnlzuPyLzN#B}T zInOS&Z>!dxzRfo-wFKTSNp{A{W{CHyozSMTv+x(h-$6{O8TdOL^Jp^uDz292-*;cP z3)QsZL*?<)=jPWphU%9KCAI|Wmxq%1iSSvW{NX`U7mlt7M8d)R=D@OWeg5z^Q`;I{ z9*wPx<~Ii7!Ign{D8Dhes)Z8eH%3BHJ8`U~J{Am#U}JrYC@C&1DWrofm5S2w;|s07 zVllB${U-_wi|l`iczscGARH}fiiV4#q2#hwm}Jw6C%AE%+3 ze_yzGbIceS5+Q}i90J`07_%r;R@QGIW+SrbRw$!6rt?U>x>r8*IT~CjH6`q>Az_&= zMD7TcagPy5)UyzU@0m6=&q;V3TzYB3!zxPJyQ~B4lcf>~(RZLM=|$;J&N?M)5i;yY z=}M3y&#o1;x?QU*s#Skw)67~8aM{oRhE27Jpac7$&LdHvK~#7l2KPdRjsef_BS}3Z z4|O=oY$YLvnwbhQ%#1>r4ew_)FUW{q(&~|s-4Kw9Ku!hyY`vIYf?iSs)2Ge{*Wcs%0eoM=Q-N`K9nvw_kpjK8$WAA`!A3MCIi`tFo*PL<-Lz;mjVSOihzlCxF_ zv4<+(LYUGEyDb5nM_w13!7f&^6KtL0XHu{YN>ssomq6BhJrP&X(2|QblADxryTrgvoiX5&wWY!3>}0QgdZLdo)z6pVW-H0 zAo@%PlzG;|#2jm+`zNJ9l0eJ_>w~oC*vWodcqkbFYyUFLNi2e}dT_iu9)TXb(d9}JXXH$c9cBKhU(^?{IsB)@W#J{Ix? zB=5ORKNj*INPhJ$y$14=B)@i_z6A0IB)|TU9)bKL$#3k?&w<>xFXT6$(0>PcJjrkE z)VD)kK=Rwq>UTkok^IgJ`s0u{ko@jT`iqe7Ci%Tr_4gpZK=S)<>iZynM)F_Z)&B!I zjYjMTALto=v>VAE?$!H4o=WoHKGlzgTu1WXKi7|ed=|-jztn3XZz1`k{rVY@caZ$? zw|Wfn9+E#fsGkS<3z9$mX~5->HJp6qe+fC@4v^tQKKIE1&w*4E`NA&;d<@b|;z-M3C=@d~3)7%RzL^Z~1+`9B>iHu|y6I zlLNMcoJQn_0y$s@$oWKm8Y2h14stV*Uy7yiCCHzN2w8@+Q>GC6hORmzC0pfVC3Kl*dcsBCxB7Wy>0ATnF|ju^c&98jpf~NGw+_ zkj5KeKNIUIPnO14U_%Cg^_EMdk&z`t6|uhZ3~3Al3lYncL1|0{TTiUNY?Q_lu)B#F zG9ryuu-(K4$rfo`4z`b2zD!EvcCZWsY^ZFL#zSBQ#D>drr11>cG-4y<8k7ud39*s# zLTT&;TS2Tqu9L>Uz%~*aB`=f4k6?EY8!b1Y1+lh2OYCTQr8Ihj{f*cd*^c%EJ4kG- zyha)&U_A$d70K&SBe1c=isenxmzA25tVEM$3lkZAnBG_@nD&z;!I1%i0V$$>=9yB@=Iyl3idj&8FIfgo&-BUY^MAcy#kgy80>g?P#XKd zjwV(uf072Bif0joJsa$@sjzQ=e5Y$37va+t?>A1q01fh_PC z2f!{Twos1o7#a97au2bSWU0`@YoMY7Cel!JXr>|{C7W7L2hB6f;A#$zl6Q)Bm3 zIn`q%!1@n??Q~h`G1h^V5v!BOdyMU1wZzVlH6G)Buts75IoD%63$~WnQn|omybE>> zv3hy3$M^#5VPZkK#AEyn_A0TEJi}x3zzO*aVhu9rF-Fj3!BJq1ve9Eq0UJy#EF&J{ zM6k)knq-T|2!bsnwp=DX#!9djViDQqF)jtWlvuMo$75Uzb_=nnT;nnB1N#%Pn7k0B z2K#_mi(Kb1-UItLvADd}{gDx$uBX*X&&0~bX{z&X>d6&mH8|*D&=g9j!#?@el zh@C4R@)&o6>BGQQ%N-aKU}ePC$R|9;M_>zxoiBHKjQ@ZoiLI5-qIGdPzmnJm@&$}m zu!o3UC|~jz6<}`?yGXw3F-`&dme|GeO^gDt-owFuE8q1PmxGlNTQ5KG7`KAe61zn1 z^%zfpH50p3e(Et^1G|jaW%6^6@fp~i#C|8gL<@qwNNj`L?=f<5aj}ostfJD7h2 z*hYB}Z3Z@y*k<_?N(MHK*p*UvjX2n8#C|V*UgJ`*He&74?=@})yMowOne8>61iOdW zH8R(0ybZRS*ml|5YwQR6l-Tt$&ue7iqT~><8>QhjhJXzo33jv0_Znqj#}T_#4)Yo_ z!Rm}A=4b^&{v*ef!L9Ke1g_Nr|28Ue6AM}xg4&+!`PfvK7EhFs${ zHi4;`^QOEIIe-;u{E zHL`JWbUm>To-&5Wp zu|WGBCAiBl{(E1>!lyV4-7MFpOaZt5U|Kz}oj@wtHq!8rBE1W%p8UXJ~z)aM@L0>J6b4 zlZE`vKGmi|%xAgAmQ~jY?KEp2sua5!uT%4p|9ZJ8@3xq8e%9OEt0M>tM*X+G!+J+ zRpFRB3kUx~9O7wc!)GwBmTp9^_7mLZuGdL85mB)1B^1v0gaT!H*(hf6{s^Zk2~ZZL^M{Qrd5 z52E*2|Mw8PkvPJa4$wS)KjO?HzoGtK5T}uGx_=PFi6j>KMw6f4UkuI3`)SS>LXp4%udzb z?#gWT*LP%2DG>+G#lqW}i31mPWi|uXl9@W#StG1r81BNvf!B3qHUrc7U?7c_!vpW? z!o-0;>dI^e7Ff;)($G6R@PIB%9C&h9W;5_9WOnAhyYrG=m^kniU75|m50IHA#o;A> zxeF5q{<15x88{1PuYokf4i7w{3lj&f>dI^e4w9Ls>*0aV>%zo=w|8YW13w9K{^3F2 z>_p80zwXRr2Ft_-MCxp_7dot?qmN|g@U=(uG4qL&Ps-$T=d<}pcFyPFBl?*6yiYzU zbJ3m84@a_dK7+7v(q)W6Wj?jWC(nd;8x#Ut4{pRbPS zW9HKnn>VQw*PT!4k?fq$Nk{ZC^Er!rQs%KcpRGr-b3RWU(Z|f^WAaIv*6w^f*h=cs z&iRZuqK}!+Eb>X2j@502Rs}@^WxShd zn#qzfU`@+!$>OYdu4p%qC1uE%X&xs_N}rpSx5$#xX{P0CvZS=SY01FutGn4q%PZcn z&P?WtcU)&CbH!WSnaN!7T01kDE8fP=Oy-JrXJ;mJ#e1$Zleyx3)S1a#@qU77V2`2J zb-6*3v&r-ceWzZi4S_b7ime?DX&~9nD{e|Cw5g<2Db;sW6>XuiPy=ao5V=*Ai9ChY zN{O6|&6DdTq*N!{)JQj_1Tp;|BY&qjFM^tTIJCVaPtx8e`?oll#Z{haT+s^S7}r`XoFzk;@est6q6`XH4aXAGw2%>^knT6vWGjde?|6Fv{htZ--(?z zm*iq?3)ye)#6Fnpr)rOqeRn7J31nZQy+`(ao!D#1ewy|lvS$oGy!^|^e!8Z^G;mZW zc6IN+PMbt_>S?q7)s&Oj@$<>jXr~N27Md7ZoXo$q&FdYr8fBZve2Zip<^-R-sk(%|g>;(YnDh@F?4?YHylp!f0b);n7fS z1s-J1&6$oVOeR%*)3nqvttXSJx@kJsG2KokRc+JM?wEFyNmbc2J?NPBkx5n8G`-@O zRNYinP18Qdr0S)rX_|bvA>gi;nkwpGR(_ac4^xJYovJCcO2@vwqn+w1w4h_Zy`!Bf zjK{JZ`|gf*sK^*)s93t3@lNXN2mTUAy5NREk=L>y_C9n1A4UpASRu|wA$ZL@%CAiQY=%`ey zx%PZVS@^b9}#N6+3NXvvGUuOH#?I*js`9!+?XjhKUmu^4X z)!pY$zaK?wq&rPLeA($wgR~Lp>B~)j!?N`9^-li`qh|naDh$(s2j1aX?$>BqcAQHBbWkVo_)-h*JVH zfC_D1$!sKxQy#N-Zzd(#UHNH`k@7_xTuQo;tDe!7tF`xG%G-+#AH!FxN3idA^cd{X z&k_2ikmr*;*QZ|rSv@FtVzz#bCC|&%Z?)w4z4bdG*OC8%JmD{ga5fYfwIh5P$LnW8 zoC#G%4gToWDnLqIOI{3>wVAb4+GVMyf286Yhdv0_7}AIcI!_={|fOJ zg}xSBb0vk4|048{AonSP{1WcNUxVsU7x-RTqu&Vmm14+y*69~ORz-ZZUF5YQMX@iY zKZ}T=v2ef*77uhP;h8=?4YI0p+^^?AP9vX{*#)`2q~066oj7i+(DPmQkh}spF9Rte za*hGVRgU9XF2}RsNY8$$=Zsg6(OV#^x~?e{{uZSE5k<;6!+$o!Z%C~3UkveMh?%wi zO%Puvv7c`@K=b);gk}(8bQ`Fixy^%^ZRDK}$j!;qM*(-iBWJKE$j#C9BJeMX_ZRxH zkiBR@Z0P9dHZh!JeD@a_2jRgF4XdY+C&HSYm(d*#O6?c^{*Y%w-EDw+=y)c1^v|GX zQ64^#M^COD?_1|I@p@MiU*c-wOa1!A@Kp_RS+;%&95R3 z>uz#dceAT?uR!ZQgG5wR-&Mt`OLmdGwG4@_b`rI_5^X`E7p+9wD)l{(RhL{lL-@TI zSM)@lx6+>j@fH$`e3t{#{dpTPrrLbhJ45FN;nepJt~%c6s^d-B`ai53ZqCv7Tk=GU+lE=gA<*0erT#{=kI7TJ$gKv>|v+L9&t6<4tG00cCu>c(KOMXUV=nV zIEkKgC3?!;&O0McJMW6>^(dKY^Jiju6XZ4u_G}B*e+YT&py};v(BnW=$7Moa0a>+4 zqfgaE$>B8pEa=tLZSw2%AUHk6?OUF$=D&&>$rX8T!jRj&Sic2G0lSw7<@_~r>t2fS z{R4#OVeCG3_!9ts_X7QHAg#LHM+yCY$dpO<(L#R+vWjuE(04$l!P_0Hls2&hna~=g zO(Th_mrKvKYbO%jikT)VqQQ6!zuzgCFrlQZc>JU>`AY+dP%u9h&5xIrl$T5#S6?zJ zzdjO(F3VpLiYLM_l#~`07f#GCXiO$s5|fLH0%nZDWwF?@NGK6&jn{_?>toGD$yh8> z-$*~ti9}X3k8O#^nnLx-{Q61b#s?=&3QnkRC@n52FP%7PTybexNojCG@x=17lHmB# zU}?jIP-xVD|EE4hjj`rXQB!zDs3?J-DTRubg_B9-TN_HQjK!DF3`N7CjwI01QdC&q z)>c#*TH3m-s5DsKS{@qLToi~mhXPB(V^>TFh}LK#yex{=2uG7*R&8~)`D3Sfp@s$c zITLAWV)cQDi_eV2mUd7q3I&#TR5rzyQY%=ADrzg|&8e=etC=&iZei^SwR0BL3b(GZ zYDUGvngtznCsoaxHfMfS2VG^=w1qP}XsT;x%;}(5R57n(?5cV5=FIEhGNWQaMNJ3I z{OX#j+6999xUMF)Y;HUpi-(h|1pj=?ZY6YeT-4RIqO~U0C546Rw_k#O_$3-+EeX*U z4zky{Qg%~9B2=Gnnmo}MiznHyq@4Yf&=3hMONjb#AQ+5`RVE}%SY`qWLbkfPih1)Y zPN|z;y|}7w!6|dA>gq%y8fXrQhHxZ=;wLeh>l$M5=0H;Y2(8Zig`22bTvOg0YOZft zHFw3rk_jz=M54~@wL1FoTk+fzRx}CIK?D;?fnTAC`dG`VxEJlwe>k%Ib>p=s%=WJoko-NcM=G-yVd5sx)v zC`T}&L&4dhWMd4S+tjRt>Pq2A9UNzbLlN?8AS5?SSP)AM*0dChNGK4c+Rblm3B}Fg zRwpVFRNBDONQgoUS4uPbg2s4krD#eLke5)3+R#c-)m9%;eLttZzBL{X1szRgC{Z5| zFAX`G>Bu}TW(1OfNL4%@i;KCfiAFW;XT)hJ&5gCV7{c4L9jzS+B}1v)S~5g+Vm<=Q zQLBMKLfcRkO|-^CicSw;NYY%Zh(u!bj&G`T5_&w)g2ReHT_lVlSy#8TH5|bbXlpDB zaxzm_h_l2}bU)2nYqp`U)f}_1$uxvTlZeD{3Qz|a%>hgrPA#5Q&(MJi1a9CmrTe zp)}LXapOwWL1QNCpyG5G=I%r`*umnW9qlrYnhCVWx3w%tR;Q0>hQWp=JVy zo9?x-=!$SW*%~;!-#a&%VLG>^hV0PcYMeOfI@nT!b}$|m)gBb7A#KB9@oYyx*4#(iK2@MXL zsIIjcI>(l&ac!cS#%5-unS(f)gSavWvonY6WDerW9L$|LsyaUz zNQUdp<%CZUrs}Yh#NleQeGk{0U1jP!%yZRKo#@?xIwa^2$)4fvFt)No3|s3C;LK`Q z07vN#;Aq_eT=Uo!!KHPFaH-uf?D^}8VC&rJZKXT4GhJqjZOGv})p-BS=jcbNaf6pgqevjI&g&J*Vs`;LI#r z<(gl%&Yoqq#+hrj$~EI`oqOJ48XjI`Tba55a7FAQ+m23=ZI!FYw$3iHt#OKMt6W94 zb?zeLGIxG59>yhUQ^G`5Gt$(AqRWzvw2Yb_RIG%UhpTmLeYjP2jD-tkIPM^+5uoZM zh^<9V74djr6(?&75TQ$cz7SWGzmF+LXNgy|DiUfA;i4NAb)~Shh{HW#rnSB?nT)LH z3Cm=Q&{L6FUvG=ht3F{vg05HXNaz{Xhb;;I)H|$>*dp|*i`dXWmzs7Qv!mD)RM(Uy zK})&o!c|OAd)T#bEA1+{l}`EHTC41Con3Ob(kZrE>ngIX<{{H*i7lJe;HilYFS#`U z?G{f>a##&G#o@JJLnk$1OJ}u7Y5RGhW!N6+(DIJTF1@32THVoEC3ZA+Ssj&AN=N4^ zA1g8T-R%bSn;naWld*VJ6rqGg+QLcdg;{|WfsAv+Fx6ho(z(#VfE`7{V4kSBmBI1jL|nb&sy^9<9hCaz*f?p4hgSr!mDYl-DfCxeb89lxhK-b#a7(Bm zm=K9%tfhrcTuWD}oyS(}mnMSCMRZwR0>z|BiJkOhtUeYI;riwlkql!WDuR_)?Nis) zEf2+`p-3HRXcyAr2Ps_C-SNn}%D;kg9cDDUM4+fN)DWYF1v?Dq73y$Ymng zCt9qeoTxf34FTAR5+acb88icnG?8r)r@N_O5bR?KaV7vf5^{ z1@vhMqYWX|4F?g##6WmzS%kF1C-H7ExUQ&6U^Ip(mmrHuyAnH@*d|nJmRqCsv1mgW z_W^=P*&IuT5bR9qy+A}smNFT@4mGQlOz%ev3T&q)(dMC+I=mTe1+ql9C&mlxGvifg zC@#gqUU*BQQ3SEAD59Y@6g;#{o#IhkyXce ze+VC+@Zs0=IoaL7@sPd!sr2F(hB>(#bGi}W zcACJSbZ$QVzi(LC?OHTHxV$KeztVAd@!f<86DF0H7CU#$66%&&QA-?mr?8J(6bVOL z+s3v{EUzmsD@v?N#AC5!QEMVz6pq$MT7$Uv6%7|QQgQf>-v4xbz5!Gei7oq8^GPIw znCfO0)(ic>aMzOG>Idmps^ZdcGEszSnhZCrD#BS7Yw-VARU_f0=s4WFh%PHK@1NQ| zhZ+Y%4gX6yVIBA%%c-+rsM^pvv(ZZ*6TfP9fkgAzWua&&9P2g%zSWV@T=BFjYHRo(9BHuH2j*J7J6@AscD&i)iSP6 zE7X3IwoJ=ND@=Pwn>t$?3`Is-aoRW9RH&BUz(Os*K^p~Cq1Gp@Q5ytZ zA-RuzS1X;ZO##)2-mJXgRFHOoHZaYfuZ>G9(aKdUEjP{E{cWv(TA?pZ8=B^g!&(5# z*g|b`p_X0f)3lNBXwZtG963wN*sk@bm_=G%8d%y1nhrw`@BvncW43D}phLOFaD>rm z-l|zz86}vdjZVAH6e-ySNH)vNdD3CYMx}XYZP!ZE8nm9Xv~FoNT9%os@tBr{jPsBQ z#8D7SDZd6SYps?yOEb2^?9HBKIoQ72wXrDY1o)0uZPqRAaV_gYRguF(j)PkXyIs(^ zn~t1^qEe&QqI4%{S&jdVP|M6vs^qSMjYPppkYf?&c%2yyZfmt(Y2K_t)yxIT+5;_t z@u6vH*QI&CU0s;w-5?7!c|w}^!0HCi7+ee3*AA9oxKuuI;1E5ZlZWdH^WznNaM>{$ z#U!?50VUondN%AN)34r$w}W2|nI1_cPOs_2Z>H#%@rsAR$3wYMn;7X8sl{pepm5vj5LnP|2W1f z#u~;&jCG75#^sD>GSXP2IOj56z_^}~#v<9bG2X;@KO-LXQ}(|wzRUOz#%~x8F=nGb zD4xzZf|15O>8CQzW?ak|VO+_$nsGfNUP`6XU&nX{S1_(++`zb%@fOAh z80jUfl<$j-Z!><(_!Z+1jA@wA*M6WxSK|QO4&P-(viP@c`o?#%?(G zP`L&$j$)j^Sj9;1aV5V1V~p`!#!DHuFy6}eN5*FuUt|0`BTsNv54_l#uFG%VO+-8 z%6I`Iy=#@?(OXst?`C|QaW^BqTb1npVEjLf64wNz@6I@o@o2_Lj58S*GS)Mm$#@>) z?-;i+-p=?4+$#YZS8Uj3XJxGfrnbk+F`knelAK^^8|D-pu$Q z|vXl(B^IIL6tGr!s~aS2AA2cm?APjQ27=$@mw>_ZUB8 z{EpF!Yc(nly&siuFymN8dN(TRs~Pc|1I1S|u4TNR@d?J489!$H7vn+3LyVcYMx^-1 zF`mE}W^84=mN5&y>Z$>fN^zX*lpK&B(8Dj-wE#s+-vyL{??_vBa<0p(?Gyce! zKF0L##WxSjIS& zaW>;Aj7^NKjB6M#W!%hoE#qyB_cA`h_&nnqjDKhRnXz}FS-!!HrHqpqXE4rVJe{$L zaRuXA#?6e|8Si9#gz3S9iv~jDr|QGnO+>W2|Ld%-FyfXI#yA z3FGe>|G;<;<714^F}}|DH^wg*e_%{2=5fb3n6Zd)3ghvN3mDH}j4-ZdyqIw_<95b7 z7$0Wb#khy@9mY=>zh(T9(Obgp$~b^=BqP4^3lG*Hx(`L)qh6xxcc3T?((jY%0!x?1 zaU-x$-OQsOSE;*&g%$H=7Y35JRk0K|krS3P?p=t&nnHq=xPu<5qkF7{@lZthhwuZO zHWjGQ^=lJlrsy4%6d$_4($4+OvW24!G2H46CF@#}xH(-{XZ|#%uD+3OcY`EgB2pN| z&D6q~wF}4MJ}vHrt31sZ*cA@Bd4u|K1#VzB#6xs*8!ce|%8YJ<<3=oQyIMDdsGcaH zC`_zsR;X%TIEkB}aH1tlu!M3;7;gz>mN3o|N-d#83=87_N>vz-(VbSx4F8`h+gL1y zB@5BV|J~0}e6Pn>UHg;UEX1wQSszQJt|u8^kJP7((E=X}>wu|#bpO)&SbkwBGAt!< z9X1C)2jaA)%0qtmY9UtRkK*C$z528vRyNB7R=irs@M~GiwhQ4$>8-3Szgf_^^KCiJ z+;5|Nscu%jv|mE`mg0{-mm$zjC7B1Zx&JIv4FbGO2L4#$wcwUaCLNhA!d$aHmTe0Z z?((fc`P$I?m>sNz{&-7*0&X)}yJ6p#L}_1D2~{fW3XXCDH~?`4)PQ^7n- zGSMm@?X#gNS}ZI19b*xo<#)g(lQ{@K_n5Kz<6p43>w7Tb^hYjiR((H$Y{iBs+7WLs tbufP{+lS!pcz%p$a-;U^i9aje(MVv8DX7Jc#n>~2j^a?8kssy%e*sETQ78Za literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ea1762c6e9d8855ac7396f214e7ecdb75c456470 GIT binary patch literal 35812 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..5568d5801693e4034db0906c1c5fe659b901f1ea GIT binary patch literal 55360 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..4800006e31f3d46582aae4896a1cd4de43b62e30 GIT binary patch literal 89432 zcmd443w%_?**|{foIPhZ$)4O;AV9zcgG32A2}EupCXfUYZV}Mntsx|v?8e;81wl~} zsYUB$1J-T;uca1SwW*hSLq$caR;^lFt*^FJeZ{uEeU;bx#!Kb*eP-sIJ-Z~degCiT z=f5!LJhypf=9y=nnK^qhds)TOO2(LCf0&Z5#4$xFn#(c0gbU;=e*|~)109t&3^Y_< zRGuBq4v*NL9yR;cR&6Zz1dsgp*GJN0Ed1R__MOJ0{fC(vTeSFRM-H9sa94bMq$nf$ z{ex#N-cat3X2(2He?R47m7bWmpAL=^W^0x33gjZ%a!}GBt4GtMtS)7%9N9%uwi1+7 z$Qsd9DQigCGDr3_DLWsO6v%p`DN@!eW#>4uv!tvyn0Y7FWgA*UcO|Sv#htF&POY*K zk~+7*@dq49OWD`g0P{I5j}D!BgUdRyjDth zME|x0+N(znu~=YW^JBagPi#XsU5eC*bS6?M5_R27q#)8*q)|xdKIIGCK0`W)^cK?n zNL!HBBYg{rKEAEr-%S0ybwG=%eH!|-x=rnmE@Dv@D|-0IArI=W~3o2)%WZ!<~Q72maMB)=psQmo>Np8zk@g_nh_nsqBBWNN zwMf&E=tF&S#ef=Read!CT4i8Bl{QI<`ue=v%V8N7%$-QJGNRs?(Z9I96y>t89`vm} zP1Il_>pYc1Z0$U8?>t4`=SsR5HDo^;0d`LtF;5X`9)1)QIMVYEDnT8dtH)UWtheFI zWQ)ICu9SwgiHfjJ)Du(kGhTP|JpE;#D(gJF{sW&JIc+3zLW3MN?$N_`s=FeUzO`9S zi8Nv$Tck%1(AbG76UoBxOZfcPu-_okVWhtz{Tb;4q&Jc7K`KR}Pom$m?OIIbu|bI{ zF(x44?Jn6X2i_R;?boB8K5d7(T}5pl4yQ;v`cS*nure`gE!+9(S~aW#7g56Cb(;h| z6Ogiz=wp|E^}yE3*^$98G#`9vFmFHlc89UuJDBB1A4DGsj~>jLH-(p>gvkn%9lZ}Z z_SK>q?3)Jrg4RDV!LC`bD~}vu+qQ%;M5KVrp4otN_$XJSDX@fZtq<45Yaa@${oB@} z4t~(OXJd5x>OI7%SNUibcHfEiY)4v(RE|U+yM1nvfcBIo_d+WxR#F_gwW9v5Lx6sbBer+WN`^>Q8SRXj;0d{PjU)|Jz6}4X)l#GiKV3 z)a|LU6xfw=(MUVbWqF!KUmbjLl0FeJDk`v#ru+JpNwGzkuVR}c2F4bAJb&RU{Jw$Z z>k^uqpN8mS#G->Um3+ioZ@(|hihOI29Lhh492>G6{&LA*4E|#9M{~ZBpDpvRSJLv+ zxYp?4dd162@b+(m^fpL~e@5(;!I)x1A379oNjwTr=}PdqwfXQ>YNsC6V*_X_ja0%t z(KWz4vCW%2Qu}kz{v5RbRZ1K=G-5A{W=DO&tf(?k?aS=Tz?_}gpRqG*7inPqUg4p; zM#Rw4dSNU7)4qQ1&Vz{WS~OLTlaX@X)MBFsUXkkp}FunKF-akzb|cj>WTQroV>o+5-G_l ztGNWjx^EkNR zb?G;vMywRIn&Q-)>Sr7@cGAj0*nxanSYj_M;oBL5?~Mm{#iuuRk@S&6>4*%4s-om0 zntC2d9 z=wrv)82r}1pXMlvJO1ryJH!~-Gu@9KQ@6(!sXJ3;jM+2&;V|JT4*ofCUoi%4v5fvq9)r_j7Uy~Td}~u;WZ{&s(HH33JW=Z# z(U%_%@N)i*LaIySO@6z6#Q^_@m6jn8znG7}aTt=NlJq{7-Z zhPl^;eIBNsNR81<=ItvzT$N32@b;&~R($$H-Y8TV+vn5RP;fhaxDm^a)R55Z*&?#nVF+Z318JFyiHRN*F9!Afuv>O-yf-O2jcC#A~%|Ey6;KmS!K`=m(TgYurq@5?6nDoa0q zDz)_Uj8w6A6gu}prw4uRiKX)vKEzvySt6!}UmMൾItQz{1@I+@mn1mWr*~$}p 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 Sy@|;>4*~hXt1RpS!2bhVe&*`{ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..06faddc8eeb1f68947f631f6177a227f5d80cd9f GIT binary patch literal 40808 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ξU~_dwhSMEny0SQ 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..9cbfed12ff8277a30e8eb6fce44f2f5a7ed92a5e GIT binary patch literal 36612 zcmd6Qdwf*Y_3z$u=1fi=gbz4yOsy z2KHJRS)X5cDA4mMbe0J9wJ)YB`})l8i~Ee8z;2^Auy$REXb1nD%B}q>HGM|DZ$r|ytCrak^Ep!pkE@+k#~ZQ@W?wuAc-c?wDxc?XIEJWeKrIcJo0XLNdRpn-<`;B3tlJkYc4P!ubtnQ7xwi@ z3!=MS*mwEifVd8?{M>Y8Nz(k>5PDMSiZ4HGh~xW7u5;~;u6?bt4_Ee5*Iwb;=PA3< zeqO- z!xDDc`*;dP$83WCJMb6bCGD7#u$jGyd0o^O=)r6Yho{S)tmkOWh;Zt3(UXEPAvtsU z0Yug7P{$UBq%eGa8R)*KPh!Q$Vp$<}r{xyCBKE%Vt~?Y<%gi1%cKoENGa}+R%$-2b z%>FS7r}d9kczpjTg%kQmDje58LgDEC;R=WMXDb}qKTKhIf0n|O{-Fwuewv*;Qpl(l z-Mt>Kb$C_dwGyu?yq4fqj#mj@3-Bt&OCNh^E(FxrT-G;>*HQW&nibO#x%RW6X`$On zKl^Q(K)+h(LGgZxkom{+DwY+p*VwJ=4`QZF)HCJU$Jfi$(5Mr}%o>4}MzUzas4Aqr zyvC@=Lb*_w7_ADU$LyygvUpHrsJVxXEY2v^%_xmC5|6bb2kPVTlngc}pDX&NbN>!O z|4utRHOK5t@0oXaYQ|lMaf}Gxb+}NZ-l(^~j+~V9a5rc4 zxtntUIS+Sp7U59O5FE#8HIbZx>Z1-0WTP$vNNb{z6J(r61&{U-!3A z+Tjl$ANR)JGG{*V;f>?kKfEFR>(G-ufO!_!lU5PfYwQW`MjT`v#POGA3aw_<7mta@ zDBtd#kgOmoF7l;-WJe?`*>+7Ok!>Evs6(ddZ@4vHJAoHLDlFpM+J57OoK$OPANIEnQk& z;7Wy}dg-Z)lu|6LTCsYO-fKlw>FVm5(uKPO2+6o(~es@ z{FLK_7-EV5tEgmVQ34$rk*%3tfiU7^nFvYsk^3+c6%`>&_EeSVaHKCrB-cdsj7(S6 z3o*);1;Z(mb?K+4uSLMoltBT4jTwW&$0Zl0YQ`oib>`z#KbX2xa(w+@3Sqm{ECwAv z65TQlSxlgOv95=s4GX|0j+CUHG}_mt#}AjzkW6;F8bPM`Vj}ISs*j-;Yw|E=Kk24>(^9E$+9VhA<~Ehvo?}oGKSIBy#OXm!E8$G6mEi5s2Ei}vJj5tcp>}A zb4gvgIHFkiBw}Th)ToKrQCHx-SA@z_M+eRuQvelk1WhYoR;k9EDj-(1?mjvLmutVE zESAy4LneVY(Q%<=)G{%&2$nT?rM^i6D6<-r+>X8KBKX1U8=z^CY|2(Otx*LH(I~7! zz!6iGL}oBOk5=6eAG9b#&5qR+d{jAhRNlfXv^pC(=Tt*QZK(l@kzwr0@IpDuNP$x| zbr(;BDzI17 zT@=?WV>7Xfsocnuv0I6k+X1`OveLEeQnk#WO!i!jAw*oOgUarqOi*OR*~Gqgfo8hS zD@`0F#n49d@8x)9%%OJ5tUXHJfWxR>2|rVOKX}$tuA9i-2!$ELF6GD2T0ZiRVPB&kHHuM&DqtO-e3iDm^{~LDWf>7LK$g8ZU;7Las zd9|>fb>!~{tydkn*RtMncz-yrAW;3%)nvi=QuA<5T`uu9N150db2uJv=s8%X}qEbB$c+eyAX-+CMJwIttJWPJ+x zA(HPZw*CY8_ay&#ft7{U{F&sRlvtA-xv$*9#1S8p{_Z8#0?2`pkbhcbErUFo;mp0V~qo=ozq&sn!Zrn5@< z$Cs=Fkk2CdwO6czkk2Fe_1CReAor5|KmFEUA>U8(pWe1Uhx{_hZ@g=zr(�?*G8D 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..284bec6 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..0d7de9f --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "armeabi-v7a", + "artifactName": "netguard", + "output": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/build.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/build.ninja new file mode 100644 index 0000000..cf1cb6c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a + +build all: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..227e149 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json new file mode 100644 index 0000000..84b6e45 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..7f7c8831543fbc0bbfd70ef90ea37c62e4a14cfd GIT binary patch literal 2628 zcmb`JZBr955XUQufDfP`58@Mwii+E4!B!mm0$XtUf(MHTzHmBeF4u{3 z@*}v()mmqmamrk$zq?ItH~HW0&P__Bw7RqW^!}a zpLo5Lj3<8K{RVQ~j(d}tS+wWuU>;ep#$9C58uyU<)_8zCw8kT3$r_K5C)QX-o?7D> z^4uCL$O~({L|$2A6?xs`h%{Bm$%*K2vMD{Sghvj%7LiD9E&DcGC=@pGxi`cp6|g21 zG9p3H2}xV?I=;Cffsk<*y6^L~{5q)%NmxK-1D9U`FjP0VDN-GF3Lur_ka*K%Cr;}k zmqXVd01d{Vzeh1uRk%S7AUcb*QYPJ{NpDr$Vj9Yln?_8vSKB(?->ZH-z}aP}WV59I zk2E78CXt*-LH@X-+X&c;$WYdTwpIogP#Pkmm8;7fRstBsatKBP^x(eex~Lf_*S1l3W&3;WVDGS6 z+A7-WOhQOCYxc@Wab^rc(~QG9n&WWfD;-jU_Bdfe3{G z4?Cv;Li!3HjDo*kDWP#VQ1hrw87B>445n(An^UD*pScwL-vMp6NtSiHq-<9tIWHgQ z`C3S@-)w6^r(ng759ImV#Wp#&Z2kIW8Se6-v_o5bTVVeGKJbJl|BKDqEL`yA&tE&@ zQG^}iWNi#5s~_rA?WdV7(RPB?hZAI@oR%+XYB4Mk^KLjXE-ZaDv3DUgF3hQ^rkNYT z!bDDfxa1^p>1W52k!zeGYvsby&yLsZwa$>)N#fGi(`NKS)k@-=p5rvT$9>ytOv&W) z^KrNy8jMaqSFsU+Yo#G;m&7?e_V_e|*rT02=3PNXk*mlUGLB3j*ARQGv&Xxe$Rsj_ N+(K?6(}-Q?&Toj=HIo1U literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..325726c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/space/gittin/NetworkGenie/NetworkGenie/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/prefab_config.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cache-v2-c86e59a6be91d209ac5c.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cache-v2-c86e59a6be91d209ac5c.json new file mode 100644 index 0000000..64813eb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cache-v2-c86e59a6be91d209ac5c.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cmakeFiles-v1-de70d1ced861d1314a3c.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cmakeFiles-v1-de70d1ced861d1314a3c.json new file mode 100644 index 0000000..8e60c2a --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/cmakeFiles-v1-de70d1ced861d1314a3c.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/codemodel-v2-75653da886f4f597d30f.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/codemodel-v2-75653da886f4f597d30f.json new file mode 100644 index 0000000..d02a18b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/codemodel-v2-75653da886f4f597d30f.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-b639d3396e273dcecdc6.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/index-2023-11-08T22-31-28-0195.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/index-2023-11-08T22-31-28-0195.json new file mode 100644 index 0000000..c613557 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/index-2023-11-08T22-31-28-0195.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-75653da886f4f597d30f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-c86e59a6be91d209ac5c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-de70d1ced861d1314a3c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-c86e59a6be91d209ac5c.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-de70d1ced861d1314a3c.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-75653da886f4f597d30f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/target-netguard-Debug-b639d3396e273dcecdc6.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/target-netguard-Debug-b639d3396e273dcecdc6.json new file mode 100644 index 0000000..084c1c3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/reply/target-netguard-Debug-b639d3396e273dcecdc6.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeCache.txt new file mode 100644 index 0000000..a15574d --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9f25860 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..a846e84 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..d4c7790f080e2af4c1fff6b7f8d4db690f0a1a5d GIT binary patch literal 5196 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 search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_bbf99 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_bbf99 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_bbf99 && [1/2] Building C object CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_bbf99] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_bbf99 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_bbf99] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_bbf99.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_ae356 && [1/2] Building CXX object CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_ae356 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_ae356 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_ae356 && [1/2] Building CXX object CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_ae356] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_ae356 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_ae356] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_ae356.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..ee78793 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/rebuild_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/edit_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..51066bb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/android_gradle_build.json new file mode 100644 index 0000000..b3e29fc --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86", + "artifactName": "netguard", + "output": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/build.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/build.ninja new file mode 100644 index 0000000..747a662 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 + +build all: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/cmake_install.cmake new file mode 100644 index 0000000..b1806fa --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json new file mode 100644 index 0000000..83bf0df --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..348ba3ca04a631595c33021673d58f7aa8b624a9 GIT binary patch literal 2600 zcmb`JTTk0C6vw*@8|(rbjLYr}c1Ne)3JWl;53Gf$4_sEpU=LGe9H*EjcH}rvKHR>? zKF*GvuIr>pQ&6h@l4Hl`_@8r*BG*W5VPW=TDnfsDlN;(&L+_PJrAs|7;@$q%vYWg9 z!0Uxok%b=n0TTHW!DivJy z9iYt^^ut#R6@(kK0FtvrD`koeO?pvri*cw+ZrUl;erx?;XS?}j7iZ_8Q7)7IKhcat zm_KqX1^K-kmt6##tP!ZMZPlCGjXDm-Ah5jz31>zqnc&m}1VJj@aBvz|rt(xsA5(o8 za=UT{g2YhPfmkbp0hETsXyr;Wg;fAXu@r*Q5LfU(be-2IM9xcd8j7}bJJwqp_$rN! zZ>`6o5(0KhTKAKBR0mwFSGY8iU0rr literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/metadata_generation_command.txt new file mode 100644 index 0000000..69e0118 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/space/gittin/NetworkGenie/NetworkGenie/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86 +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86 +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/prefab_config.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cache-v2-b77b48002834953f6649.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cache-v2-b77b48002834953f6649.json new file mode 100644 index 0000000..50e7465 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cache-v2-b77b48002834953f6649.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-cb63d0e0d94d68846a41.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-cb63d0e0d94d68846a41.json new file mode 100644 index 0000000..ecc0def --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-cb63d0e0d94d68846a41.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/codemodel-v2-227f89bad04691cf692f.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/codemodel-v2-227f89bad04691cf692f.json new file mode 100644 index 0000000..6159721 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/codemodel-v2-227f89bad04691cf692f.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-cebddbaf4ceceb37c766.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0966.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0966.json new file mode 100644 index 0000000..c25c43c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0966.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-227f89bad04691cf692f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-b77b48002834953f6649.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-cb63d0e0d94d68846a41.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-b77b48002834953f6649.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-cb63d0e0d94d68846a41.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-227f89bad04691cf692f.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/target-netguard-Debug-cebddbaf4ceceb37c766.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/target-netguard-Debug-cebddbaf4ceceb37c766.json new file mode 100644 index 0000000..9798a92 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.cmake/api/v1/reply/target-netguard-Debug-cebddbaf4ceceb37c766.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.ninja_deps b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..79276b2094fe986d7ac2dad3120bd9599a2bf904 GIT binary patch literal 29960 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..13d59766a7e7ad503eafcf90c5a853e052ab3c0e GIT binary patch literal 6624 zcmd5=U2Ggz6}~gO>%WcHcHE>1N!v~9&{QNdUfZ$PNlES4o9;@EYuvO-8p1F;Gxlz? zyR*#Bx=x^Aso}?>ky0U{Jn&%N`h+3`Pe6HSr54CT+6NFwrA0I}sZuZxgg{Z2b7s!j zjHfY83lE&t%sJ<~=iGbloqNx{cfXdIIwVVyV2X$X0=1=>kBm{l7dMgsY)qs@9Nzbe z?V<(rsE7IGV?KjYp9=C?-bQ!?IQqRvw?3iv8JXOP-%se0TJBkzFHoVV=1#`4T zQfsGbu2oj^#fn-gR!&;Z@Q^?1XP^{EVZ35GcF`0#(9XbM9@r1q2-hAuyzCZrsCqLZ0n0m19Td!~VPt{|O0!yxGnpg)HLWUoXgd{!% zoTj}nI&rng;(mA|VZ9g=auPTI`m#ZD?&f2W5zFhi3_% zG(2K5kwk|05Iir!!)p{o51#_Q0uL>1ko-DK;Ao#kU_8=C;Qq!{xiwl*|VDtf_--R52@={&V$r- z-x;ss?AIHv+<5oproMbLd-k(`YBU<)^3D5&xOy7wE;i|j?DFMTGyg*0*y?{km z--aj}JO9}OI*houdI@zRG(h?&9UYM#^qDtLQB*@Z&+U5&=b`_g(eNfD)Z;X4f6VQVhGSy0%?13Oa5TrG@gIs$)NG8E(=T9o%b< zj+!IJ+(3V7cpyDG*gr6o8Zbxt)5Ak4bMJsTFgIdZ4+$~lZ87_jQ&W@8X4QPXSTggr ztJWNY8~0nFkX5_xu4xh!^J6qC^+-Dty|GB5`|fRt9%&}W=(qe5ut)rh%)=M~(l}$qRi+dtHGYQs~b7f^e)a)r*cLU`;rp4C}%l04!GvcG*&& zE-qLqElKrp^Q3B&^^=x5sHDftl z6r)-VR$8m-hNaFIT^Cm4wB8W7`nZ5QR!LW?C8*f3P2JUnVimMGM=x7i!Gv{ZWWX;Xb9}q!zLT_BO$z#*whjVx$`0ojq8$O&a z*887`TSD6);ol^|J16Ha=A6gahudNOo{)d|e~UggB+hw)VZ1lML97`+-wT-Yy2Lm! zcFqHSe)jL8c;@D~_*~AMPDhaQd}2H18G!K&&pMyunJ3AQ+vj=+7I<8`9`NUT33I+b zuph_I{$BtAQ#7~F_Za3$GGzZSH=!K25ccPL6Z16rGYfzJ5)@#a2g!i%bL2!|`7LU)_5N_+tD0@C1qdH&Ogt#wznGP{11eSyC{CtD2y&nWY4%==8fOAjK^g^evjZq=) q6L{z4@#p-p1N`~h1^riXQUVQz8Vsod&vCc&e*hZ;8VxywRPk>v<8^re literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..d6e51cb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-88-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-88-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..2d72c5c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeOutput.log @@ -0,0 +1,294 @@ +The target system is: Android - 1 - x86_64 +The host system is: Linux - 5.15.0-88-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_fd0bb && [1/2] Building C object CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_fd0bb +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_fd0bb /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_fd0bb && [1/2] Building C object CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_fd0bb] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_fd0bb /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_fd0bb] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_fd0bb.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_fa424 && [1/2] Building CXX object CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_fa424 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_fa424 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_fa424 && [1/2] Building CXX object CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_fa424] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_fa424 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_fa424] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_fa424.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..a0e7b8c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/rebuild_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/edit_cache.dir +/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b99cb6d4d732fac1aaa67b0e95280eeebbb1e3e9 GIT binary patch literal 54288 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..f72d20bd04189028d3382804f81b394861860934 GIT binary patch literal 48128 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 O`g@#MF1}Qd`TrN6? literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2d21f5f35ffe87cbde1693619344abe03f2cee7d GIT binary patch literal 63920 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
4H#MM=i_y@LFAtz{b=%& z@GyA~lrx2V2z&|odic^V{7&*2NPjQ+rSQke<$c2qQ4wl>avQUGU$M zKM4ObxqSZXIQch`zT2qcc}c+gkS~A_B)<|qf_xVI0`g_>3FLD9Q!RNG>1UF!f?r9# z0^Uge1Uy0B0k5el9*4nL{~RWl*U<)77pH$6>9gcLv94G}J{rD>dl$iD|)OMV}GBl%n;g7V=(b&z&WGK)YIfL z&YQ_)oZlpuao$Z{f%fkq9}Pc1J{5k1T;{86YVrKaIQJu$aUM!8*S(A-mwB8>F6CcJ zF6CcAF4u=NlGhFQ+nphw0B<9|0NzgC6Te@}$z@*dCzp9#LoW0647tqL7V^g7e*1q$ zz6kzHau>dr{8o4;`AYav@`vEowBmXHKD;;iGw^}rTj8U~x4|pP<$3tU5%lG5t0*=g7L zx6d{u>^3WuaAGaZQ9BmPJ2zT>F)BecU1;%-tWZ3gPCJ=`m3MO4d?D(zCJUCI%gx3Y ztF+0Cl2FWbQJCu#tR?wm!HEWwS@FDME6dqBlhveZaf6N5wI-Y)NV?Hfc8QaZrtCH+fGxS4L0w}@G7-JO zN@i4;DP(h2+DXULIct%fNu-=;QpbS-7S36*l* zMWd>XnJkL*`;g2u33x4!FLG4Lg_ewJgsW?ax{m86vl*)?n{zT&+)l-#ULv<8Z8gO+ zg_J7SEvR8tyg1rqCsS4`+njQ4bo4E{N4YkAlYgLQ2M691AXdYdaxyr$5hoE2)x0IV zFqFv_oKW5Dc^7)s`JGJLt-7^p&YCUPjoXh(+y`J_8au zXIjT`9jU%}p?`jQwdI|-mCS|W!HEvcoTX2%f*n))wzRkRPPkCjB%FGoh>5}`GC}o3 zNmgZ|h>5}`GC_5X$zY<0iNYo_LG?u@gNY(03Y*9T)e}qx6GcoEHjxRct4#(IMNAYn z(W#)yWH3?0L}3$|pgLkQm?&bRu!&4i9X1(E6fsfwRHSA#o3IPEp2cv;cy*=8Z=#5a z!m>*6?{oi`pRqFk@A+`v4*Vew^{2LrHvRYz+~%tTZTNVWxvADf#Q`4f4PLII|CC?W zTaux_1lYgXMSfY|$ofmNasF4-4csQ3wqvWGLq=G?jIGmk_u2dfyPc}>rP{v+>0~{J zL$hv_!vFIUO_pZpc- z{z>;gQdGNTN&WIYNOCiV)61jn{w~_zG0xAy?d9VS|4V)uFR7o8A5sk})&Di9pU+o5 zo~8F(#ej~?pHUIs(<1jKV|UuXNXG6^&eBFQ_AnT3cc;YoWFm$ z+~3PjsbBWCx}jA5t5*9to{)^#OFr4B)ci;sO!^Px51NiS?KVGuj;7iAC-OH?2I;?) z`c8Zd`TKDf?XSPj&zRMN9@wZk)}}7%e{IO=^`EQC;rg#v XcRZ?y)3z~L5;?yK0Hv@(wCigP5qEW;W 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..9b26f73e2eba76ab01e49dea47bb1112a83f00ee GIT binary patch literal 56400 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 G@&6Y)YFuXk literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e04599df3c4cc3442fdd68871a968c0438e7e1b1 GIT binary patch literal 118376 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≤tR_9v!ECaPm6O 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 VVwlkQp3(jKUKTl%xv0PY{{ZaeF1r8# literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..498e698e79cc799cd9cf6827ea681577712846a7 GIT binary patch literal 71824 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..ca9bab8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/android_gradle_build.json new file mode 100644 index 0000000..49aabbe --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86_64", + "artifactName": "netguard", + "output": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/build.ninja b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/build.ninja new file mode 100644 index 0000000..c218898 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/space/gittin/NetworkGenie/NetworkGenie/app -B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64 + +build all: phony ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/x86_64/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/cmake_install.cmake new file mode 100644 index 0000000..9661a4b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json new file mode 100644 index 0000000..706c861 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c", + "file": "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86_64/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..f05eb23806570684815a5074d3f5d0ae5df1e71a GIT binary patch literal 2583 zcmb_eTT>G;6s{-=-cXQ>cmV~k%xSb>5yw7Y3r-)nSVZu_>4a>ygzhFg*({VF=P&S2 zd6KQQ&M@O_XFL5iC&@V{-+t%JPO7B3v^4)I5rH?q#SQhSp|gcT;c^#4ININOI=JUg zd|pcDqrY&xiMV0s-NnKL+V|{a5;0|sX~c{*?jvTc@c{AA8jlc5|{ zDr8K8;4~zW=12JEh6F+;9q7C-H_I#JNJzp0DqEO-5x`L0;-->rf>e@2>Q2+6N+tCB z0nlO$dIwZ;rGy7G0pjymD`oOcO}bg}h;gV%ZdwV|UUTDccc<}n4_6nUUM!N{Kh}(d zs319!g8Xquw;`}{jY4gGyVlsL*KjfhzU?N6IWt1Z7?&o%_Y>)+{mbZ?$TJ~56#FRP z)^i5@*ihDnNGpR0l!n-7<%%+eRRBh@6oSzJJ-9DAE@}d5%}pd;-~8U(+u3haH!8L| zBXHm=9a4k#G#qfPm9C^KmPVq5ImfL@@G)^9LSewe&S-&vTxXW+WxAoRs-;NYZ}7oFjcIej6 z57jN&=9>c5{k!1_P5u{Kv;yqs$t&h@jQ!wft!1Ot3w5jptj5J}EFwo}B^x0d<+yyw zQz64rGVijHabfwhNxXsBxG=}2k*79-g(;nKHgVFp{MGSf>>4Lytz20C>UhW9*2$<& z8kawxh|z(nmBu+fhk167`>Z#alIiE?W40dZkIrAK#E8JPQpVb)agL9@8Qn$LTbsSX iT|o>Zt|G1>Mi8Tj>j-;evp2U}h}(!U#2tiqhr~@atB;?tY$ry!kbJ4yk-7K%v%zR)cjw(!Em756Y#_x=YRR1;e6lY@z(t3 z!@l!B{PQC|(m!8w7~%isJ5j#l4adtu-jYaV$U8L_OvEEW@A6=&H-@}Xo{^rhW5Y%&$}CyJ@;IR9A(wIi{VTl+t# zUH;b3`*qiu6V4RHaA z{!CM;3?-70I4$1|+P@gD?=O$!MnjdMsC(W2nffP;TzB`r7l%^5V5l+@2>Cb;pL-m> zNQ@34l)fMTWc+&2ZRKX}30LGFsc*W^A&l<5_y=kqc(}-1et#km&L5qd z{?X0$LjGh~&9VG7$6}`Mr)q9-C>BaY0yWhg=dbFdK0kc9(P;i?PxvpXf2NM_h4hZ) zp+q#E{#kJTf@9ia=9p^TllLFRpBuX`>9$cGPe!VI*%snBe@1;XeL}i^x-;~I|J3k# z2jXSrjQA7TQ~wj{zy05!*YyqQ^Ul_nj`)wMUDs{l`*ZL|9FzIB@cyItLt~k6$4TX> za3bUnW)tB!e_*zLG88KH1>&(}${%w_=)X^WGnsVHKbcBY1X8{tnuRC)duGqQD4s|~ zimJWxaO4h7ewX?mZ$A``2mI06kD(0OJmKG=uCZ~LThVcT+gMG1RL)xZoZtG`uWxo< z!OhlIeru*4!;omTJjmzANEZ6wgjn%Aj!%VYvevO)D#+B}Ut<`SRVg6O> z8yaJ0p6#QdVt=4oo~k&4_dVDCim~fY*O{4H_+@IE?Xv^^WGGNp&b|Moy1Mt7lmA6y z*E=8sR%v3+FPJ@Nw{Y!{eUJKP=4VrpGEVvDja_4zvrE_fIck2qzs1?#igcfyuIe~H zOI*t|lWk|;2=>wvl`3a86;O{DzgPW5LBlW*a{kPv1_{IF7b(vc01mB^ynKALJ zqCZZ}x8LV{$oUpU<9@RDV;@W151t3ep7D=T*I>TV58Bz{4KYt@r=e&&{mPeVb$W1pF36VnyjSif`4`J;@xw zH>v;j``y>|2k!Hf41JiB4!C36Z&3T~_kpjgEn|?1nxDI`Q`by?@77I*5}xqasA;Gl z_`c`H^e=7g_0X>xJO7GUgy&Yd+3y*<*Xif>KrH2s{oXZOm$m44xeRo_VzzE19!Q_> zm(A8?UZ&JtX#SGfx-=}BGnKzcU4!F_?0is7u)je4I%(JGBdGnT?tI?xJ=p4JLYd$5 z&r#P*f0|jspz3Fh)l3G$A-4;2K4a|qrk~fdl|OCnTtlf6cdE^KVXS5-k%*`Gb{_^ksJ*P}|ISJX>3q>pbE6rt4;| z_C4y>b-T~r`MVs8`F5YJ?l^ah-GlV_Tn3J^PwI9Z)RjKw7IjUwvv_$Z=1=9hS@w<5jO!MRRdGueLMnr%(EuTkGjKh9efq4b9PtJE~JZdM+T@}zsk z@V!k}b)3u8t?NECdn}hY7Bg+S_Sh+1{UWvNAmiCncP<#a|1zglGu_~vH&!>@mt`xT zqi$X2E_*Czjotg&xyx2}oHNunll$~NNQDw*k$C#uiqq7t>-qHB$8)Mq?!~JkIQa>= z9`Z{lzxgNX?0Te+;5hX^5$%+#ajZ_Rh1*WudvTQdCZDfTscLt;dBj*<`E5utvJbiA z&BLF7d!Id;Lv?cRv(+8vAoc6IpOmA?_S*;Q?0Te+U_bRu{$|xa_kG4{yU!y@zpuz& z7Kv8Ni*S35UHA7r3)KX15B1ITLDCn5YR0F#ja~Ef7=@QnW2sE_UB+s=*W5j6pL+nF z@J?zQdiIR+!0Yz+JB-zI`+IkGVLLVJ;Q5DlN!*_rXB+hmjWfP)eZ4x#-fVyB)wHow z&9RtkV~J2QUXcheb6!PVlYQ!|%8s*@+I9W=R{MA=IUX~4to=;(>If>RZ>HVzw={z3 zb=VX&&E(FXDEISfQF@r?B#qUjqEw}{baV-0*EkdlM*MEgEym8({r#+|TW+lGt81Lk zMUES*o0;E)&TFv~Plo>wn>;NrFT{Hbg_Ii85rPMU@yWx(H zBIUlaByV9dY2pc&7`x8t+A*I$7^H55x@PiKbIys-7GL(K+6hy?u758Jt5czPA}F`P zDdu?0jGxlEtEtT&Zc3%1A>XSm)+sWUiS)4~GaH#g#;(DKyeE=5mLSJsrcKr!zof53 z!0`2tlvlc)exb3tHNSE4TA|}NcCBmb#(ey|r^-Cx&2@0jasAEiVsA25H{G_= zRUK!evAWrNoZ`>ug`Ew?>ZZ>(UDa{cQ`b!Ykv(62)+6cnbk`X^=S*2=Ep?5Ko!Ec8 z#@KaE-`{XB8ptlct~OS?<{oo{)8q41#_n;=9=*8yal4h&HM2j_o!g?54wd=J6Kvn% z4|rt$zSoM6<+^{!yL-GtQOMuDC&f7VXd;9ncY-&>3CO72VJsJMZw7yZy5127PSFc?EH6vHqa zx$wY?5g3U)jKXM)K|aP}9L8e;CgL4T!emTA0j6Rareg+XVism&4(4JW=3@aCVi6W& z36^3RmSY80Vii_n4c1~E)?))UViSDW3_l7HKoB7mp%~mQCxQ}`B8oD^z@Jxjq_5h7 z1d@=sn+jB7E2RIf#x`t+Jg@A;F6_o0?8QFp#{nF~AsogL9K|sl#|fOoDV)X`oW(hu z#|2!(C0xc8T*Wn9#|_-XE!@T(+{HcI#{)dXBRs|vJjF9S#|y|ke6zntTOROd{vPcz zvOk>f*ZeVB{+HMPJ=*klmS)<@r}>VwmCx{*gLj0T_ru7>pqpieZrR%!LPDjKE0bVH8GV z4DvA+<1ii*FcET{Ct)(Cpa4@b4bw3LGcgOZF$Z%o5A(4A3$X}`u>?!849l?sE3pcz zu?B0g4(qW28?gyKY=$3&2q1_MicpL&A}B#Aq9{WQag<{V5=bJ23RGe%s!)w>*p408 ziCx%@J=lwV*pCA^h(kDxBRGmTh(~ygCwPiyc#ap4d-!H;MMk^spKf-ReB`#`e#cpyX)B+lrnHsM@tK2q zsE-C{h(>6PCTNOgXpRXpau)h)(E?F6fGG=#C!fiC*Z9KIn^n=#K#y zh(Q>PAsC8b7>-@+AG{ztwV=)fnF#!`H*Le~qV+sl|71J;sGcXggFdK6) z7xOS53$PH2uoz3Q6w9z2E3gu)uo`Qy7VEGc8?X_Z;KOG4QHTJ72%!kY2qS_Llp=~U z#1Kb0wjhBdQm8;BwxSBv*oN)cft}ce-PnV@*oXZ%fP*-M!#IMYIELdmfs;6e(>Q~( zIEVANfQz_<%eaE8xQ6Svft$F6+qi?fxQF|AfQNX5$9RILc!uYA0l9~7)>eYCWTvew z`p9j?{f@IR(^fuDO=&A%;4=sHP#+D@5RK3nP0$q0&>St$60Oi0ZO|6&&>kJo5uMN( zUCcO{6TQ$Ieb5*E&>sUZ5Q8unLogJ>FdVt?z>5(Wi9C$LXpBKV#$p`CV*(~Z zuJa^J#uOA_DyCsNW?&{}VK(MqF6LoA7GNP3VKJ6qDVAY5R$wJoVKvrZE!JT@Hee$* z!H3Q8qYwcE5ke7)5k>?hC`A-yh#`)0Y(WA^q)>rMY(*8Su?^d?13R$`yRip*u@C!k z00(ghhj9c)aSX?C0w-|_r*Q^naSrEk0T*!zmvIGGaShjT12=ICw{Zt|aS!+L01xp9 zkMRUg@eI%L0&-8^tgS@cpOpn4xt+*A&;8D{lP^+F+R2yr%t1ZWM*}oOBQ!=6G(|Hs zM+>w>E3`%%v_(6#M+bC7Cv-*^bVWCGM-TKwFZ4zq^hH1P#{dk(APmM348<@EM=m_@ zVgyDa52G*|V~~%rkZU>~6EG3)U=k){3JNe4(=Z(~FcY&d8*?xh^DrL^un>!|7)!7e z%di|PuoA1V8f&l?>#!ahuo0W!!)EwVhya2Jp$NqYBZ3l?B8oD^5Jx$-Ab})Os6ZvQ zq6*d6hV9sao!Eul*n_>;hy6H!gE)l4ID(@%hT}MalQ@ObID@k|hx53Ai@1c#xPq&= zhU>V2o4AGBxP!a6hx>Sdhj@g?c!H;RhUa(zxrcAqPGkbi9e~aI=xxRQ&fH8}`7$-7 zt$c;g9MnU7G(bZ%LSr;RQ#3Rj9@`Y{w4l#4hZ{9_+41#+eFu?aqGh989pAczo(P>e7lC_yQrC_@Z!lw%7LNFs#_RAMWtP>pTa zjvd&EUD%C1*o%GGj{`V}LpY2hIErI9juSYEQ#g$?IE!;Qj|;enOSp_HxQc7IjvKg% zTeyuoxQlzZj|X^&M|g}Uc#3Cuju$Avo3)uB|FWZE`MZ5?vzbNyB_}_)&D8!LxyZDe zuku}KH(%p32lY@N4bTvc&=^h76wS~aEzlCJ&>C&f7VXd;9ncY-&>3CO72VJsJMZw7yZy5127PSFc?EH6vHqax$wY?5g3U)jDlQ`G04YQjKg?Lz(l-*Ntlc&D8N)q z!*tBROw7V;%)wmD!+b2jLM*~!EWuJN!*Z;^O02?atif8W!+LDMMr?u)o8dRh0+rZ`DpX?|wqpl&Vi$H}5B6do_TvB!;t&qw2#(?y zj^hMQ;uKEf49?;l&f@|u;u0?73a;WBuHy!7;udb>4({R}?&AR-;t?L>37+B^p5p}y z@Mi6X^{e#1_RJld&G^W_HLt!mJ=12sPHky3-{3O`^-v!T&=8H#7){U=&Cnbz&=RfC z8g0-P?a&?_&=H-`8C}p7-OwF9&=bAT8-36h{m>r+Fc5<<7(*}=!!R7V@W6`^7>PWL z!f1>^KE`4k#$y5|;vG!FWK2N;reYeVV+Lko7G`4(=3*Y^V*wUo5f)K0Lh8W@~#}*`zL<$wC#8yDtgfQgXnJPDIA1qGOjX_$@~ zn2A}KjX9W$d6!*QIz zNu0uIoWWU~!+Bi5MO?yVT)|ab!*$%iP29q5+`(Pk!+ku!Lp;J`Ji${u!*jfV+`~6( zE3)e*z3x)*k=u&<9cN0Wt$drB(pFybnS*+$j|OOnMre#CXo_ZNjuvQ%R%nejXp44e zj}GXFPUws-=!$OWjvnZVUg(WJ=!<^nj{z8nK^Tl77>Z#Sj$C-)#R!Z<9!6m_#vmVK zF%IJ~0TUtDc@idL3JNe4(=Z(~FcY&d8*?xh^DrL^un>!|7)!7e%di|PuoA1V8f&l? z>#!ahuo0W!!)EwVhya2Jp$NqYBZ3l?B8oD^5Jx$-Ab})Os6ZvQq6*d6hV9sao!Eul z*n_>;hy6H!gE)l4ID(@%hT}MalQ@ObID@k|hx53Ai@1c#xPq&=hU>V2o4AGBxP!a6 zhx>Sdhj@g?c!H;RhUa(z*^BZnpBtv=^S5T#zU+Q6lie@znS*+$j|OOnMre#CXo_ZN zjuvQ%R%nejXp44ej}GXFPUws-=!$OWjvnZVUg(WJ=!<^nj{z8nK^Tl77>Z#Sj$C-) z#R!Z<9!6m_#vmVKF%IJ~0Tb~KCSfwBpa7a(`?C9a?wj2oUCXlj^-OlZq1n~!T9(~!X0rP&&8}wGvh02}lijarb~U?} zW%tvW?0!bGtJ$?IyI;;^_bZxR&8}tH{dOk1FEzWGUCXj7Yr?&!>YA{wtJ$}%CSwN4 zu8tXWFU~&8`dyjdmF(*Lu4dP^>=Io!ySlEX*|jaZvX4yqUEN2f*|jaZGQTU?)%jh` zu5HLUT@%(ZgKc95c~+C`>a&_=*S74+vzlaApVc(G zwq;lLGe~xIKZ9o1w(QEfnq*hk)ik@dWtZr>+10)0nqAwnEBkk)-_`xQnqAwnEBnYK zySk4|vuj&+WiO6oSNGy*c5Tb9tO-kYU-Fp)T@%(dVO!ROWz6tE#|--KWF-f-^}Dhr zEZNmHVI4ErmR;G4BiYsW)ik@dWmlfnB)j^orrEVEyRx4_va9)ZOg9g#gTqj_u^=FZOg9gJ(uk2-gC{aZP}ImyOLeqzpL4`ExWQN zEZKd@XAX2tSl5JYSreAEiFe7au1#paYg@ldblvRgJcDM}w(QD0gY>&P&!E}0ExWQd zA=%Zn3C*r;*_CHC$?i)&bD+;^`mAQlvzpBBN_KUASNmPt`dyjdmF(*Lu4dP^?8o=HDO!U zgr(n|Jwy9leNWiFHDQ?}lkDmonT{E38#BnW+8na0&uW@o+p;TraU{FC7e}*eTXu=A zn_XR-(CpflUD>}Y{jR?AquI4ByRsKYva5S>G`qHCSN1?kc6AS=X4kgt%6vc6D7%`(4}mU83t|SLb&% zyS8Ol<{6~l)p-WZu5H z&^2LQ6Siqhc=SwN6V~^H?R!sH=Ex+wI!C5s2HVCAvNj>v)wK!Du5H) zZOg9AGe~xIo zuC57dc5Tb9?8TAn>Ruepu5HZ)_Y_5ud&DIsO;_O&SN2_(~G$RQ28YznzrUPR?naI>t?dXi|mE-tF4H`tJ7F zJG+issZr93d}yT_1r(vS1U`TgzE}c@1QiicL@OkOQ%FF94~}T1ln*F~0x?x%X5P-& z>y1Ow(htmOci#No%$s@t-`jh>e{fGg(?BQ)KL(Os3b{xxXWUrF31q#{4Q2Qa!)7Q( zxkzDdey__g*QHosB`;w-h@9+lobTuBSx>k`NSs4sjg@Sc0zwiF)vio-lqLA=JuWW% zQI12n-|hwnexu2?6Yfd?QZKQi;>h1T$1~6VgwJt>gp2+D_X;Mp%bnsJE_FRiy9~44 zpU4==&mVAM5YB4wINEWDtZ{dY?CCkl?dIoia52KgUo?L-U$8RKL@FCir?TUg)7eg{ zRR0(7q5AY?O~+1|KuzYfwk42#V(RMZ>gjBaePVlxn}$A(*GGoF1mhE-LuEg#S^x5j z)9c@=H=6GmK4$;7!l^#Bt0+|71_ub>kJ>?l&miaF3(2)K>I3jOd=pW*6ccgM^Ah3o z5K%sNk&@L**OOC*ZWOGkQ~`87ok}G2R2I{eisWq=9N4v+1T#$%(QLh95af=Od2`-} zU*vIq(TC45{ij(lp`vPX0?S8$$+bsq)=8i~|X zxTqb*x;F%O(sZSee}PXNpAsy@ME+Ui&mn&h`6=YGylK<>L3?hq)=<%iDC+Sug`Dgm z-aJ^bsrvQ6Yegg}y9bfK%4x!gsJsLCoW>`Nj}YN$e9qwWBt8(Y3=<>z_SWF#O>pd; z&G^g*VFp86_wbhB<;6GQ(nrq*&VF8n6d|~_H_`+TzzJP5u`{yk% zbM5bY$yI?Z~TDsahxcU^8azujpsb)OI*KWIn4Sp zzwc!k`$5r0<}%M4SeATgSDEiLe~2XiI=9Cw?C&Par&-4Sl=gQGKc#n$8%{XyG2y1J zu9o&#N6!P{gps$*u$>J%?Jb=x-EGO1?crqF$c~05EhnGCjF#3&EYclr8Y>iX`5n=y z;qFtBQQIC(TX}oJNm`MlorxA~JDnUeXp2ivW}0)3{j`-Vgp)mO9cE9D*_9k=jkR>P zcK5W!TH9M%&8}E?XM2m;(Q3AibXnGRfI+o2?g$SK#+Tei6BDVlnXn7dypt5?t_Kb| zYEKkaxJ1GH7;d#1ZChnsC|Fs&p`o%ytHm}8v_r6Rpzh&~JIZ&K2XK@HHEo~{*VKDq zpsou?U+D9gz_ZR))O)DB9FaAYEH8fulO?XT*p^1nLv3+yeXx?C`!-U+0A(QvFhoU_ zx33T@s+0q`gd@QnttHy;Fd4?c!K(UIo(N3iHYX zGZoV$)siL@{}x}NqKe-jtDqPlI%a3A=+mi5D;l@*;{`hx9kL3~*v|MPRyJidr*V_c z7otWk7mXyRrcfy{F&b^l7CKUG;~i1M$#k|iPj(y8-TRDjYflP?p_@FA$w4YRV(Xqg z61V!k{rme4>Q4+D>emk(9PZb3Zv;FiqEDFP(PRe8i?&5tx+5*o{FvcbF4Rm=bf0Zb zEVj|(0~wsFZgb)30Wd!a|Hj@a zf?0fPn)YGkT4LCfbfD6fdu{2k`mr0$(`I8-=%>^86k$;SN&_-lgVkDSP1)Z=jgN(( zIGEWRstnd050&o?Z76<&ka0rRE2OOWr=ei+-arXf6^mJ&lmqzNqCdAn0W~1|hUC|% zL@mgEA-H=StOMC61b6q74dB0Dg_S}*ye^8&w<%r;C9?4`e!t>XOZQlYA&Q9rRKXe6 zk8{RO#RE(C8PV@$d|ozc&Ul>hGd`S_9t}Onedsjn=UD$$pZ+xCVc!2(9ZoQQ%BTM? z!~=mUc$eds^T8(U7%i~eZgQUa0^+29gZ0Dg;AP}RtMub{RDK1>vdQYW+7eZOERBM@ z{VS&eK|$T!ZoQcRxc%Dzw1Rsntc1Jo-|s1XIbAH5^aGWw0vZ33qb9N^e!71Vx%I7q z^L#&XQK~6XExhf+-TKzSAAGng-Z~C1U@00bv4aYH#0tUXE9zj8HbYNss zNeshAOMJQ3iF_XDw3kseGihVijYPt+Cb3dVqWxFWDqa`H&mI;;u+jx1fqV?J+?2~9 z=@b&yXex_)=~gq+O0PD0wbQGEUY+#nf~`}L7SQtr!zt)$2SYRlS#w-h&8uf8G6~C3 zfV3=iiq4&)yPcvS)n+PXWlc~Cth5E{SmE2?(Mt;j&`klvmbXn^-?P7OU%%cz6vuM~ zN&`a!eBdAvr2`&ucz?eSalc3CV;CMDCiG_uEx+l_|PV8mB5H9-$=@QAh;Yt9T zFyXbA{X_UxQDpA7k0Fi+^dM{!a;WnHOfyc;>))g*qo&k2`%s`wQ>;r(b& zcR!Kk{wF-le#F0&!?60c@=uSw+-HT$&LDOYzu12T6SO6Yf4Tn(53{1!`?-nvv}KF^ z2fTj^r}p&{wV{{NC{USVFW(b{A7N$jEAdPFPqO_k)|2lE!o@$?(-z~mKZclh{K`5m zd<*7#$shko%=Fsd?t8P8A@vaXn?8FvzX^Xq6q!r>0-wPI`Im7f|5pfqR}`81{nPou zYcJmgg!lUFt9>$^GYI2uUpn{BazK84fBZi|TRMY?y_}CP-lhF7(YDHCFX!mFyR?4? zZAn%9%Q-~;uaN&GX#NpN{8Fz!B1Y{e_VRsrmKDR8=OwWhY#tL{d->iq$BIp&$lP!L zKH`Llf4MKn|1^Gmzx-FUCI2yeyd?JPDbqtD3a4|pq&;e|mOr??<^@;L4WaRB_UG9C z@*V7J*xn!i^R%cVealz4h{Eanx1?PQ_q}ng%Wrx?O#5}45RkRYt6I+o>u#QK^c8&@ mKGOcOe#OvU`p#=V%!k%pK8HRLcHGAP>-YhQDCslsiSQpEN|wq1 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..b88d88d00fb1b1757d9538cc6c44640a660049a5 GIT binary patch literal 7496 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 TT_ search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_7b118 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_7b118 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_7b118 && [1/2] Building C object CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_7b118] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_7b118 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_7b118] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_7b118.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_31a41 && [1/2] Building CXX object CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_31a41 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_31a41 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_31a41 && [1/2] Building CXX object CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_31a41] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_31a41 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_31a41] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_31a41.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..594d4c0 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/rebuild_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/edit_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d202f7aee7fee4d5955439552d2012785ea8cc05 GIT binary patch literal 59840 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 J7u&$|{~tGvKfnM0 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..de0dbac987fa02d1ef49ed2276bbc18f160aa5d1 GIT binary patch literal 39344 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..7e25d3ea14d46c9bdcca5629623b4839dfc4e87e GIT binary patch literal 62984 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 LN`0g;$ol^uGZrk! literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a094715821f86a57a35275c4b44686549ec8dba9 GIT binary patch literal 76472 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

4pOvbM_iOQwb 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..bb55bfed0291d91adc486d2f2b79b67392d9c35e GIT binary patch literal 130008 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 TuU!-SZ{+`Ngu^-EPtX5<>qK=V literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6cc33e20ce10a67d138b4c76ca0ec0d0a3e8d1d4 GIT binary patch literal 12840 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..f5221de666e18d38e9582a636abf8de20acca7e3 GIT binary patch literal 113680 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 F{{ik3BIW=9 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c454634cfdcd39936adf36bc24fd4308c4e87346 GIT binary patch literal 70600 zcmd4433${+(g)oCOlFuQ1VX}nNC1IwhWip_VgMmrA%Nf+LNY)gBq0ZfoDvT_A)a_g z(KUFo>y?1IAgsF-rQf-!bA4;bbqLhn)N*r{e?v@{Q%QkZ zfBf$|r#SxQ^>I>1?Ws6m8)Cco;fOTGw*dPaaR@ltUMM z>~9xntgh(ZP}diB^b(E7CWzYO7l_(APxq%_>RokRL}Ps~*wqd?+lZAtqQqSErY&L4 zeo+|^o3rW$h}y@Fi^Ipgo3oDh6}43Fc;7&6-GD%?lxyQu9?Nwq2~RNVqF;5rjJn;q zZgq4as1K;uCnUJBWSc-k5zUL?A%ukx{j*wKAGAAR+<3Do*fuLWd# zMj>VlAJ!x8Qrf8YQ`(8fkY4g7+O89>FKN8}@vz4+FpQ`FJ5i~}8$m4NmByxizNn3+ z`15q{Pi1N2e8d{&o}LT4DzY0WPWE%XI?S)1)=l4qc_Zf!`R->=H0Dt2T|XVL<`Cx3 z(e9Wp-C+alz<8*#6BxVH*Kw3=kLOiA;!nWOWJ`5=*P1Of=AN!K634jq0KM~jarkkM zbC}wcF^(9mcN(M~!sM9qoC%FN=FahE#=AB8U7dbq%~nUnPZi3T+bT{FBhA$zd+C4j zrH*a*v#snO`gE|Z2=%EhPBfBDp?=YP8yZ+!=kfQ44moEeKQ7P+e>alO0q7_4S7SfO zeO)AKPYoB1v10Qbr&7TmfdAo}le0waw?%>4Z-xgNzfKJ_o*EEnJUJ^+`)qobnrA9H zH$3g>-0)OIr-ohWooebQz@Hb0#;WuyY96h)yy3Bm%Nlm3UsiKsLZI=B3*c|qS5?ua zp}OLVhH6j4%hb1!ACXt79P(r9aG%h8SA6An%7qI#?z9g7AhB{E$BpSTYG)q)r*@|} zYOZLXXuYQVRPr(T5A#OmTpi!Q9OTjf#R}(J)wYtCJmgf9M{PfbcBMYfXVI90y8X=* zXV67@o`RgT1M|}F#NI;l&#Xslk{|03mOMG9kfR%q!lq*w!=1fUoKky)Q#}WHTJoTm z^zReO=Vo8ybzhBKOKt3r;78K0|Hs^<{2*hiXQG?eh;Ps5M_J!b>t^l3{0+_JpVqy; z>nvjTC*=2^(_0?a_2imZiuqiGHF3FUJiY|JD1u+&)tDS@#W`mQu$7{+K36o><+}Dz zf9tYQCmX()qdxt!A$JAJsFT7ulK8Qxe{wnGfSUU48J$4J~->K?j?QE>u zhWQ5_(=eC){>@n@F<0~B#qg<)7)$t6;QiveCO(ZA>F31tC;VhZnq0H`Ar_>JSFAk= z*_0mO(I?tX=`F@eUtJiel~_D%BH#66x{atk3R&{eN!U>DN$yX&rnD1lt1F@o%X$2y zXxxfeu1`lFcET4EoZ9*a(3dCCmkH?01L(_6r2~6`#$)NKKjae{qiRq48d=6#Q=QJ` z-hr{zceWo>e`nfSe-F{d&-<+Eo$c4i@w&oUdoTGF@FQ6aKqu$f#$1CW^^RWAA^y39%OlJie>)#e?O#4Fi0RE?OErJg>IkkT5vFe8d z+Y23UQ(V9od!ge1`?D|V7hznX2f3!U9^(ZYSL(h>JVvagPa3N!oiNrY)A#%1g+ zQFm-T@L0@YId)i6PkjpeKSJAofPEBS15kb!c6R*ukp6Vb5 zzDAvYQ62RAYt;E()uFcJ`ha@WWC5YyHVnt@dCYqH-t1T4|>-IeL<|W}+J^1yWl>V|#JnQB>Hx;%`p|uZZkGe}l?S9Uq)V{!Y()qwkbH<>luXUFM zYH4jS*CJ_ib9z%Py@)m1BZTxaE%l~CZxZzGbPgYDEgI>}L47;k8a^rwG)7^*Q# z745BQzv+jcDE@sYf0gUz=!NJP?cu3D)s02nlbF->ka_AryP92|b`3EYt6dds5d&=- zst(MndDJrxF)&w-OWicY)imsPorYJ)Hb2%Pzk_kY|JW11DD8#5qmZFCh;D`dsVw(y z9jrYE?bnUHo8B8}J@}Ms-DByh&(!uw*h>3Vy%#wK?6}d#eKdBmJ**L{MWfvRLWasx z?`p(C3(=_8J-z=u%Hv$uBG8C+vGQzOpz)`5Z&cG6lJxz2z`-8ax9g`0r?Se^9dqM6 z_~kt8t*&lB|Ht|_L?=~$-)#)hv=5e_9Vo^@V{Gd&hS(#A&boe_b!pwFcB?(ugU=3( z-73UL+ILnT=w6cxze&6e>h*yA82fsRImRdJB>d=)6)#Gf+6LBdl30m$YLEKGT!~{Z z_0;!QjgdSjb~*7J&BK|G?1^3%5M$u?L#$!kme+T9M4jnd6D<3BL~XzkBc%-XgHk5PltJG~FXZZ5xO(g9Ucdpb1$gK``b2aVogty4wpxf$(#F}! zztung+(FWg_>St3eKZzT2eNB^S~qzYVnE#~9H8@1n_Xw`#6BuLI{aQ?xM)0z9DWRI z1?~nKPaucXr&7$y7@1S=amEr&`A>c#R_bZ(K&;ezaK1C|9FPZ{p?v3nbC1p~$N3yX zXWcrSf9QPTq=`z(5#%#@=K!CR9|Oo|b?9%XF8n|;$Ki`Q_(1Mk;Y(eY<_P&W2C+f; zgwE|cZoMdjFXtrfqe%mg;1i8_lJq1|+mmdDo|yfJAM_i0oywExg67H{xW~X=3ckHS zs5KmOzkal6tV>6px&Uj#XylIxDqo%QU>q?2N$&u}nT%Wb=4nqSoVhwS?DBMMsJ{f~ zEze~Qk9rm~9J>VPfQkh&H)_9OoYzXbuEn|nKa%exy-Uc?rSKcwnGlBgBJU#Vhoj8% zT*}Udjo_aIj(J0S%_jM3Kj*8ncT%33jo6H^$M?jXbB}-GZBhG0wrKqF75KFXcIY@g z5H*%)+#58?&pG&90(zGEBp=t)daxXOc;r{P-@&~S=J+k-BU)c{pJ-1j{R5xNGj0*u zic{-FJut-DSlS!N9JXB4UK`724dNk>ojP!_;!~a?evHAt7P)Gc%4Jdq%j6)}={D&u zM#^9;Oqn#~J1GPG6mLiMT_3eOG*DYVU*)w>oh70+O~)i;WNw2@SZ;%i)VYN7P_C%$ zLh%WCncwE9c}e@pV?0kte|@&7twN5|HVevgB#ZbnWwGX}TnBk6o9(tE>0Be{!B-Mn z&Up`hmo)ZoSg++>2HAzRr;)~J2jxHZMd;oW{R`!wD~vocpYzCk-bUUcKIJ_4T9zs2WgGX3;L}|Q_AIq=h@Cp{ zbX#go6yLprJhB!4%R6$&f#0@%HO3ine6sP8tfglkkvyq?C~^;UqVMXi5#^M2u!YAu zlxH#4GS3p9@+{GmXNlH%7G;@dF=jH)-Y8U_#d>zK0y;Mdm1ldQybgKxM&#K|$g}H^ zXDc|*c84v!kPDzo=2__KhdBTGUYvdIgr04vdkgB`i@MuT_ZHN>Q`MFI#8}BZi~1?o z3OToBo+X;{EIw(RWu8^#r&4A^Uny|Vv@RaYR{Dq*xDTdJ|4o6~DSY2pM{*oP$9nVr zljbR6Cy8PQ{3yt48QNRZ*hoETQI*v=M;>BJ@q)x(>$g#eHG4C`b@tQ=PRlw zeT=m_rIKx#0efFT3~)Oh=%hPRxvuh^riul~jJEdGqr>;rdQU8U2OsFXEZc-%sEw1r z^;$!8C}*>;={zCt!`e72lXVUxp1G%ucUJCap7b^5qVzS^hvQf)$=)i_Fq-U0L0`z1 z`%sp4L06z0pL~W z%TdTzA9oH%IU9dN{+4$(IqtcG`bBq;l#{E_FDZ|{MWJua%PX7Z7*XF5^VqxA(pjuN z39)kvXxh87J&*FfglxbXFVA1(J1UcoQyp+`krZhB2K&~NanQl_w&MQbTdarVN56C1 z{m*1}Iv;ZC7CJ*lQD{Zia}<9u2%7x&(CYaYj4 z!V~FpYGgkUGk)R!x{jaS5GK!{t*yC&bBK8c)pJG5laH}3%Y8x!!@aj)>?C|bu}rx} zuPv0bTTowNgXFh?Ep)%!M)^R;KKY~Wh4is_meAyR%u#(F#Tn*jPfRoC(I}ijVsRdg z3O|1!@6t1wV|1>-UKs1VdREmPHpFAB2Jo5!9@>{{r0SQora+GD!#$IXGnxl!=x4In z+L@kVQ62q^CMC*xM$^~wao^^B?8p8W`^nn7$q&7d>r(^rY=Rsi_a>Tu8`;73%b1T= z<3arD1KnyQ@4`Ust^-%$ZYgH@qdexie|pYP{(Q8eTTLC>c?0F0JH_Ga@G1LZ=TtnW zB|P+e1kY!iixct@{hy<4{0`^5pFAtCjZ-$-Hqh8trz;zJ;4Wtoe7W<5bJ&5o7G_6; z=Urrj^oPgQeKF}ia1Pz}^V4%Y7n455z0|G>arh+8P`fI+%KS%n5xYEHkpsKP97uPh zRTWnv2VT)|Yyi$jo-1VzJl-PEc%lR14{K<(r@I^j>i;oMv^p!={%>LRyT!TvPyNSv zx|ZUJ%5}4_xAZifSNrw6^3Ze644j*yLeEC#P0UQr&npNf_s&c0otIo1%uOyW%PAu| zd2vb6isasKbxT6f7wzDginUN+f4Vu#7~D zip!ev=FG~Tl$A9rOUsw%6(^Sjb63fVRA^d7p+$>bkwt6Ef~8g;7Q=?J@8ZsmluUQwxJ-OUiRf@>0>{;9RL}Q33Uc{8Cz)UsTv!rv(|P`BGli%wJMi zR1yp^n(<}G(NexJxcXeeW-DTxtl>I4SX@+4kerj3mrS-a@iscX8r@RH!vofsCg9b~KHmME|h62lypE4_R&i^c*HgRJ1j7c*to|H9b z%2Z1~`F3?lepzsY91K|;#l0)c%P(9)9+U2EcIvR3%ViB&Iouot$!RF?l(%=QB(JAc zLWeG`+Bow%2oV+SOil8%ii;Z;cL5e#Pm1ug>WU}+(dVOZQCu7_FNtUYUu!WnNr)Cn zj$6qe580_nq+tx?W8xvAiP#Q~t{T@KxTlqBsHFp?Ld5p~HX4;$QG0Q57opg?gP}VC zwum-v195TjaV=#tiAf>NNqwYIZTmpB-C*=G(HH2bTI$t(|mtjgw6Z(XE>^G>KYY5O-PJd?-1OS{(`n z-NWj6wN=R>tGv`qkC0W8>}ja;lDb~f>t5x-^IfNm!Q+nJA<|1^pLXzXUl`YyOcx?0 z3EdeFx?eko;Qk%qs{x@=M2&%l0<ybtI?#TBj z`R-AwT130DQBxzyN<3P=d*!=NzPFI?e&MC&qCH(DDdfA^l&Ywz;MxPPmh!!gd~Yw` zyUF(+^1YvYA1vQf<@+%CK3u+EDc`S_?~CO768T;r->*{*Z&e>RsgG^y<7f48gL1%) zQNnjA{D{r05Y^tdarq>~J^BBq2s-|@$8#v9?E6a9N3%eSH-@4Kp8jPdZkhXEm> zC!;`ouvM0)`B47Dc3GZHl@C>kxOY*YSM&vOpXg$5Iih|?nlZ*(Bx{tBreZ_uO25Pp z5?<0$mfKNzbwX@{w@lK1Ai7-D`GU%;*sP0)Sf30*Jn+Cv3SMIfu4BPf)Ul02q>yyP z=3ydk6Kd0|#lpCobul~cZZ7&}##QNJ2iX&^Kkhe-I6dQD<6?9mj%=q_bc<j{7qs zG2P;Hy!yLJKP1F0YofwzD!ljmlkBc^Q?vL3vAxm-umbOAsL+ z`#a)69s1a!k1DmYzmFMx+^PB{`}jDv>UhZ(o@nouf7L;jKSE;jKB@XH%hg>aF6-_}c4eME z-z`6r;+CHs=$4;T!7BCa9wG6Qr2p5-HPW{)1SBrYFHVu=Op>Y1gv(x*wDj{Us&CTI zIAu$Q^z)vDvV1*N`fVO6z3Nta&8YOcS!th|l+p`ttdbRE`M_#fK26HrTqENCiUPf& z(?W9~x}WsF*YEogOgRY2-o>(-?C28JrgYfSXo<^mzE75Aj##D!XEJ4>bQZJ zf}t+O^!DwiiaNwv4)z@eEv;x9|5+Pqfy|2k+=-4BF8Nmns${Pu_X|Aa#fy3y|7Db0 z{>t@2e7*95ls~DwAj_v>T=}nKWts9+{5NWP%JR1f!j})Dq+KbkW=g3IpjyorvHn)G zB>e)>^ORL&L#s>KM2ehN3sjS`d|5}O$=@nd*8GNQ&Q>-5Mdd7Ix70F6*)7X+TZlMv zD7{+T8b|$=#oOYjE3$aIFA+MS1dX@u9n%v;>pn2Db)T5QRPKu>@U8pGW~r&xDQ>f^ z`%xo8NW8x?L6!&jM9gxkJcud}a)kyPl~aw%LyXEpDPH29m6c#vx!ZwK-)lgV-oTr* zH=)f$DRmt0Z6+zzf2Z=~C=trA34L4s8<@<&t<+Y<@A!N%IQ_OGW`+4yxCCt}o}gj+-a_7{#udH=o?0U3Dor zwX3eb4+Z#bBGHLgl7*lGlDdi-LN(>KtEJmQ^|ngMZOKw{IpxC+p30g{k}RN3cl!Y` zrC-xgNG#}fo@d)PA{tB->O^Z*I3hZ$!XeRJ72Xs5QRp@sZ~8^;Ce4XG&r|v0rW`3% zS-q)16{FM>ruAFV|3j;1wFTw&Q3RRZz4Y z7d}{R$2sVk9G14@XxxlyHyG7!u&Uh<8veF7gjZ|#mK!DQ-U^Aed+Rw&CN~7zy(Oz9 zQS;rUy?7ggsn2uiWrx%x!?iM*CBE!X6o5XWX_~&E4=MT;hlUOGK~0nX9+-WKu5p;I zQFN`712=)cThV)*cmxROXB55Hp@iB)Pr_Fn@@fxH<&I5cY~pK7Z`-cK+eVSOp@8}$ zQ0S^s%mdDQ(w54)jk5A5&SEI*83Tvt7bT&@x14yy($=U>V4$!$>U>pbaQdmjX=eo0 z=^3DReo>o=?>I52P#u-2=cdMFi z-xgr9pl>@=-;O$Y7&JKMwCdY;&b!U_?S$-Gz3y9`?%Raa@&eZ0V$zs+k4o^BOBK~MAbAU2 z3b`#?QagHp7fSy3^-)xcU39r1vTEMYeMck%=#{ooaP|ne9|ozoP8qwZ2v^ z?x8HRN0L#zFuhHk=+-1|KBTF?+2N$oAUJ897HaUf)eAZJVHL?Mi67DI*uIIQX6q)7 zn$4TI;#QSy+!Y}y;HLJZKq$2*1;SH%Qh;2gmU>gF#vejyF?P35C$I+aaQtnN+B4Ou z?D97~B#NxlL&BsU5=9=>L!!uIGR8dHIN=|g7?9)lqT(K31rh_s>HiBkU`U~g`=uPQ zPy+u-4p}JY)ypyS=-hvj+J&mEs_vo-bzmU9SnXqD+mE0hQO0?BOUP)neHP;@(~ENqpLd8XI@c9k(BO$N;Q zRI{?4Gt{;!ox^wN9KOAo94=S3Q8Ghq)oEt4PBUk9Ry?h;Vl#{40@-M_PHt5?x$V%& zZM#ZtJ+l&JzvY|k=yKWUiH(cEfZaznu26+T8`r49!HpYK;mwU(RiS3%ovQHS#)nZb zwkC7oYmU)tq+_ww*eBacyhd$J^agdEBX=fxhq}&bmxf`{JJ0oMh@-Zt>Ayjep%J|m z8nNfNk`yOycj$N*;uR>~0?E5m)-$+EY3!pa=SuEF+(>1nBzJ0Zp(J-X-CLi-2F1EPS6rAnq96=;hq*`wGRR zZ}0|%LQHAl+%4OZ+tqtiTe5twYD<=PsJ3MJKBfN>RCgXomUZV-`Joh9K0@V3)UC(2 zRDM)l6m>Ws<;Mb2CXLFEPm$$?RQ{DZy_Zw@$psSMM&+j#%JOqmerBmGe?aADi)Fc< z%FnHlum490&%lA`xU%f2T^BQOWX;~iG7v%$Fxeystep5J- z$Rpx+ennIe@pghD9wy>oM@76w#5>7~_zMxgPf^6bh$X-pKe#gHAEcQp@{p4_*0c4UL@kr)r$Cth|hK_;tUagsZm6He-NMVQ^Y_b{(4Xm z(}?)nAw?`EqV9+yt|#JXogyA5;#j>R_7ZXYv?4ws;zWZYz9ZsG5hcf`%>WSfenpHV z;#7hnE+gWbj*3`I#NU$@@emQGQxvhEh%-YJag>N3#wfx&5X3(Nis(l~!xTkKCF0+i zidaF!*#(NIB;vmdqY!37{F(^iELGIUL`6BpifSY(+F7HhPJ=-CoXv{5kSM>iRZ%%a z#X8#+buCdXogIpLf~Zzbm7?AuD#58%)JdWeo!yFx$5+*ywoZ+rh7#4@*{7)4M0G@R zl~$J%)!8|usQZZO>KswjOGKUL)G6v?qLQ6@Mg2%rFXyzP+NOf)?KCKAFj0LR;gKy& zA*!$ASJWb+Qk(=uttYCV(@|0P5Y^vFR@82y1~@5-`aMwtogs=kLDV2;jH3QaRH_qD zR3~g$ogvN?MU5b8sFSIvSwszU7AR^NQNx{uin^Yt5zbOYRS`APDOS{8qDDDu6!i&F zqn*u)k~w3nvsF(aZW3$!!S@& zod!jXA}YfXl){CWN7OXOuc%_8raK9W+D6n2r=y~tBWk9Ttf+U0n&qS@s-CD!XNaO& z3+Dw4V?^aSHHvzbsGze?QJ)aC*g2@E(?l(G4k;>bB&dAnh@$!swalqgR2ossoq9!G zNmPMzT2ZTsTH!P(>JFj`9pRPZ_bgFGj$cs+i7Ivy6m^`a5~ri05=Vh5b&?g;m#8u) zMNyN9DtCq`>Pn(kIb)1^tDS(NRuXTmGeuFi5Os}{si;SZTIVcK)PADYI|~){HBlR! zrHb;72DQ;CR#Y-ko1Ha^3J`UzvsqCKiQ3|9Rn%spDxB?#sv_z-XNRKp5p}&&rKmch zZg8p5})LoA7$?=;?)IE-0QF%n|a1s=?iKzRXj*7aU zs0W>7MZHAS!%m8#4iQ!53{lkAMD29OC@O9os3)9&q6QH4q%%cP(}>#TWGZSoQBOMy z6m<(x&pHbg^)yk>J4+SyE>XXBiWT)WQ7<`b6xHqmP_He(O{z>La4|JJpK%iKqk4ZbkJS59%$aMp4%hbN(=Q>l{(kV;6#Y->Fm78$^BJ)GO*Mq7FHy73E;l?;Lg-6eVZQM~-MA$4}0jKRSLz zbtTD9oCHOUC+btDqoQUI^(QA;QCAW5nUkWZ)kOWp8KS6LiTd0bqo_xTs&fJ@gl{@_ z{(a~;(wELK!gnRn>+mM&zLiv>6HVU-=N*APg2Wrt)d&RxxD zlV&JwFAzKA=Dr6&8h%{p`zV|*6_f9U?_1)KJP*)MDE8xW4B|zVE=lLeORTVIgq};AadBrITudn)hT~n|xd9T0lJraS{w-yW$_a?pL)xK5SAGny< zy#*o3iQN%CLQqg8b{9t3ZeCU(u;CPhl3$}WAL7IA>QJq z5RI3!x;1_HofT3Mb>Ase4O9H$fvUt`gSf+AK{`m~l?o^SIwh)nn($IpZbOH`O{g2_VrV2CpqpTZAy>0zj879!nl*V*e99{^hU+~N6Yn!^FbxOqSHfPIEo$+ z*OgI6&8q0=xWO7x->ZuD`^Et=f?AF5ECQ{OSA(2S9CzAi`X=^nkr7jnZG#}D;^q&trTYxo91a##mghGSnb32cnQ%1G( z7Rgw1(QN0-bMd*ISX`4t)WLIpFv(a`(`;wvx%k{p$vI_If9@d}Yo?m*ynHS`xAW(7 z%BXh!OET8PHQPB47dsL8+|I@4lu_+0CK+oUo9*0iE4n~oTHOtL*EP(gEb6=P&25fFofp2M=2+Bw;k&sx z7Ik0vo@kCm{TIG{&9TS2+go+gS)xrSR7SDBC%Ca%_6oN0jA<* z5m>DFrbuk1xSH5*0GWypL}0PvW0BZOv4guoBmPXqT_dnq@dc6CO7Z2ycEi_HTpoeN zitmcVR*GLBwj2GX;twLQSn;=!*h+CrTvQs9$5h-m0*e(-j>J}qgT!{{o~d|q1QsiP zBobRGejRL{x~9^Pn}J#3>E>8USsZRdjf^K1stnPaIBv!>I1`9t#k;C=8F8$DRh&}d zxEasTb{lc5kWqD>B#t%ainE_MZpJgTeMTJ1>#EL=;FxYBlrvreE@hjrRK^?797|=q z$<47;#>;7rr83_7=2$A@-P;^XWxU@s$5I*Z{pMII+`GUkRkHo*+cRlg%j>Nyh_XP1@ip0Ot_dDW$9EpFG z?+fDp7>R$i&x`x;KJD<M7yb}L-P zt3Juzt3J_$@pS};qhX}3*;mcY;Vx?)v1IoZYo^O8CzkBGV&%K6yNM;ctytH&te1!- zyR2A`xU7$fCA+IwdtBC!#FAZAtdCum?3e7OVx4wbBdM00D)LQrJ^>F4xZm@_`P5C} z8{+cI!}-)#;mdUScZc(-!@^hW@?Q$)Q?G?@yUYJLoKIaBzTGbW$8bLNU-%BWeA#uk zf8+$=JMHpEhS!h7Lk!_dz>3g~u-3Ps?N7 zz!AQlcu$gZVjxQP@;n(B&x>g!n2EQzEAU1y=eop>&SpOqDUUnXs%utD(lNZ@`UAg7;Hf29VL-RL}GNZ%Snn(kwgV?+C~p?#o9%W5x&a+tNxH_ z`1`Lgy6;AiedQA$A1#5tt>Ns4h^=NU3HhD`&4VP@RyVBGw0k=u{}?#JC!ZyKgJK_2 zr&1oRik!xMc!K-x|IYH-)PVGD*|7}n*ri41l7yg=z9yS7DP?)&XnQS0bi2EUysZ31S)5y z$g=zr;p`!9IctPlo-;<4={vFBxd9Q^6BX&zVP;}VhbfXb98iZ0{5`PzyS{NA{CTiw zNlN7(ltl^mkIPc={13uO^atC%C{&jAwT#~*^*jw${9a|BEWhgh$zJ?xYHCoW_}A5+ z7t-I+#s4-|DT(elKq}b>B@~^ZKZ)y@A{$BZ)=9qnlhdQB5m`Q_p7+q-3wn>zg}sDc_l^pdC4iGM-Lq_WaQX^$%}GI zgL%pL{h5*xLq`oAGdy=_Kl}<$4t{cERj@?^y z=%`_1#tt7cY{bxEd83Dn88u>P-pFBj!xoPY2K)W5e?BL5Y0-*c>azS*!PJSt(&c4E z#i=ucWvh!ymR}Mq%nuGKz^@FImZjzt7pD%+U9$#4i^`Xz4lgVlnLm8_$kd#Y6{AKB zS~Vs|loyub$8^yD{K7JkF>~tF!c{p1`FUBv#dFsd2ML*8l$%pv(3cbxEeZqX2XmH( zgUgB*QNMMiw3!pLW=)-lUzNEed)~}xGiS}8DNJnQq{(Uc>6tL>(n(nt&zdtS44XLV z;(3>ZAya2go)renPs<9|Er0DOOk{G}+_dRo$egLuC(WEIcvQ2e7cI#w$uGi>(X16y zGc&Vh&7GA!HPbDo&oGEfOd`_|o15-RO}fM_XU=oW_`N4rtx=xq!V}XCJ@l(Pp$b`Z zE_KB&$(j^mOq%23X;VV*3`6V1lP1m0bXk*Trl+}eGN;Z6RZ5>_^lwhOp#ru~pE}oV zbw=j&IiYHk=1!TEHFMJ35RjENKUAKPY5HbH+5&-jQdX2(RNzJ#?) z`ZGUwMX@N$Ul9}qMVOxyv)S3pgC&K*f^0${8lp)|(p=z=^87rZ>fwF(Fi7anWd!q- z7p3^YrxKB0Jc6tkJ`C@Rg80ZU9tHVP+2x{qR5po>AwIpOWo4yZmOW?c<&(1KUY0p2 zJ6lT(9p!ebbZJounOF{xG!jqgA>Gg`Tg_8#=aC?68aj$SAPc3K>w^4{%|DApzn3Id zl$Hwoid32MOW34VN=A)fC9;5@pb8>)`ibkUvdE+CrMka*GB1{8x4f{B|0GE4#dK zsQ%1eTmbKuXKSA_JG+?FNmvGih6~Y8iPD78;L?Kp6_P+pXoT@$*{c@k$})bUO@8KK z{HYEZRK7I3w3y-)g*;s-myLo`zJfx8cUlb7{@j$B>{l*rHVAib9efDSx0WADWwWgph1BqSdQkjEg7_MyRjL zmVo`aS3P*|PXqEx05DXS9l?D(Xmgba(iOOH)V@@G{>`)e$ zEy7MHm{TZ+lt$1?g+L$QnkOiV^z zQwk;{K(LD`z-A_xHzQcKvhI#IZ#Fu}?B!2*(7OrIpC3v-KXWiWhBd2z5r z8922x4Zc}Yn6s!LNE(GvK`EWPv;;X}Ss8thl#sy8;A$~xO>VHb3_qhdD>t{i1iv%r zBG@73mgFxAx=1?4rbJ9eek_Vb) znno29P<2d1Rk{@COQVWQstPWx#Ag;2uF5YdE6-^eg;@HaEkg=4x3|pDYv6UI&WN9-vwmO4l>k9>(r7eWpx>QrkW zNDfYyMsS4)3XTvVhc-lEa6)BrZitYs2~nzBikzeKc8CmX9PEojje~F-2Vpc0D%3d2 zZsQ<~#zC2lqpNf9gVFi9DxL81pr9s;L{nJ#w<)fMO5tJiT#i&TxTz?tLYSt|3^&z; zz%U&l)KuWkYD0kwnhIRhRA9_wLxX{uDh$}v5t_e-h7e}f4}oTFcg7mkUC^xWqNW04 zjv5*a)Kp=>rVevf8cIyq)MDbM8h17tN?g!X;i7WlstA%3MonKc1VghdEY55+G^avS zz@1qk$e3RtEHukPh&$IpkTK&zm^tq-4V#)A0__CA9SNBn5_C-tL59g8EM#&BaZL_E zhRGq!G#MM)Ib|jIp==yt)TitjA=86}OUjl~8dVZxR;kFsMjkicCKS>!Z|-DQ9E7a_ zP%}zGC|XJ@Dal#O)t2QDL8k%UdP|ZIXHw8j@sgZW5R}(7=%`UcqtL@6pz7+grlN?8 zk3u(u9#=JYSa}Pou+dL8u5^4iPgJ(^fO2M-3FS^5mXU z5%84R7w%#y`6JW|6AX311YP@0RNHQ1A366L4>^Oidoh{%C-(r6YGFAwT_gQmIX^@Vso-8SSkwX)<9lel;M;w78hpX zG8GSx6rT@6^9oC>YBP!o^UI1#CKW=J(8QYjG8%=9oK-oO&cJ;G(pk}3rqarAAFwo? zE;tIyaQ6|+$%8~w4D~1B{-_!8w9<(=xP&g`hh0U>gK$f*WN}U|o_47wQCVe0c3p@@ zf^#7}BU+J9y_YjN9gmChaiOi#Y6Nabl`YR{SZhHx345$2maWE9Hoklb=Y%eP(&eQx zYEG2@#02G!i^~@;hG)?#W0Fq8MJF!dY&di+196ph^#i=nKpL)^Ih7oo&zBg2{_T&& ztMf(<7bUqxc|nm|wuY|q>FTDqB!3kiN8)~6j#u`I^0MF>+zA)w7Y7&T;aUzCJH@nc zEm|wDfawWMY2I?&c4A;~sg2vfa#{`$Ww`soguNw@Lw@1nA|)fWNQqM1hzGN2DEYP@+MtL+BJ{79j1ZWI1x2{mTTv3k z&okr~uNt+Y1ObApJE@6*d|c_~1=mP^Hi-)H|L@26{FMj&^#|t~{PW-I&vUx8?2g~a zcYhSNjN~S^O74gc`4uT5@jVPNy=AwAhoc^%zsV)u6#P%G_nP75DVF@PSCQGWTk?a^ z5BnbS%X*ucM?V#5>wJ)T@}Cm0>eVoheo4^O*%jm;nMc3iX6ht(b{G7yu=p!#Igaz6 zR`K+Kub$x7hww8vp>Hhw&tGx~4R7k4yydBd_wC{-Z(^MZ^2&su6O8(~u6QDs?be)0cD&HS>Xq`QNsy}xLGWHcCG zF8Dl=rX|RUkUE$93+6!CIeeL=EPwIZu!eu3oEzSryg2$r{TbF?c_9vwdH-ka zoqIOp81aABQggFe_Dr8~e)-HRo8x`^FWN7a;>|fAq7y|7Z7Jo;)4}n!js4ym>l+-Y#JF%LK|W7Du%Qq`U|f*ly*R@= zJ;NKD5uFG}dWK|p+mMajeAjyi!A6W=8`#+HM?};XZ{I!Mc3a@eo+!hW@o2B3598g& zSMj~~JhC44w3{Kv9{hd~CF|Oq@%BfbsZA8Sq1YeAHi(Jy{S)L^^#I5B8iFYWRR)7O z6u=g5cUaK}RKE-gScGc3j12gRo9_g_pMiWIG~6k}b7mtc@l-l{q<3O`-}^j&2j=)Z zcRBuNyu#=CW@B^X`Lf6H#>9GJq6RwNR%i|L?INfhk0K^(S9CHF#e_XDY#N3bvjm_0 zBv+1STbMKqebW1^-2!%&RFgeULD`#d*$pl1e&c=m6IN^x}OFiWKf z27O=D9yyI-eEth%yB(2$gG&st3(l9V+CN|?F z(mEr83>oq=OF&1kWB|ir4=<4&-dd_%`=~86ExlgMG0OUsl~Hbu z*aPK-zgl5oKzPt16T1cL)imkjmXb;WMe&Xr3AA=i_qGKkDRKhn$!?A5{*8UzZR}rsoino(LfKZchI4~m`)A_Xxm`RjG zM!M7JKorIsITur^0u!Sv<{w1^CaV|4v}xYiK&K!UC=+1S!CH&B_(84!m|3oyU{?FE(X(sjG?Ks} zrz2X>O{}&QpBbLx8?o3t>|}V)yPku9R*#mD?+ANa;WG*Kuv)f)fgFkbT?#p}ADY|Z z9li(Yofbgk?b%x}M0;TlCIoEApuw521@vC&5(Ny+@ce1x9`6L7=T~UGHHNSchBXz9 zA^!(p&lYdi9$?eLu^AbjPf;z)=c#sJ`H_uV;8@QSRQ?QjOP^;al|KiL@qdg|XUXxG z1L0YN5%FN%p|#k%2Wfa(R6>)r^w-j%QA67PuRJ;vs%R@jIZ1DYWSK0GTcKXeAqU7Z zmIiEvMj`0ESjW2h*TC5r6cTR(M!HyiQOC? z*)g7$8R+2u+hD|ghK8!+7B9Mu@S(lXICOH>9`6E*wWve2sADy-WuRcd{KG z!ZwmxqsrC7f z8?gy)y0Lf`LrqPQH))o3z$Yy}>Yx_H#!%x-5_1O1_v&@7pX>>aO`cabZ1H)1hsDiX;q5d-Caq}{fm6Nh z{LjlNO$RyOEGVQsCnbkO8Zx!S$7gt++pq_7#`6(W44&q_5PZze^T4O0U{~o$pXaF! zw43vM3ZX6)k~4&za$-Z%jS(atf+QufZqyGP>?jP;GGyDKdo)htNcB{2{Es-KR4E&d zqEa#))!-*(LsxVjL+JB7s0{c55A7#i7L20jYcQ#mZd<&mbOgcTeAk9E zo^PVI;4?#i!UdkcN1ee@XMpGP4N>DAIn!0Tz`BMFxjffoBKtvK%q8CR*S&Kvcp1Dm z_#Ux|QwFvPbgH2;b`)Okb>7Zu5IZ1MY@n6H^Doq=!{OEq*da845GXd6Q2!l8hl!~3 z$@nBFqbNdHAUL|fS+tdE1IHyH5w!GSXM^>Te4@^OA=7AI((wk2997Kl{J0)*ajPfe zdb#t)PU5@ud$3%2wqvKj&F4I_F~S;V9b!R7b#gkb`oJ{ zy&9kADE6-K7?ewOO+~ze{b{s6Ra5B>d6KbKI_!u4f&H*lu!Yt!<2YG^wHrzM(0bbZ zcwRs|v|7mx*n8{Y-WP!g&wK0DSxw)wH1nB*OPFZ!-Oo1bu)LgUYs2CdiQ^{~tk*LV zrzef!uSX@`DI5fKkHqn?&wAY=@op9>#CnM*Ho;d*JgEu(sl@34WB5z`%jWb{H2kIh z@pJsOy!Dd5(xCnxJ&g09)E^s$5m71emQC;*B;KkCeyzmyQ{Hg42R{(d+{=RzYwm@g z6KD>G7WudJO?V#sx^jgm)8?TCh>+g-& z@`nt0`Ex@|2hbk9lJMDC73KRx#@ku=T*gU1ez`OBdXRCgX9#nu7}t6y6(@O~lf_|A)gcQ^352zb4L<9CHZuLj1ooeP+AmT_&T#-lO5^s?=wIM=v2jynvz zmlBch0bYtoPfru)GU2A4VguJPL(p{wZu((+1bl~qn|^qlaqWi^rmOi=`$6No4L#<# zzh~g4{v(WQ{kJpy7yi`xHGaa-W9sk7<6`?~2;*A+V_bg(<66JQ#~6A>uq=Jl7&!d` zn|{4#;HICCM8M5BH2v@m%WFHI<_1nPuIC)%?b5#lOE2m#t*!bs!oV-q zAUb-e=&ZJgr~!vgOZbT-!g2?N4D`+pqC~h91-Ytp=VfTT*ZD z8MtYW-Y?kw)#GC0ZyNqL^_(?uv)wV#s(o9}LIXGbR%PI({(1v9<38|)rS)jM#?WKV>m!z) zo7tYfSb8*m!q8*dGlKVVG%h`r3G%%RG`$EPri$`?M+E#jmLYjFe)M;OZG2w@dA-is z@@H9I`=9vo#h==58c#6nH2d3@ajhqv>5i5jjh}DmG4sZF1E0XA(1*FNOEz$GT{CfY zZ=n2a`u`b2zv=%Y5%8r(zB2v4IRgH81pL(qcr?eC_S-zR!_T<(zsAk=&h&q#rRRFq zqw}iPqwzeJr*Sp)EVcCPVm$?xJsMwQ=rPC9%-dn(Xz726^&heHYy2;Ue*8LS==GqH zZ_RN(5&=&!@-6)exPDEs@~zGf)2)1~@wtW`Gj9}FdS2mv6G4LxSO{n65+?_rKudNf{V=rPAv z{W_=0OG6Ah)o->o#RdIc2VUe){N{7$)z-kx@lB3^rx>_7?jso2{?YrtF^p^fXgpx( zG5a;qz)gD=M8N9|yl1Fa_?sFoYkTy#=)bGc_Go-M%aec1@!D+Q9-eIUfVgI^Lq{B+D?t{GxVE&GuP!YEJGi9eboBrvi=mRJbJdB$irS@vALy=UO2pN|;0Y3GRu_%{Y_+TXyq zw*Nm&pXE<&zsB`G%J#F~7ZKjmu%DL^5e1y?>h-H77YOgBL3}1!_`^)=Cn+RF#)~Zc0mjQM{CURLS@?d&ueIKj6Y||Pi9=N3tD~-<9jT5JrDO;cmd1nc+q;+Fs|=WHGUoA zA6k00Gp^ScE&m|nf3@V*^H)5tvG5mJ{*;C9XZ*B68sqOiaaiZy^ z@$VS-Tli0mx3ch-d`@U<;hh<$=R~IdK8z<@_;AMiTDZQK*YixqtCNi zzL0T!4%YZJjAvMSwlY57!e?*-%eL^lSbnvIzs7ilg@4HBrEL~Ikk1JZT6he%tJiC7 ze*)urUDo(%)}zl28h?rHIb`X7n(^eOM&o6Sue0>L!uSmq{tV-{S$Hzf)4MHP&!a~zT+gFtEnLr|S_}V# z+x?w||C#Z_7Vc$xKDTf^AHTJ5J&$y}YyaqZc+|L_r#&rst$(nEYyB5k zcstgAiG_D&e1V1Q=LfkK{vFdg?zEkMV|=A0{}bz9YvFpluD5VKzLgfP$5H;U1?G=# zSC6C4LmD5#?Y?B`xq$Kg7CxEr_bq%e-F`RZZG|Ay&77OvxYtcB}%o@C)Vp66M(j<*~O*YQ?p;X0nLv2Y#FH(R*Y ze~*Q0{W~pO`{j8H*YUj9!VfY1wuOJn^brfcis|DPp2hSj3x9*@e_HsDO#j!y|HgDI z?^E>n>h{`OxE{xz7XB6M8EoNSGd|A3_5Mdcchl{rvD{osK8fjt7OwTLwD1v3ud(oc zOzY=yy4}u<-)hO9$F#n`)$%C<{XXFSQm)4Bd|3-8JJ1PdR)_%sXGaWLP) z$FqE~h3ovh-okZW-D=@FFWqI~In&Wz z>wheKBg^~wo}YePO5dT;NVR8Nk5@F)=UezDriWShwM^^h5n9j9jL)>>?_v5%3xAmD zrTj^DCaF-8@2f0%{oLhx3xAyHyDa=R_RC`yuI=A#;oAP!E&NqF#NhRwh3mNb%))hC zowRW6haW9mKR;`<@aK3Oz5Eqq?Pq-tkYM5Ov3#v$eu;fGlM0tv;Rj!u37ONekC;_ygm*-2k^89j6L!%pJ2RaD^<|#?&kS*nT5CI`L&F3J&*MH@fr))_S|gg(a$yBwD4D1|9>rfBH#Or zX&r9oX2we_{6)r}vG8vg|I)%!_`aY=Lb!f?zjuX&59EF39R{wS36h2?#;BHM@M`YwA`91kSZU$lMQ)A(J zzQ1kZdcJ>b;X0q6U|jq2O`dn%c+;$L{r!VEjO+1wgY)ft3;&++TnpFvywJjRKHq5J zI#1qY;d=jbmxa^6)J?BPEL`t@o@Si-)lrGc_gYK-3XY$H7OvyxQw!Je^QDFB`1#So zb^Jv0reFJ0$4`=lKhJU4)51Sue5i%%cnes#j<;DBuH)@$3)k_s!ou}>x8B0_dUuP3 z>-l@1h3mMjws0M{uUPnBxW8{(_!o?SYT>E;Wsu{H>v7l5OMbBA^}LAY&9NRA-ELdP zwVqo!Z_l*wgN$#raDCrXjqJ}|7Ovy%CC0U#`Z@aVEcpu7bJ&tUpYzXAOa6A2|A!^7p9lYJ$yc&` zD_#_}fAoD?Hw(XqJ7GA*kU<+Tv_&5u{mGQ|IzJu{B3xAC9t1bLz#+O;RKCiB_@EiHOS7G6IF}~fx zs~CUC!hg;9Qx<-J@mDPTW5(aK@UIv@Y~lZA{I3=s&*!eMExaq^4HiC-aW5}6dVI$- zo@n9I81HW3S1>-%!k05X*232@KH0)=Wqgi>Kg9S#3xAsN6&AjS@oOyn9ma38@FR@h zW#Rf9`>2ICu>5lt?&tI5UJLKU_(2Qr&-lj{egWghEPMvz|FH0E#?M-KA>%Rpg;71e z8yRnJ;kPs1%ffdtKE%R*$M}U7ew6VH3;&7n`4--p&&hcfKAQ2B7M{uYMhjoY_$?NG z9pgJJ{2|7lu<%zH|BZzoX8gAn{x#$8Tey$U!=G8WKL4Mz@UblaFAL9N+{<4k*5kOG z@gxhsj`1EA{xIXI7GA^ng%*{y0^=1Heg)%|7GB2q zBNndD+s|5fHOud{@D~_=$HL!W{8J16knt}p{BMkZZ{goC?(mne^?3c8@zxgZ<8xy- z3r}KvfQ9#9e5{2JVf+#cpTPJ$3!lY!u7zL8_(}`UXMB@|uV(x<3$I}O0Sn*G_$~{7 znDJLE{8`3-XW_qP{38qhgz=*m{&&XzVc|YLAO2+F=P@3~`(-_jqZ#jH;hBv0weTS0 zBQ1O#xf7_|J^rYvJwry!wQN_hsOX^iJvcn;&MExd&B>n;37#_zQ7hZuj*TQ;cu3@P9M@kcG$adF*Km@5*?sh4*9pZ3`dI_{SDL zlkwvgp2zri7Ov09KU?@cEFYh&E?f0DKErqy3)kn{eimNG@}n)hf$>Qep1|jsITqfZ z@f-^eFkWQg3mD&E;U$dUV&S(lexHT^it#5cd@tiKS@46!3vbQ) z{%C67g*PzX!@^^EpPFjn-59^n!iO?G&B7-$ewl@@V|uki6Y z%y?@HuVcKMh5x|#01Maq(XkfZi}ypDE&K<*cfG~JzhV3-3-7@9jW1ca{yx?|3va>l zZ(I0(SpSC>-i_s3oFDF=>5L~?cpBqFExeTR3oSgK@q-rrCgZR74sZ8gd{6j}g@3{L zAq)SE@go-gEaN9E{3XUuTlnjYpSAF}8Ta=IxAQRL7hCvBz7L!l0iSK*`uj;&S$Ip< zlW*br`#Tc&iT*G?%mn1+y!q6{uubA;2Qjt;N9Iu?;F9p zz|RV9@4H82FchzX1Nd;4g#!BKT|Ie+&LL_?o-g>u>+xxm)ljVSkh033yF# zd;T8_{wwUC68yUBO+B6yyaN7;-~-?X1Rn%{Pw;i%hXh{%enjvt@Z*9{gP#`s5%5L9 z_kf=jd@uNU!E^AHgYE0(Y4H05x7Q;c68vM>?-qOxe6Qf2fEWT zR|J0@e6!%Q;3hi16}Z#3vBywakYT~ETw%ZthhKv{Cyxq#5cYc~<>;E;5m*w^#pIe5UTCn$RD2`kITM(4vxb>ewr!aTx{|73~+^xUzs`Q5X znjegeqx`1K$& zt(;I5C>WEoI&&9_CHb&hmg75!T22(V)SA+nG!;F$=U( ziUlvC-uJdYxU;WtQAI;l*o-r+k|52rUyU+9)maipgv{D8t)aK*YQ-xVRM-8{G@!*K z3=)5|(bOsk!+1QR%^?eFT17Q7&{{QP+HRt18aJxUT0xV#+$j5nFEvS-w^Dnw%JN`D zdD&Ep)84ALm1noB-bwE^o^9d9{sGR?jIx_KOEb#e%2}FGb`xi5M%jMO_EV+fYLEx4 z&`*n8vXM*d9>ji={$E<7{UCN#Z2`{U0mHAbpR|Sa^=g~=HaxRcZB(g2v1}Jt+6+?O zm;IZ+9ha<|^ylN1JL%ln=wS}xN+k50AY z9^5*#xP4{%`(};DJBY*j+{aS?2V!OV_W$kdIBKGGYAsPgnSSL10iWiCw5#m(K@y6Cg(E!;SY_6-O5>?ha9PYnpl~>eJ;X|^CnuS)(I*o)1QR?4h~Ke z>+>nT)c=cEnZAAQ+8#HMSushi3q&Pj!($&6=E^?T%=+A=QhztGGW{2E{$r0rOtem| zT~tt}U&nz$9fhpFmOfISfA@#=H_^wP7JJOnt77NEwmiA1&6^T4pXfDd-+%0X`1iZY z{NKd&qM;!-YNzeZ*!+IvjO?O#tH+5Y{+%Ji3N#_uJQEYGDamzU|E;R8LI z_Q8Sm`S?ic&k$o1`#qs-G39lW9%V;ovide1qOvmoZOTa@siV#Pt`1 q>1gZkHiOJA-Ajm literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..aa548caf563719462c4efc6c13a21e8b3e1e78cb GIT binary patch literal 46928 zcmd^|34B%6_3!u2&AB9uA&i2M03rc317lFZggF6$0s?CF5|SIZ5R!OrfWx8N@%DrFQmLsyp)LZeYiFUEtge{JN0eKCB0%4*1ul>p3AXaj$et;*6+uVKTS1eHbYqk$m*1BM?i00n{{aO z+Q=aolMMru+6Y~LV^arpcq_0p4SiKS;V|0Y>riw!1$-ue55(P2j=uVg*PEb^ec!VK z-+eF!Xg{)g!ZzDCM^-SNaoqde8prMH z(m3wD4vpiQ+BJ^*uv{J9A5n+@ajrW2!2)&o{kbp)W~sx|UOMfyv>ruJZq}iuH=wVV z!1%vWv@;#*H5BR$|4iS#;Hi1guI|lUpg;2T&SnqJC+VGAq20~bK%R+eW13Fc*n9(| z%TqR{Jq3I{q?Z&OZkoD#+wYRAb|u0}1e}QHPr@EIPa| zQFQqI8pv}7`oq7ukY`roxc5R?!#;Q>)%5B6&>u}uN88V~FR{Pj-v;<+{II^ZecQ|! zq<{Prj45*HvyI=vI2>91^j4f}nD^*Jm~W@4vCXFyjfMJO&;jQKrvITXfF(s~;LT^K zvBzOwpzTV1!AaKd=lX&dtsn5Tp{gtTcDBBr<9nRr3*7qRJZsK^c?S8K&L|oSb)vNp z(lF0L+m1Y=Ha5Z9eGkSS*DH=2%+c$&hG_0>2}KTJTW~HNZ3pY2UE|IJ&|fg`KOPt| z>*4SLU@8_XM8CA-RVJ)oSUW|)i*^q6R9E#J*$#wY?7^PaHGS9t=&O&wJ{{ITX{Q(Z z41H?YH8~pk3K;AGU19&&`43pXM^;bVb~L1^&J(fDsoRc#Zh}1r_ZbCy0+zcO_5jqd z&uoPCd-yQ!AE?2;PN`9t-nzE`p%bt_Al;1ZH7t31o1uPbT3v(t7VHCuVGlU`5ypf1 z4%O{H#=YSHjty{IhcpFa+3pv8%)SBp#8#z7qus{%4C@3s%Y$}ueKxN>|Im@uleQh5 zXxj*L24h2h+#iNs4lz5ZosBRj%szx{FqWfs-b>~0OdAFISt!?x5A0ju5B1*(TXd#B z-njSSzK46BXYwD0Ir90su$uQVjAwh8=cO9foKhJjtM1(a<9m(LS+9fM0R6BL``~2g zJ6GojjeYCdvxPoh=-xti7dk`ejzU9OEy_z3x(WK)?yC?>L48y{{40Wgv*F(&_*V=6 z8sXmt__rDUZHIqH*Wx_$wjF^nvFqLJXT4yZ;Jkyq1J*~OZL89|$88SXemah6nwNHs zf;k9#La=8;-$9;xaL(agfpZI_%9l z{(fTfnLdNLoR$Ln56nG?yYszrwQ=8E+E24n4voe-Vg58l^A^)ELOb!i59aXuA$5=K z%iS>d$rqk0;5j;seL1FRRa*M)bIf%BFpSp(&&5#xowgoH>c7+7S1=~5KYwqr`Aq#G z=6ikBDj3_HFy=ep`e4=8iCGQUS6j=o8n(e6zYX@4bPdltFgJ!m9S^{BdNW*S;M#r< zp4<1qH3gOd&)sHS=E!zKUD58h8}`6t?Zz^(A3M<;!u@5G8B^x%fNw32G#r3B!uoBW zHcoXzf72(h?wep=wry+GC$KlW`;h4qn1e@FYgh+xE%Hp(j?K?Rb`0P#II_AJ#y_~O zl75#b^AmFfuMzFFLN@s0+`w|1VSeGfY<~&tb(gfiC0j4P{k?8QM+WRIJ3oEHORqdP zxcQ5LddckrdN1y;a?0Sct>JdOF2Y!?+68Mxj&)geMZ6|fkyn$*n@}ICsyJc(Y|Cd8aUMCx$}xA%qW>VZSo{F_w1RG zxs$;k6LTg{oUf*o%#183E}2*0r-rL}C1*}HP)(dMYwl!vBrv0R?z~9x#OVqG&YL{b zm`Y|&RcFndK6BQBnJT|v_=u6CMvo~RTRdUnq{&m%(rANP60J+rlrOI?TM^BU#^W{d z?7cJ8Xr>ZMdlsxIjk>fE8jsU1%1 zpj0SFg*qSKMXA&iATho}2Vh| z@E-%Z1BU9*VLT)|=0X)R!$rL*&XD6ux}9;HQk^`N!U%JA9@#>6$<@`JgACaaC&Pn~ zSRT4}^`M}U5GM0PQ_*fvebrr-gyr<;V2W3&XFpxg4QsNn!`U4cK)_yDg8~TF8=j5S zaWXR&)2Ah*n)fyR;8CX>@AQMGR6k#Og&_O)fNmKAwSeb+jF;UF+HgAP0X;P0fxVnA z9n?+RAvwYCY6vpei3!y{(eyEJ)ioc+49-fy(=;6LB-zH1GK&qVdKFw2!eJh@c}y{n zAqv$lHSkR-Y0KB}RP*SW$FO;9XCBj(cRQ32-ewAdqQ-|Gw#gx;zU@-H-RSXx#ixbw zsu_>aVB?Xdy?vl;`cp{57Kf8y5tO;#q|2h&qhlwV5fkaW!4{zNczR?ub8 zLGAp`!KZm$gD~71>)9z~V{QwTO=>0-2sWG>;Q4!KTIZCF_=Kgx$1MaKC{uj6&(DE@ zLX!&jMbBU;?gYW5owOAGy6_{OgfT!-M57=^hKZ5S@lBn>1*n3E4H$8S@f*t#5vlOl zYE!HA6ywx^5V>>8daC1T&tW;ZNX*f$5OZqd*{-k#(p~G|f%WPjc_k!i6ui{TcWk;{ zn%4-1%zXgD8_)%gw9esMI2j&;HCEZ-F{bn;z~M18Sd>n4c!o)1eZpgUJL%(9H`6y5 z3IERGHlNWcwEk6);C_Z_erWw3mRRo|Xu;z?_}4kKey^!gxHvt}NUCgj0=BDXfw38H zxTygFC#Clat#8)Fz#-A3XHa6V{sAQp>K~dcy@S!X74q@;PTvh_7*Y5e4Ps5l9twIq zeIL#X>hbh_e}S~=aTUgX$D@62Cf46?^25Nm$#XiTtfy%>2VFqX5YKrGeEcDviv{$& z17{x}IDNu%Gkc|MYF}8D~)N)=f(Vj4zf#1kr zdaU89=3q(THGRR)ulSmLoCGNw7a7~yQATkyuEczP$J_`4T1efz&aCL5wB2Cjj=8?T zEaLU1_TlTXR({9aP)y2=BMD` zeF+a{U8Qx(_18(KJX%-Tkfl?8s^KPG5axB85}pMmx4yS(_>~{KR!EUEF z(QapaeonjH`*2;LZ^<@!zr*xxIVN2X6G#6d-=wd`^cMW9Q>lkB{mUYg{yV1coMzH# zFnje~vrW1mrte;8(qk}v&mxnakLmlCn)FIc-(PFe8!-Lr29w^5=?5Bv^!9ZoeIN4Q zY%uBHVfvv>CjAPgAKo0KAK7ZsA0mHrdyw9-!=w)(-?=;Re{7FQo0yNkWYU>E!RLv+ zCOrhxPd1tK1WfO4Ht8}?X6n`oraT|(1Pb2X-ioeVz@fM1g7LxcH z#mkFG^nm?Pzp|7BUd!sg){>Zo;?)Kc)hJ$TB=HjzudgGq6~!AHNIZ*T?a8Av%rJ1E_Lz2C3&z4b{C#y^m^`&L(vP)k!*sRIhAM zC+mDt1*lHZg`}pV%F{)pDpBR@X{0VkRiI~+x)s%My^z$Ss7B~Tq+UTaQZFU-PgJ9H zEvd8tphoKkQiD*9(T$|co-tOhBW1Rq)AR;XW&=81Zz5&3pmBOLsqq+PyxvOcY*c6H z?W7t|73&?Oeuip--c9O3R1@_cQZJ*Lq+cR+5Y=S8msE#=pr+_1Qo~S9)y_a^lXs+l^QRL?=6X6YPKqfpJ( z`K0Ed`hhMaRfB4dE+Taus=0a^srymQ)3ZtKL3Ng1Na{mW^YtQ9;S)eD&`U}6L$y%X zk}5=Xwr(J0=I*(=k2hN?;*B=vh# zEA$~!@1m;K$}{8lA5=9ujZ}{lLDlLEQu(Ojx;Lo^s)WuaRfnoh=a9MqRlUw9wGGuu zUFhVyP#2MU0&T1GG*Wv}U8HA|`V`e_y^vJrA)qeSi%1osxT6U_>dmCGPX_gr-b$(z)iZiKsXA1D z)H_JMjB1bGO=>@?=ky*&J+EIP^$pry(0fUJb_%FJ=_XQL;I@zcvu-Aphw3GLkW>k( zm-Qi1X65`7sVZgBLqg|1aSo3-9izF#f@bhaTvK;NrhO-sLf-Ec^pG>lBoQ_^=Ef zR2VfLdR`d+<}k^*-Z-F{6W}3yrnP5<7jiOmYPj4cPe{caVI9UA-~qeGMPL-gDsMf) zU%&&^#S|O9hr{TY_W&fbF@U!dJ@Iao>-nnntn}XWJ>N%9(;#emmT9Re;s|<&cf$i7 zy1&;6{-kiKgr3S9h!9<=Ad{Uer=vv#HZ?MVy>rp*cX`%wkWNP~@>aLBo50xl%DV|I z=x>Tt-mf4zfYZP6(`KZU_cS^O#h4!U-ar^s&Ge)9NsyJm5%db0X8g(03;rl_@>6?H zZVj`rBYP`vY8$33bK}peY|GpT2IXA|kC|7)L-;1taOex+k^$}o>J@2t#yaY1WzrKc zT|?>i_{Uc*rF&rd0!m{i=s2ZEBTrEJd`#C-x)#&*l*UHul~DfeSQ;EUJDd%6JoJF@ zNt_Ig3*(IpJVGaii>hbLs4nn_WwM-EG*G!{7B%9)C2g2E z@Y1%-6!FH(5^Z3Vgdwf1Goz z1J7&2#DNoSnW@Itqd8d5?%>_uhKU2e*p`_Be~e~a4XtY&hCjKJnKDA+_W z$u(nEBu6bjmYu_2bxa>B=U(&?i_b0Rg=5*doX?KwL*;aX`xSC6y5)>GmYvI4a7-U6 zXEpkWrRkP)%dzZS&XdRVp>p0wAF)#1a`124Htk%_kYoB#In&WcEL^vo<;SvfIqQ$< zL*+b#K4Kla<^1(nb}r}N$Mm6c`ocXQxvbrCPCJ&J%ZVJ*hss%tK4O)-<=k;BJD2n9 zF@301-o-KYC@X}X?jAgM6-B8Hm{_5jc5^znk+Y? zWkSoRM6x`L7O`;1@@KS&sZJJnlW?oaNtTpsu!!kImgCVP_I0w1MvE9SvdjjH+mT4k z9;>|N$xPUE<^3p`3EQr`Ey+ySc;!8w%!I91-W$nGbZPuWG8496d7a=cS*yxp2PiKm znF)J9c@x3p452%%&TqrSv+9zz%rvQPMRPC%+`x~vVdB8Aw`Hcl|3Y&xf!x3uaNV8E z#DVkLGE?B0Xb$F|8#va6i36`|%S?gqMsu*Yx`Cf=!^DB#Ys*Z572GOxX1^P_ZyP2K zd}>=}3Vb%2gT>Rw1^2y(RQOn%s8_A4J~5IkmW111UsHn zPG`6!DhG}7U@< zInCdwCfaqzf*s^-f+Ux2Oz5e+Ut^}AV0v%%(!5@ zC|Gzl_|46twb>Y$OnXi9$#hF#GHo?YC(|Q=$+Xinn@leUCeudKWHNmcm`wXjbIH^W z?$L7%P1{UU$uux9nRc0Gl4)FEGVL<6+&oa@&kO9Pae*D1sk}=9yJ=xy$F?f(w!m(h z8Q8JG%KKelH*F2<*lOjy6WC3I13NZdc}D`fX?0-7_A9R+ysp5#VwxV7~{G+31PEIekKdH!=6G)&??t}jm|X`V}i;iP5P9bPs{Zhr^s=#2z>e~d(XB|af$(Sn~D_2+{78 z=Y5LsJ9uzl7&ZZO=u6Gpy-&oqd&7GkGx42$UN*enFLN+Fgm(kQqsw)f_(sm)t>Il2 z^f|oIvg@N}5?%z(U3bvryb{wpQw+Za)4S-Mm5*Wiv9#c=<{3T18-U@_t*`$E^vpgc za%%UJOoZ*=(H)nBc_TNtcF#$F9Zu#A>JaP|j?ksv_vn(Ky7fHHMEDLodiJ5Z;R_W# z`$D$#d@L5;wR)!i;)S`SB>MmBV=;ZgCp%}%n1Ye{qsE?`y|^q9t;nva&W?{P7+p{} zqP$>ec6n7<^^)wB(Rd;ThJxX_`MHJJIZNy6Y7?jCJ0gGh$b#V& zWAY0}k1VJdHN0YY<(Md3PUPn1`Tr;4<#{VG*0SnYUUjr?34ZD*uf8r;m0Pazme#C@ z<}Hh@jOI;>CYIOL)aJnllP;`@FP|E%jzv$YD#Onu<(1Xe=H-?*G=S6M`XzZIs_RC@ zMl2tdR~BC}dgLi93(Hh}bt1N;8ag0WU8mq9O(oSU%c^1(bE1{=R@Fw4%%~|Zt8(IUT7U(`b7r;xljqEtHKzrcQarDCMhh~xWCng#i-$Ebqh`tMc&sKK zt6LRxPhx3JyiP?T_0UfRqa$@HNZ1~Pk&m-SAv@sN;6z!ZvTQ}HYL)U+V1jf-SzQ@q zDxNc^`0U8sl5-|U=AAuzawMYglU!vL6%g^98HFnowQ(r8a(4My1!HQ<5{U@)a3m4C zC|WRkdimH$WMx^TDwe2I)>q+(R=_M!RW&e~TMTq%O?*XJohqw^q7!vx<;&r`Bp!ij z1c{Y40i>p~GC|0uxRgj_F?>L-E><0sYc1!@7@eq#S4FF#UP-E(ugI#f?$`;~!jbq9 zwb`Tbv9cmbrh;WL^C>n}S&@K$D!MXSU6)WaDsfhn8_bdNntEt_H8?{7b+HxEntB+B zva0e(`O;|l@vvtE4uYv`o z>f*5#DwaspmX$}b8PIoi#*Ux8i&WuCiPX|Wfp{Z^L+SoG5i!+->=FA>JWO8*^9(!Q;Ds(KQJ@mTRjfe8hO21x zN)?YLqVbi{ihMs+;HQTBsS#>wv~E7_cxoAzJt);t+R(W}SJRYqG2yD9L@z~;MKqf-raWw^&bJb-0?4_DrpIB=4&M9&D zK&F~qQ|l-Q?{AsV(N)p9sML1fRV9hJ5MY+sQsLvL7y5?D)rtCe)X0ftFeP!rDz2)k zDGz*QYCZ-aSgbBmi&Z%cDeYS@d}d>_=Vi3GVrm)9N#HQ;;BoXw8f-Sw z*ie?ysX|rM)Z?69#^)-v44zi%qc}KJI?albL`gMF@#^yEtV*=e#DIaGSXNa6tynp2C;aq4sMV81 zYfSyyn$u7bZ?VqJNG0KJpcWZgMDka-8^(t%V))bz5Ugq^KmgqU0d)g7>)46lP&b5w z-5CD*bt3r8&F@1ucd%le>;ZK12hLnU5nQW`8YP;9C&*OVlnr`)!16BF1Uek)w)H^GHL{atG7?lQmTE)1&e zQm4v3<|&i3#@1##TxM!rb2|b39+z2KwSaT9ZUq~Xw1h3mS|j>?PIL+U!P}ze1LW5} zKtZnu%+@#{eq93;)G}aB{TRaBcl+6)wub{GYljZR}s2zC8+5u`+J7BGAhd~o{ z(fCZbI9Um|hwz)1%)ODaI{3p}RaVcgi{mX+vhyE9XH~~Vwliz0V|6w0$<+`_S$Ot?h=+gZ&jR>gI2&u-~NyeCmz2e&KWo1MU;HG}+<;Ra9=_u|B)vgisJ zXu9QFvpfpj5{*~leJw5oGSjZeUFU1q-~t49N>{|N^=2hcgqvA0xCv&r)i$htDCy7J zu#EzHMvI%vYT1QwubJn!1%%4IJlVw zw;=Jh9^4}{_kQc~mI~fJgS(7yFE);6yjzL)e_<}c?L4^0%J+^Vk>$~Nb+jtd;wCcK z`JQ8a!DxuTI0`4sWo{oQ=)}_8xgipX)WWo}x0#_9kQEi&LIkfMMRzT0Rb0Uh*SeLF zM6?_{xgu4t^MkjqYpN>=h>YR^${Q9-JlUO$T6k!^U27H*&v0ujRDYvCU5^X<32FE;n9ddTZe%ZIC z-X6X!&BQnUfNw>INu4v$|5{AL@i0D!SX+_7@c}+KHmuk0k-@PLA0QU8y_m)W%bwKP z)b$es;LA~wIWe$o`ob`!cB7B5oq+yubWf76h;2FOAoBh27`6tstrPj?cEOiy;j2}Z z*7}>yo$!RN@J|OXf&I@foB4AuZ*Il%ylVJ2d_-JA#VfMkx8P!Yj=%r|X`awbP^zvUTDcKAc4a2{r{%hqOyJZ#8%KutPZMLku z4qoPlCqI0uPJI8x*%^W_RerCfl_gf3vLsp^jmOIKzW2hu_X2P^<3N4CBV=~_7Td=6 zv{_I=vFiV8GXVDXQ>v;)kNjQ>q*i_Z!(?_OzMlPF8`N?QC1MSc@4s=}iEzzKO;f31 zl@3o^bcA|ouV4EwyZxMz-wFK^zh~3(9AXA(8$toXa<}|mwI}7O2<}3 z7HaQAXfC`ve@dx$TjahPUh16) z#g}?xpuyPIB*DjHds2Sb&Fcyo(szZ5c7;RFD5!VJ$=$s4aA|5gZ*VwNpOT}!T<|yz zBc+DDe&JBZv=7iBoHow$9uJ3hTn5z-hn`buby(F$FZ%+%yIuC)^9qYw>t#YH=%4gb zuV9TgqSVWRvZ0FtJbaBe(v)^AOX$JN*1#}@{sQ$)+H)^MamT^;e5a;|Hs~+BUR(o(N8&6wlNBp3{(4+S$!0vNQSUEZWpZwe$zy-}s!h+SCI3>Z~Yxg7fD z(ly>7aOyzWv2S{=@dobl2EZ(UbZKbIWxG5t^e(iX&|$U93niQQA3(NFkPVha=;q752oxZ1=a=qEvT!y+WxKRb+wb+54pV4XsW%BG>^zu((_u>P!Znz21sY(? z*M>v;AzTf<7l<2rUzJV= zG6hPV52c*xm%0|F!&@*@!RIb05Vpg9;0JvJyv9j&1y@T)n2$-f zs9*n24iAEZ2P4_t>q65SHoF0(-pOgFf*TG zaQqNQ%VWObU0Xs>Ul-y_!bLsTx>Xe;ej}wGTakXsoM=V?-6fd`-$P{Ef|V5hPQ9UFEqSkD_&)I=T^MT zaJXqBjtt-_@MY`vF!!cdgy_rWt;s+0H_rRoCPJ!pd(jr6_v>3X{~S`S+e`kf+e^H4 zdx;12_k%+s6nt&7i-EVEZxpBX{2|_Y{t$0He~7o9Kg3(lAL6a&5AoLPnt1DVO?)7p zS{)(!1Wgj&dOeN@FT5`)5BwlXGM)u@*pl(FZSW~=@NXf0rZeBRa|K=o|4e6|nES9` z`(+z(w!wVPgq_kJcX9$hsgW6cNju#?1$MLHLI0ckoWP!JBRgo|t>Hz`ir>3g(HqFAMxb!-IKZ`5Le#>*qnHy}^Dm5Ax%Y-$woOz&}|W z{4IuLJlY0756Z}N)_a2~RjF6uoGi{dh?D8AN6>imFg#e-9}xCOsvFqxV|4bgJ%;&Q zZbz^$@M7x>=R!`~IPjHB<~W_tHjd>*%&q?b){}(4<%^h)fpRBu8c!9RE)@I_bFAk` zPU9&RG#<9xK_vbA{kEQ#cNG5l?4QBh`de=29hPeuX6Y^BjNmxOi#V2NGsien*cVT; z9X{OQCvzJ8Z45;796p-Uc&crK+i}M@10DaRj=vkraHgrCOBTl;88;--~U$T^@49_ zzFP37nO`pWUzuMe_y^2?BKX(LZxB3<+jWQFCCq;<_;}{O6&$Y@@%RIs{Pr$m{*vH} znA`PX`+pAe_l19)`DcRTbvz#brjuVT{oM2EpHDZs#4= z|9Gm3dBh*!#KXo`uxf`7)^&Qn{TFpv9r!oL&qnBX6?t{40()>jLD z4#%`(JRoFWLRT#C_VKc015@KrpHje=jooPPTb-+iVO#$SZN z;rI>vBOge}JU%JnOl18h!7u0dZ#r=XIdMJ|{?l3iOYk3Y9L={xu|9*HI9-_AezW7% zPw;Cw&PjsX@fs`m&Fnu_aQsqlJmxUB^;t+*Ef)TE9BUkZdyR)#E)o66y`6|IrWe&eR zZw_0Zc_h^?hvzWE(;g9L4cGH^!EHVFIdO(MaSjUq>p0GLg4;Old7s95+V2~}aJ`w^ z@w%DgoG3W{)-N8T1;2p(iv?f8e45}}n4c&3E6kS){w(tb!DsS%`LW=qF~45$FFDTb zf*)aikKpZiem^33SLRO(-k15G1-JXu-vqB_|NVkDF#kgEEzG|Y{8{Gh(`bC`IPPQK zQ}Bb#2MVrv-p~(n2G_}%%uf~mgP2bd+^*X>f{$na^97&He3{@8<|_qX#(a(7c70wa z_*LwGv*0%}zf15tnLjA_L(HELd^hvw1%HwG>w-5i-zWGd%s&FcqQ{qg4Z+u zmEc!0e^Bt7m_I4_cIGb%{vz`?1#f1)U+`4cUkW~eHT`;fu&<71-l;>&^=tdLkKnc+ zhX`)_Yoy?Ja{OY!pI|;y@V(5>75oe4F~M!UFBCk7^_7AbvA#j@vsrHuJkI(7!LMQc zJHda&`USzCWc{Y#R(~k?SFHafco)859OAQGkHc7Z6?_WoEWsDEK1J}=tWOjCCe|f_ zKfro{;Ja8y1%HlpLhv_PUoQB5*7S?u!My#F`E9~qccOWGui%}S?-aZb^JfLmVg8!n zW0=1$_!Q=!3qGIuQNhcZ+j`k?tYzMp&z4`xdZ^%6v$plJ{y$?rS@{2o^<2RpW?d%u zA6eH3{toL)1pgQ7YXtAqna1Vkf)8eXx8UQM|5oq?%%2gwiuuceuVMbK;G3BLQ}Fwl zeG?)@aLHSM(`%)PYV8T=6@2rO9u7NTY?W^en9Zkng3hxIm|sS$M*kH z=G_Ee#e9I^*D=o%{7&ZM1b>wIbitozezxF$XTC)6gUss%4|S#fSu1!i<{Je+nfWgS zFJ^wf;0u^PCipVucARa0Uc&qh;lGjjKLo#n`Imw}!d!E^ZT#n%+j(L6yUhCu|IeA9 zB)H}mRL2UQ!F;OVgP5Nscs}!T!6!1mK=8AeUncl+=06eqa^|-PejD>`fYb))(AncxM?j|e`Mc?TW`Tb~H?;{;#De2CyTF&`!P{mdr{ z{xtI+2>u51h~WQZzCv)_o!Yxv@SeT!$KQ@uSNKI#JbDN|gt=WG*8f!I1;YPK=4S|A#{5jd6U@&Q z{71}Vg5S*iLct$kex=}lV19$(dzo(${A1=12!53L?*#A4Z_s!_@DrH7DR?1syDn{i zp2_@Q!ha3(5YJ!he_(JCOf>$%YSnwsxXPrpALaV25d06!FB1Gs=2r>+ zPv$oY{uT2}b6d9e32s*?uO+wdlN=`aMt)wHAb1A9URf&mgX}+F@K=~G7QC5xwczbJ z{$+yyj{UC|{5|G33H}!ITLn+y_;(8aIs5-s@I%aB6g-FHydn7U%>OQUocVsi&tU$A z;LDhY@>`DAeCC}6pTeBH>HRA1`wY|AfUi>{-_Dx<+%fNOao^X+&Gz}7?4QkNjN`uV zj+eFZN8Z4GTusB>_i+_Eagfi0cz6_w{>L!`=D0$l>lhyx8IHe6!<%@w3?nPxo;e`2dISakx8A-gdY<9}YU) z9e4YAD~#`sZw_cYkh|kJ$>Fw-(QlE%-Eq0t;cow@@#}9mpWS}G!r^W||J&hiKhNXW zwJ?s`&rdtt?dJl1JqZ1?vEqDeb@%`a;cQ?3L4UWOFX>25$lZRP*(u;|Kim7^=x1W1=3CeZ*S>?u~Rb{z#(FXWlvS@?Kt-#-9ij*y048LKc z40m0Y$RCyAuY-eMnpqMtzX;@d+h4J9%7EXOp|5YmpQkckCJbL#7yKxTo?)2lH8_1 z73mu{bK^DmrJK19!118E!dLG^;j291TjL_o8~C-A93#3kQfYp}1u%Z8ocWqpZWMfj zGXF}D(<1k0eOhAwmwza`{V5^G$^8u?_-@S=@Ixpy<%++*4l5477Nl|$t5)Fogo@mP zvG`~n3JTQ;4Y}|DbPOip0g|IJX&wqjVbVMljKm~7ROAjHfyn~%IKmE=^Xo|HGTgYB zM|c2GU;sTrH~HOKkP8g#`NnP@?Pg6&;{WKeC`}m4CYkz;A!^=^aqNWcls$fW5x58D#ziZIpi_H?+ZKB|mt^g~5eFNNg>>>CWmy-rQU6akzX|T=Ze7=^HtJuL zpiH$qk8u3)sZ-X!k;`W{za;zqKK`@c=d%8|?vu6O-bb?6*EWF6k9j3S-|h93V*{Pc z_~R`WS%17XNLKy~cHGVR?Maq(0vIGi-=dY2V>g{l`FIOcmcI;Gvhq9fb)3Ea=P<3x zih?0o`RYQ-v70mE_~9)GS^gm?JX!hKd|jBs`Rz%T^(ADM41ITV`F5Ye@-Z#Tf3J=5 zr~Pl1|8^VY?@dxZes)!seU z{Csk<{#%Dn%y2B_0&)EC?=G9aHyYviDVI+wcwBc5r5EtuTh_witW+D@DF5Kyf( dd$lZo8Z=zC9dkCtD1RDWw7`Mo;uy>P{|m3&kGTK< literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..1c35ba0 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..88a0641 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/Desktop/NetworkGenie-latest/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "netguard", + "output": "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/build.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/build.ninja new file mode 100644 index 0000000..095609e --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a + +build all: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..2e7c716 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/Desktop/NetworkGenie-latest/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json new file mode 100644 index 0000000..7c1d0bb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/arm64-v8a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..62e0f21b0d2e67a90af7d1e78325a7571b871daf GIT binary patch literal 2455 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 aK*_4^3Dm6Go>l3wN>;VUs#&!;tN#ZJnJ;(% literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.ninja_log b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.ninja_log new file mode 100644 index 0000000..e84bbbe --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/.ninja_log @@ -0,0 +1,78 @@ +# ninja log v5 +59 225 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +43 211 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +111 243 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 153 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +2 287 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +79 188 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +1 169 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +128 270 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +287 306 1701462837 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e +46 230 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 127 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +99 243 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +0 6 0 clean 590534c1c962991f +1 92 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +1 134 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +1 149 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +33 167 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +17 172 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +92 190 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +53 199 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +6 199 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +2 211 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 240 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +1 264 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +264 282 1701462994 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e +0 34 0 clean 590534c1c962991f +1 161 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +54 218 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +3 229 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +94 230 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +65 234 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +74 276 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +161 285 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +110 294 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +1 309 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +26 319 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +126 325 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +325 347 1701463112 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e +0 4 0 clean 590534c1c962991f +1 158 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +1 169 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +41 169 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +8 172 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +33 181 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +21 183 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +51 186 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +1 202 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +1 231 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +69 236 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +158 238 1701463155 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +238 255 1701463155 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e +0 4 0 clean 590534c1c962991f +1 101 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +1 148 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +1 158 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +59 159 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +2 165 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +2 171 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +31 175 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +11 185 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +101 208 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +63 218 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 238 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +238 256 1701463348 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e +0 3 0 clean 590534c1c962991f +1 117 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +2 131 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +24 140 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +44 148 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +54 170 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +1 199 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +80 206 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +92 217 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +117 217 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +25 220 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +2 276 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +276 296 1701463364 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so b1c09d017b58a07e diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..fd68e5f --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9040be8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..69c4dfe --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..e28f5d53bcb3340acf1ea8f0464b95f494c60feb GIT binary patch literal 5380 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..5e4907afe5f4b9ee6437c468c4ab0cdd9e7123aa GIT binary patch literal 5432 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 s34w*UYD literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..4485446 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-89-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-89-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..e5066ca --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,276 @@ +The target system is: Android - 1 - armv7-a +The host system is: Linux - 5.15.0-89-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_2bdf9 && [1/2] Building C object CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_2bdf9 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_2bdf9 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_2bdf9 && [1/2] Building C object CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_2bdf9] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_2bdf9 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_2bdf9] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_2bdf9.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_a2feb && [1/2] Building CXX object CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_a2feb +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_a2feb /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_a2feb && [1/2] Building CXX object CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_a2feb] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_a2feb /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a2feb] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_a2feb.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..c0c0c17 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/rebuild_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/edit_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..cfe5021b423f58912d7bd392ef5e3678a4d1b1c8 GIT binary patch literal 44784 zcmd6Q34B!L_4fPTJ2SaSCLtRTAj$v{E&;L;Hl<1+>o+4|if*{*lU zNn5A(dF8u9zINF$W$9hrns~HZOVQem5>0t%`Lgvdhpz7qiv4j*?q$DacXbQ+3CHid zLyvYRhpu>OkiV;8CRN|n+6^J*O?HGj*Ljazy$IQX5G24KuE+_+oG>F)>7M zJFOvU$AY5`3zxPe?U?rYt7)ArNu4i4o-%Y`W73YmP~Y~YjY*xSZL%WDc379^bRbfB zu=CU}ua~JU!H!uiWYu>(-haW7?+X3fRc`3fw1+Pz$zaZ6DM&u+7qT|T0Y5`tLb~Xefdc{-fSU0W!ScE z1I(SRNgdBFAB`R~%8^5mGDDxX*jfIkS)2O5IBU)AqdP}p*6zlvy`5+69X-t2fo%g? z&E1)pwf$QMwr6(q?;H>_YmeW4Tw4}q?V#4<+p{_bbspE_tevA~?a=K*Fl*;v)`r>! zw+?L&bqwwt@;$S5_?0JY&u$ymI=nr*V_4@2|KnMkj#--)GixXCtex0(K+Rh5*yWh7 z8F&?6D>rp@C2g^0ueGQ3a&K4robyW3s*UYw)nm8!X-#f(XK7MvQhN}ujQqsbQM+Yp z8dl5H*2}OKrnIKDr*x!x=IM26wG>z_Zx9zot(LOgY{Saptd=DEh6Q-F3}Us^uv!Lr zwG8rV8Qk&KR_&-*_*P3$t(ifrnL5@?tV_IRiuNGZOtS;=$`g6bOyo6F<2BQ#)=b&1 zVa-g$nwi+ywmdOvy(DI>mr8$>)=So5m9!+`NVHzEjwGy?iM(DW@_MOZz0}*Yx0{_O zVCJ=B=5_GQ>%`1UXth=ti8VF8Exw~)Ti@2~-5Hp9>FUT&@9e9_-`9aP2xRH?|LwGX`Pu^={!V?zr!y8Dc{cbG z*0%*m5`bdAwYrJwIMktIeU>4EYY~slvcfy@H+RWa(H5uHMJgxTg*pdF>zozRP%<;7 z%$6>_Rd1hC(^5lMCt8OH$=2duL28%lL?|#)v}U1Juo@Baf%R3at9yBh2;sb~wM`YR ziL8szF;P5aVAoeIN2bIJ#1ri;N2IW>jP}Qw_fn(--R(ka{Vk;YhrT9ytXG(V*Dv`$$yh`y3;YFK$zTD}AIUHxp6mcBK&qwbMa`Fpw`gc57J)wK}3y*fEyhrCg<2~#Am#{lt%^f=9$9Kl{ zGI!j(6FKjovsPY$JR9(;#w&zZZ)@fyUH(>Io4#GUGJ|sz$T3ajh_S^?OR@X5yCtM| zXzlUajW%4v6~wg#TI1Ud9KF_j)H(wwMe=ut64ZFkL%k(<;hZn};YFK$yjncNa z&9$|*KHSt)Q(u>xo6ELHbvV`}&TOo)Dnw-n?{QI4Lv{7%qI?ftlwni2ac#IU#;3A8 zQr=T2PZ;IWfcAwWp>t~@)uGyO-O5Nc+E^)OmDg3)QWsc_V=pTW>cTg!pZBy(l_w;p z`}O3M{)3WJ<>~!}(29hfJUjiA0VgJ&l&E2W(ff$m>9}+puE3uS^T~;ci9!VWL8B*= zpAd2BQcq4yw1|yq7)A>=vGk3^_xRBn(T4Jksrtl>!bxY)X=rsI#31?iN+lEkwT&qRR1 zRCNIghn!0N6l;jb(NB&;qr&;^)Q35#t76%?!qY%MRe3^eK~fG^!{xVzYlPct6a7M% z4)qfq*%w_r0%dZjc|wdzN0TRmkM1i;J%&y~xz1cbi9Ba6faH6kp&4QT)&?ICd-ZNS zC~iCcMzU&EmP)<{@~T`P1W zN&lQMuE15n6L{&*3*%GZt;kk?0SP`2;R|wlsl|8&@+S0!{=2QlFCkNv`hj*4=nsdj zcxfjEh62tf@dSSZz>sm95iVb^H?9WVkC)ycjNb!Q)N_2s=aA{*SZ_3puOOF`&$+>b z6g^@H=m(LlSs2FyCz8AtVIvSOA;%3_a9r;?p67A=DICv(BlW0${%B((WYrNZxgzj9 zO22@Ye|g|Fz>_4F1>Ohz3NPRMz$buPNbK+L1o(Y{e*^x8S72x$9-;mOQJWH=+}|eA z^uG>(-*9O9<7FHdC;+756_@3wH?48LxYdA^_)LS|$Iinmey~VLi63B?kk=9)D2zG4 zt4PigMmg|)l8-|x5~(wTmtmKJEKnQ8kIPIN4=~~qciL7%1nz{ql+=UN3|b5^ZeSvH zrYi3faUVdQrEhfy=I5S)xx_Otmm0>E@KxQoEofW|`R6o0E>AIjW6M`$s=+&+^jC#2 zCT;GRZ1;@GmB{D-3Q?;1)%j{57g3?kA{4sTE!6HQ)PX{;+l6+N7zZJ%fxLc(2wa8I zzlK693ET+rS0v{7uLHyxagRZ>PT%QHxSNFA-kUvbyv5VTT|wh>yM|vR8{gXUt$hpw z@#5(axGlvnZFzTwQ3P4_&+VDU6kC61mND0s_k@hoZTYTjV}&i>Z5nm9+%?*WK*m}s z^n3H&e*V=&x1aY;QT==oj&1#+S?IF+-7b5;(`65O`}yG|s-GXBLXRy&p?z+lM?HnG zI=KD3zt-*NC+dvt$V~P5ll4Xis8=6UHR}6<{Qo#zEl6WFIMv_aIYE2|2>}5He+!FiIGQ zAk*|tz!h4b6gt3siCL)wQJY9T0ehKRh`pA23iiI#dDsV1mtb$CR$?DaZNNS?bp!VO zQnzA%T82h}`XRt3!eFgimsqbLFEcMUWpPkx`{fg88@>!Xh zhJ9@+O^Gcsbu?hBOq~q)xlEl6xI(5b1$-w{s{j{isS&`%nn}Be1?6uT=*z2h;Ved=*BliB(BiIL0HI#@;&A{HULR>&00_#&x0*cgAv6rbo!Cp(P z!(JCUot^a5I25}Nij1VU)3*a@fRf&kKA%XZkkKvJ8l0z8_tO==`ZodJ+{wZ6Vw4gYje^kK{d~n{5Q;#+bORp*kvS-jDHB2 zoFfu4l5^spCV7;|$VeV#Ji?KZM+@UATOOksFG8j{k(}!@UbW>sBmHg2)S%>iv@e+c zzD*0zzMyf~riDqyXOO9V$zzj^Zd)!&F}}0qacLsH)PTbTN@apt7*&CZ)^VuhNt$!u zB%kOr0!Uq@b&`>u3|aY1)_lQWdb&-2r1^|sdZtZJ)?{2TJu6LrS~_Jp{U6 ze6HwjqT0sEl2V&Y!;N-Lj3;&qB?DHJMr>*jRe|OABQ|XpF@0mZq~Vk$cOeYuUb&vE zGtzO{3%W~QKy>C{qT0sM9}!ziOCgx~7h>yFC3@She?}*M*>VM3kKYf=$!J0lFFD6Q zSl@U+9DokO3*v1{cvidzK^*@X_LtK^LcZ(C_dOxe2@np7pe4K^QZ30zO@ z(%T|cdP0rg9yNX;8l|f-U@utXcQudSv)1@st;UZ=R}J9RG=OS!>B>i5O`Y3MYg4CM zW_sIe=O>{$c{Lq`H1q=;hEcJGzCCK_cSH^Sbv*Ptt)ai3hklJuiB&dD)}C^NAV+jK;E+lup zY8Tq(9r}nG`tdaMU(g7tBlin6@)#j?;C?{^kMSx}hw7I+UioPlaQQDDuhHsI{fft{ z)f%s_dA#;mXEB zl+@5??J;}G9<%+{m<@?KT=SIk8+QM{YWM#EyZ>LXx>A**<5l&4zAE*fhgy~T7^Tot zLQYVn{_|L?QuMw`Ehs0eQvZ3d)lFG-7gU}(i^grX>bhY#$(%rk*KD~5T?HD9JKnLP zV>45T&a*mJ+nCXx=&7o#6>>D?e&$jNxx^0XQz4hwA%zNQS*=1(sY10>s6x_vXR25g zs!)Ycu`!fts!~>w4HtR?jGE4;LhIxSq-jx_R?=*gPE$78^;%8YXlG@p6=$!t?r9SguDxwXf>-p4Y z=+GEQR}iVsyacs%F8@w(bv_O}3GEl){ucGl{R4=;lYMmBR;_MOt-hOD-A=8}P_1sa zTb-g>-EOx!IEgZEmuWcC;A~8>DAhD%6DpdDXoxK2^)h}i4%jy6fT8Ow%(~6O%soI( zpp@Lte4G-v#ZBOr=mc(wPT-d41a6V4sXDC-I(10gYDhtuZVUo`jss8j6-JRQ_wyOW zkiR8;f9on+$(ixS8PFRzL?q5e0h&TNQ24h6==%3m5-$(X7?zWGSz<9nb#oyk;@*HN zCGi2{V&D=)NPJKjw?U@&{fQ50Mi=A?(m(7oUV(f8$&cV&8(p4lha#*F<9lYEjaW&+Dq`!BTu@mwrl7BVNxCinSlJ}MxkJ|G6i;d?XpHBJ*mKbl@@`KBaKSQn} z{X@%*FKz!vDh&;%E){cMwb2i93;F!I)))%;YLXvoFh)b}B6)wrSPuDHk{@4ZJPBE1 z0S!F4!FUC7Ka!tnG5!cSpX8^v7=MMlfaKq7HNJtoisWav8Ocd_drk6hTa6Ip-6TJE zl~D-!Ns^y$H>N}WfaDjhGnPQ6r8)58PGcqHERtW^WtDJL_P`15wk$16ZtenjtGO)5IK?| zM{EYUjL7Gia>NdhyNDdkk|XW|d6~$UAvxlAApaoJoh?Tk2I)Hz!Y$PINku*;OyNQ@4CrT5yoy60`d~&ihw}AbLSU^sZ=JjClIben? zk>>qiV~8clSq|l13PXMSf;F$<|Sao#0JW0Y2FGJCYB{@rTG}xCSu3S25G(tb`!CX zj7akfu*ZoF!oggH+ZxkZ{eV7bIhxmB7Iz-AE} zDYr>;I@k(gIkFW!2)2RPD0!7M&j!1O*l3(E&04T7Vq@fW()=mdbHwuGPP7Q@PsH-& zE@^gxi7{XWaZ0~y^fJ^^+bu_C!wnlFLX5*sHUl;+!D7ZV#V z_hB5sZYDNC?w4jam|7Gj$)}{5fb)b}UQUwFN^=O9T3{y27o<4}Of4}#k_XT}utzD% z$?{cc)_}c1>=gNiG&h6&lUT7lD9s&U{c^#k%J-z%1y(?8n*2zb&w!N@E0Kq#c@V6g z*mU`cG(Q8ogxCyuM4EKMx}Dfec@(1p_AIekvRj&C!9FB5TYe+WIbd2I*c^$^CCb5u z5SuG~n%N9CnbW)eGHj@HaYU{%D z%{&YiD8OsEoTr&zgN2Bd%Tmou#towriLH=}HFGG~Vqz6?iDnjo)e)Gk1V}PHdHI(9FBRk_y3A%ZO$^4rUUo zmFqO~4`9=Xt&tlv^AOnC#Oh>=W_|^>o>;xyf~@iB_Ep3h*X%Z>;OBH z*m-idX5Is~hS*Q#9?g6j>@s2-WS3^X5B31DjdHJM{uAtFV&}^TF(>fx>L?$dAb01jW@nF|T zpKksEET34rG<5UtU~`Fe%Ajt>;WlO!vFl`tZic`%5xYTV=;n!F*Ad$(Gj;QHum_0U zBC~XJHQ4LKej!7;c|O=biQOi%b+Zku{{*nxamF!!0XBiyopQ8pJ^*$mvAblxZaxQg zF0p%Lk#4>Vb}g}c<&JB=)#mteYFaeoO30xdd5*eL?IQxlA{o0V|yZ_N-j4 zn{R-HiTzeq>gJzp_MEKN&CkHjBir+`RyXUia1@^i_M&V+zkpp%>?IjN4PbW@J0RET z=AB^A5_?&0(9Pe1sUzq2vPC!F22)4Qt8xo!0Q->$37Z=M0Rh}b*wI^+pfP3%3n6CbLShwxDmz1_&6C12?0 z5O2j!@f>u#$k{>kR@%LR9o{Tp-<$wpae&@ztRZocekZiPF6;u2VAoE{!GUKWwn5ZR z47?0+D~Z|u4P=x7s`dsFP5m&8G1UtFTT&+Bt$~#bRf`J|@E562jeZ=&QBOeDM?e}m zA;xnm_)+q#(r1$AU&!+`@>C6?_U5RTsw(L17hO8x^MXVO$Ll{OPq!yX5_&5s$<<0p znJvp5WQhr^GE#x{-;&ws=bSe|t&W^ewJq2G9Bo&Dsq=-d<9)_R^5+ps2OrJyU`JLX zCG>o9cB>&t=+jB*rl$H)U+NaM6syV0ZJP48EEh(Xx7yoztTKl>a*WXL>&2AwI~ef( z0Q)6D%--bOk0H*0C}+sL$v_{3{0R_fUO`6k+OVkPRmZ3S%Ys4ZL$LP^$1YHS-98iz zoSRHw1lAaN zC**fXjtJv+$bTmp-xGNlGIdd4EnakY;v6Ufp#a?#T~FeWz;EDs6^X+FuRz=eQJWT^ z4_P;pm>W0@?akzn?Y|D-^987!G9-d3_XCif1asmjmjWW#*CLWG~>vk`pBK* z>Oi(8)M7HL;Z~}%$@_> zJ9wjeF>&Czy_v1RtH`{s$BZxR#l(Sk^=7sLKS^dfdXDXicY85$;BR{~TYAfK2c)mzWz@3V6~w|=jWRnK$e@*%v*XEXxkE#7qFoavxb@7G}%xJ6OD( zOj@K$Qcosoz0l9-$z)wCpVO0x+As8NJ(;Kj z@D?a0|{e1H6I9_hRC}r}t*I0!PT~P9SgK zD|#_;;JbS>TY+CBvpfI1fe-g$;=pmZ;n!11Uh{^N*`2=Lz{S0oIPmh`%vQ!fBlA9t zqjibl4cys_i32~>o7oEd2ASQ1#~b*IUQ8S~4fh*+D#=|@KxX&Y^9G*Ri-`lT?#*mv zd?(4~91$&+9a#uVR&{`orBa6G@c`S(quylo@#=jfn#d9}=9c9$vcwFUWx0(kF}-eC9*4!-ZKUND?_f_RYsLF#Po^%k zUFd1J%X&;eYsDMWlgV1~X7yyUR=kRyOw@j%pWlB;3;#I(3lVA0l^xGLfgy$3W|; z*m}1+m6Yma8yjg^Oc2Yzk^J3sHiKF>YJN?LpP_Fj`yTA9bd_go2$ZHX?kmIcDtVr% z?;}rllB+VRAN1E?;q)CXPm0f|ki^|&H@p?}xJ(3HqNl<%a!3#MiDW-ZFCcqy5B5^B zFV#;YdwCD`8nXXbKZop_da!RI`!c^JpbZzuat^n1zvcn|h_$$qx}GTGnn!Tti- z%k#2SM195e&2#H$kM%4Qvv|t+u?`XLLbUUyQoI5c=sT6BAtMtD==^HP?R@ zt-Jyh|8s`D-ho|U7j`T08BO2{{dS1HyRpk#3`Hmq^yNEW#!B*ueCOL($v$7c^L4B~ zJ|q8Yq!v06K~jCeeEb`p$S0EKOUXZuA`waVW#kutEFhBM%gmo>yY=;D3H=19t@coA zLLV2!bLN2NP~(M8r$Bviw7G`NR=1Lq-UQBvl{&Y+5wee6>#)1BS37+PQ0Tv+@D#~f zr|E>qEBK3UNu^azR?Ua0P&al~p&h8xI_qlqxGGSt8z(tQk(ba1K;d2|3VkGTDrN;x zp{Ld~C}LQ;g4Sc~OQz|1NtywPJCm2>cmAo`$jS{0v{;S;iv} zzk;goJbX)${=G*I<%s^DO?$LHyl!O( z|Cmqz{U0hQ%+1f87&5CPk%p!d^YZZT^%Ns_Wqtk1+Hg~Sb7Ms~x1xScUZlRhwxYVc zrY^6xcI}!m4UP4y!WEHF#iX(0Dkn{V zSy(k893ClhbMu_PrpAiAH56-AT}@tHII^<2ys>zJ!U1VI%*wy3m z${W{&%U9HlSv#RzSaB=iURKi}(1=FS)KK3T5zTc?H7o1TLrv90%gUN->LLZ>%V4pE zO66!p;3p}d>5=-1`dYWR3Tc&|$b|`OD%LcJNX?qCsI5nrBP6O=9d4`(*Ork6E)FL* z#aUozuBpVc9LNv*v4s?raTTd~6h%{cWo4tNX()1YvPw0NEkxNBVL(m8coZIA)-0OG zmy!QOSn%n4Sy}PIg~ex;Et%jUK^%bDp^$8b8G4<>(8b95m)t`BPdt4H`iglRn=g&R3h4%`bZcR zoP%@`R7tinQjQtIY9-V2DJn&6IcC-BaJZqYycS7&+DXl$8PhaQRMj`0iwTY#5jk8Z z8k(vFJ>){vh1bC;ymAe75gOz)j;C69tq8A$tw}UQ8bwv5pz&-TUnIf}^|iHSDuyef z6D^|32uv`0C}x+IE?ls9LD}q5;fT{t^^lofQtEMAJk9l*KGT&;Pj}_hOI&%jM_%lz zOQw0^%q~4+ypzYmMQ6BfGZ#*G4AU36`r=uR`czNUsne$~E_F@Q=T9qk%aqPO)hRS> zfv0_org=gj_j$7yyS1KLI&YCvZ2IC^(-+R4zSvPLEI!kbPc8NK&8fvpMDhHRg$rhv zl+9Z(v+VTwbLTHObAFVrWcrNa)8{RY(w#AV;nW3-rbp>YrcXV6W|U_3{22?P6lWGM zjE+5h;lc$Aqg-YbFD{-JrCBt4-t_s41uyYs^XgZYHrCYR2`}r#ocXh7*R91Au3Q+d zTD-m?OqzLg5P0~^+WHkyiZjFItD}{x>Q~Td!7fx&T`MB>O?XAhXyR8jmaiRQ`2Oiy{lC*I}a}^>|EY+*j9ToJj zpfL4bne~($N7J~X2Q50t_N#9Q*OghPJTB=y|KUtj6A>%J5q7cH7*tnjtE@*3shn9w z{cdqQ8AuJO*UHOXH9g!X99=avR8V_r1Wx{yI1AM`N1RL@QB5yQn6f&!(z>{^u^eR@ zs@16SsYIQ!aCQ>S&goQL70@}1)D5-e72)do+RAXFk;aOd;m8@* z#iA$)<4_7u!#S@>@R2T7;d+uz^45hEUkM=zbpd3-suk;T?p~!bpMle|6<`LQU4?a` z7RyDr^3-soy1r7Bty-gm*(Ji2q8w+`gloyKijdrFVR3zIuvIH?$r>)NqZTY`ZU{G8 zna*x1#!<7fu6#vpm_iFrNh|u|>PB2Stcnnjmr#oN;d90Gbrs=;2(FtKR8%xKHsbv6 zXmF8Q(O9!0>}sZ=@ z*j!VKr+zsa+k%>`(#7IDu|iZ}?A5h2hE`oauR>Xjyt;_9aTQ(j39P}j_2m(amV!#G z%gxlWs~Bs=Dx7?p!!%S@71kV?-88!nSAKOB;RRJ>v!)4#eOh^Kt>wrwCsuLBF)qbQ zGu4_Co>Ea7t5}qZ%V7$83ptcaINWldhK}*LyVP=bx#hly`p@I<;Z^~U!YVPl&g<_m z%iE!r?>r2FC%8*3Z@F=VjC2BN1MZ5~Dj8|h7Isz!b zKEJ+hZB1jOx%}91@7ZL9>Dd+=GHSrpJaNlK*m zxrW$at|c~@XFA11^H^fTc}%hKoCy~b&C$okatyJN+{qXd$~DBsaxJmJJQFo0n#U3w z&SQ#==bgkc0llW!h+bQ4NOzjY1au9t;ap2Gt%>TKg(cBhI<1o!C{Iq8V{$o!CWk}R z&^io*FsoS>U1YD@4vnfD=BZBQAa3O#p31?T$|1XzgLob*dQF&5! zbl#M43A-rLi08-Rn$<$pGSbXb51FN9)bgOTn#4j}iQ^`^SLMVween#}9V9jaR6PW7 zw5X}Lv9WwT7h6?Mgf8d#B3n^@o24AxC0^0#wPAJN5DoQ|u(gQ8BVd)a-wj!etQZN~ z08P?a>68vd&SY7Lg(5oS0Lls?WI&rLlVpFBMrnCrp z%G(xhViWa;(+aQBX@Xbj=I_R9CC2Z-bH8Fj^FuW3Pf1`TdRXN$aD!12Not?3(adLH4ZkDdjlOHQF z_r3k>(b_%is$#RF1;Xi7*DWSHc*SN1)iK#YcWibPv?&s9oR5o>wc#dFM{oPpy@v?i zri-e&QrvaKjaJLfZ-!2O+{$rdMPo&MWmr^1*3oB5t8wF`p|NHyeZRy}A`mpA0rtuEt$o3=BR+!hOAFIvwEVp89ME9~SY=TMN_;Qrxr> z6}2^d`w_SQED3jysRQ^f=l|!QBNyX?cTr9s?h1*oVB+88bMq(R@fvZ(c(|38fTzJG zi#{?%rfO-v4A~ctILwp- z*-uS2E|(W;Qs$ zZ@Hi+ANsz4w~m$=UvKVR%GP`C4KZcCaZ6)t@1)|}4q}ple+iZHYdkXtK;M19OFAF> zL+J67f6s^gfHeMtltb zcQ5ns8v)Jh#;lt-zHEF^Ueo%f#`^k5UUO4pUQJy^ZF6NfuPIVlQy0mt7U(hi8wg-O zT!rOLYsRb$*M%EvD)JiYn`&@y<8!tqD}x`Zk?WiCe)wAOC5|7o72cl1n2o8e9bfc= zR;VV=|3b%E_29b{KWJ-K)I^%{JYNj>K`XPH^n+HypJ3%qE!&$}XdH4XnO z)!>uH|5`n@H7l_2;S;aAm3h{8yu2%4Ww`3UR#Q)ltD187)=Q+OYCTq3dVBr9S6_1- zF1jm!(E6-dZhdO~gI1(El0OapuT}K@a|0KW|FxQWog4O5uIJ=Lk7mRLgU|;{e{#YF z{$PPWA&~1&&Gq-q^$*PT`*Z!{1J(W$p&OFx&&>6w1m^ma0(1QSz)Js+96*&nJ}}N- zu+u*dJ_WHp1^yt^{yF~R=a6w!u7429=IZlv1NyjJ4VQz`&S0|i_e(II^Cu#@87T0l zqu}U3o{F21>r3$u3+N+^5Nx^rF}eO=u21?i0(yCsKkY{U@Rj~SfzAE_Rmf<*Kbh(b z+~`kJ_y{;9JQtkod1!!zR0VO%o`)(ezZB@xp!dTs1y9*lBHB*g1x^(5N)6;gXGHvc z&|^xT<4?DOlGz`4#NS8Z1^;7ARsMNSHI(GQK%qYq?K=UD=m*{x8KuqjXI$WqU+Ev5 z4_mH3u?l@Xm-f@{e_$TQ0rdb;g%yAA&u-|U$cthQT<7>l22NGON;B;9wg|_psVqS<$ej;_>5lW5V~oc>YtfT z|JbwW#Hy8O%x3>^bnqZliixxg_1B=%dP*o@tc#gdUwCHKX7nB%78bg*ie}kdHIZqS zxwC2xO(oB)%D}AhqjXxXYT#xv|Nl9&4xjIIoinvMWc1uRbbe2h>w0+gG`Ze8zo*G{ zi~OF+_2&6KO|IQ|9{zuEa&5=tO7={yFVy5R?(Su7S=0W=`Nu9$?bPu9n-z)<@?n^O z>9i>Qw-zaiWKYolhbz=&JQ~0PxI>ntxC-=I;3g6OUHWm{p-`i8>82!XYnf^{siM1e;<{v ze|WCH5Q|H$-n9`oN&@;TS}rYXccWN>XXd@GitY6GztMjj>cuI!KT_}qas$-?{bo3O z&!Qi|`S^qj{n_vwsm{hU;&c+uoP!l>r5gNEBwnCS2-&WfdxO7Vvmb}`DRb~sbk}VB z9L4m*R!;33X>HRFf%RFXnx90Sm*bBwLLSKGMt^*sKl4U)b_xb=f^D68Y23~JlM!J?u76&x|BN~QcpOFn<3~M({lp4;wH5ZSF=4M& zVc$?e`|QI2;3PZ;*B`!AT%728F^%(4&p5swSrE`)#4;4GX4nOOnHSLC+YsFeH+ur6 z->4G8l@*4H+o=k@jw}pn+_Bqv_!k*_^NG*CYrsDg;fXN3^%wXRKe5-QVvsllf4Zk+ zZ9~Ol;5%(9hKp;#mpgovC`9>X>Y9+00Wkr5mSfKo3E;aNdxH1?=2y|k1cd$5_F88chglX zT#YWgcQMJITIz1PNOuV&UG$IPgJSsL7(O(HQ!Cv~_sm?<>H?2-@oc)lBOg4Qj{f#; zx}bmSb2nZ6+J={(>=H=2`Y`}krHc|V7yW5(DG-)=x{&zf7(OY+|I`?JQ;dBq>~tK{ zJ?=DQunL4Y9W!YdpVyevJ?%7%kI9_wVW(j{?gP?BVN>zT5r0+8<`cy#aEeFwuG26+ zb`MgqRQ$_lQA|EboX=Cre~?%XM=DSEmebJRPjY>r>K^?~F?@MUyxJI^#qsDqdm84? zk7MkwLQnNk*fcTN`b8h+sbajq|Aaal_5XLAZx`e=93}LlbyU7Z@uA`_An^vpt=8uZ z#V;9wC*V_y5<>iEe@`B$!;>hzL=k*QaXsRFioxxZ|h&*XN5ne)wJZ~UGp0t)zp1XlM zElSvOvaR`*bAq*QQJzzwr#zPvqW%XNUn4|*9}yzI|J0A4a-OQ+kY_37fqbZcC?7g5 zD4$v&^;-k+DF}`&2g?Vgm~e^^a1{wNg_utWvKUC^Xv-O4&0Xq8gb)dHc|J_H&XqbZ zTl8qSOUMpCyWeSk=vb^DB*ed*?gK6_#$$#V0U~E4?SVN~JStBQ+DQ13bsSM%tB4~n znwOLpjW5Mn2h=e+H?STcaxiVD04dH2LM&S?gox8gh&Vfe6lWJ9;_L?MSZ?>Q9w2f? z^SI#wNkhRY9)?OJEU@~A_;PS6UkTJh=x^q=#D`#qEe8)B3IWNVR#3`=;!rsZHU7yM zJ8U_;JZt%MrGR4^9}NZxu}stXkFXyh{_UT}jX33{p|dbViqnd&O|j+|*-@p^(>YVa z;8rlNV{B%m{v-dbgwyZ{Y~~$=$nzHFcQQW7_&dh884oiaWu(P~;-)gvxt{ni#vH~% z#*-Q6FrL9!#n{OBGsY_zcQEc|+{^eh;{itXv$m+8)*s4)e*BiOn^D&+p3K;nk=7^j z8^u`2IEk^C@ifMtFxD{Q2P{?j%Nc*c*v0rH6z@yM zZx}T!5TrL4lNsrUPDwwIF~m5WaWrEg<3z@j8A}-FFqSf&!MKcZ1!FZM{dOwV+swFu zksfJ4`b!ww7~2_lG45gfCF6sPzh-=j@j1o=jIS{sWIV+9cgBA(e$6Q3tbEcK2QrRi zq#yXCd`lQh8J96uGe#I&7`HLDGv2}Y9OG+@^y6F<|5L`V7~>5~pUIfbn9n$w@pQ&= z#x;!iy>J!xLdL5YZ(;l;P z#MP56Ol2I*IEL{g#yN~qMlb6jXoAXnK8n68{r7Nrzb={`x)uS zk%+&`_&3I{2u)narC9cK#-WUPgd_3uNz7+4p2=8An1ip^FkeeJ3fGg&FJ~b*^?MUj3#3d;}phuj6Y$lWUOV}$aodwjf}T4KEU`GTnjAI#3VVui&CSwI-J>yRqFJ`=w@kYiw86RMLlJR$pZ!;cZ{DSd2#zef~p?T4t zaTsGB<4KJ4b4KL1h_Q@uHRHLA7cgGINIz#pu<$L zXB^Bpig6+%{eThGw~(=nv6gW?<3)^DGVWx&i}7K`-!Rg%ASvz#j7J#%%^1wI>;oB1 z#_^0Lj0+i;GuAO~V7!Ep9>YlW-O9L^@d?HQjPEjj!uS=Vf%m*rz8_;YVDIAamxRK`-qvl(j{&tu%mcn#w&#$Ph-XMBnAAmd*c zyBPzxr$qT=Fb-wRXFQp49^+ERYR0vUTNvp#PbuC`#=9B!F+Rum1|vOsjr@-?YPc6g zoPOt*@OZ}2j3+YAVmyPflChDoh4FI6>lp7~e30=O##b3XU_8S3Z^j_*ZBaf08BNCV zj3tZ<8J9EGF>YYIgt49RR>r-IPcR-}e3$VP#;+KSkd;qA#%#ty#wm>R8LwvC$#@^* ze#Yk+UtxTQF>MHs1LI`IS&R*g?=rrM_bAj)e`Gwwc!Y5juJy@Y$ao^-4910wXEUy1 zT+6tb@p8sa#yc7BXMCLT1;*DIKVbYb<59-18DA>2^1B#0Ql9rR28t{`oN)$Y72`#W zw=zD%_%Y*QXZ)6N^GTNea>i>I zZ)Uuk@nObi7++!hknvMSfsNjW;;63X?#d$Ywv=-~-bZiwED zF)@yPDpl@^rlzO_L{HiC)3ZEJ#d53e#THZZvCrQ+CW7bLT;G!eKQPOF=GC!LqMzr* z;}9udVU2^GM~qhwBX;a_zudZdvBk8xrw4esF?zI8gz^Z!BEACu@YZCFg*6Qu@!fUO z@WaROuafj-eCttJDyW*5mQ_8*3(w!;Dj-=N^iWVtzN-2j2YKZ&4>5C-?Zp<;VCQLT zWo1qH|H{>671gWpq_3J<{6`YF0Db$H5T?#%h8k5NT>%*;Ex>CtI! zUOif3va)>a2d%}Hb@Wy#XQD)xQq0?n_|ALS%keC~HTWOa#&B4*)o#3clq)pqKlI9K zD{I!S!GpapmUvcX{mL@_*A1}-4{)ll5cpqE0&5WYf4*|jaY#z!HmzSnm|dA$FiB)b zawm!0d1QnDRxr_~6UjyG3MPKg{Gbxc;pC0C7xCJmr+5Lp?0EFqC;puLGLZ+> zLq4?G`JEUOZ{8L+Kk~QZ(Py6cbIOMhkG>aUZ+5&}W8y7FJUhPxINR}_;dpk47cgc) zI~e;BZL$2EcDw;U%8O#rX4ktRrru9bFHY~OUvN3#)H{^xwfo^c#G~(D*qa^i_?UR# zAl_CuQ9sjMB0tLG8@%A^hMK4T(1`Os#^dnaZ*f)}~ti?{Pmyq6$*^V^4b zDC%ssOgVe|Wk1)8x4dez>)j9LZAXTu-VkhdJ8q2WmuFF^1$KM0b)6>okAIY08D&5lRkDf7n5xY*6Ffc+@mX?`m| z+V>Owh>@SCTbvm59U;36MVSJ> zB_0K}gSKH1y!|)%dbhn(VYl1cKPFy#EzT8mBInHxogNeK8^l`aKtNNR RZNvHKBR&?!vtJ7E{{US8X~zHn literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..870cba2ea25dee33150fe258f29f6ba1dfdac6aa GIT binary patch literal 29176 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 E2LBXLng9R* literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ef995aec70d135c3bb46b3500909cb6adb5093b6 GIT binary patch literal 35800 zcmd6Q33yc1`S&^Z&YhX;0m6RC9rl1QN!V4?1i}^qM0Qb|b+QqXm`nnwC@Lx{YCx;O zz1Drj))l2vmqJ@q>Qb%M7OfU*sYQxyY*oJBd+s~;-V6!<|Mz_LdA@m)`+I-y`=0mg zXJ*b_=HgjJv!#?G_L3q?xJ-!mu22?Zl7cJ|f_39ljkB-Y5o`}^9o?BZ&bYzYE<(Yk zshye0f$f`T_})5paM9soISK7w9}uC@ouiTiouiXsHAi=jHG|uyc8(o))j5IAlgw*7 zlf|)v{X0)eMy7`!*?8>W?a<_tK7CM@{Qa?mKRN*KWSK*8^WL<5(+}@XJ7qtoJA8%= zc2LChg1mKkpG)KyMqXi65rjx+t4NxlD8#oO>9r;NZOuwOY*H$D%)EYz-L@Iw0SA{QhJqxYPYc*UFJO6 z85FzlPpv_9%W}$`a)9*lbrT2Vfnx_39<*+C19XCWr+K@>HE3?TiZZmR+4~IlCa$&i;9)Z+EbC zn^Rspx6Jn7fy`Tmb?7x)oH9@UnDUl6X8XMdMd;Da29dda(AI&d!N3j+BWL50#7lar z#qJ{?V-{w1Byv5(k@vy9r7VvtWoeAph@Ji0?HY)y>>8~S6p7krSLdqqV1eB>;>g{I zxvR5O$gI-ekW>!I*l$Z_)^bPJ2a?;SiD*-bFAKC#%8~KIvWHVEiUY5FGz6ocq7C4b zW|o~YoonHyOze{K{*R6wJa%woNB`}0vwM}^{NTF}rEf#z;k|C4$mzF!*jaF3Ao`$O zeAs!;Zt8>J0lObwbNXR2=RJ_~&U0##pOprkR6Srvshu4xeNpw3J#zY~=%tv`elA~Qos)*gZ+|~U-GRfUHpz6Je@pM-a9bb zytzkv$h{c3Cvnt76*ckJBt)%@%e@%6C$L{o`2}xH=;CMheOnGzymjJm8rFlkr8hqi zEX^rAzaZty`+bX!-gsVUHq~cjN8jxuZt1;lSLb4^9K{C?%@!l~bq*-r*O`I;^t^o- zU8sBJK8)pkoxU8jP0PMck&`+9f&$eZ?ISz-Y$plt4F_no?1PnUD6Oym*xh^gKVH^D z9UpdHsAdDLNWGjfMrBN!yRJagh?*6h$>!!6I(i`m>->&g6i>XEgYoxojJf^ze+d7# z;Qs}@FSOx*2L9geuFTWu9V}HMFdasJg_;=*Esl>nSj$2qEs0 zUuqnK79j@hJGE6e*G>S1Nu*J3<_T_B0d#qC>Bwl zwqE}oR6_qNj#B>*j+&kfi!Kbx&ZnDt4ye#i#Zl^Wan$r>IQsN*9Q}F&jzRr=9Fz4c zaO|aT!?B-!2aZGZ2XP##KaJxU{bd}(I<4W^`Uf~p&_Ba*qW%vY&(V+J_yau^D}6cg z6rx(s!m(bTjN>M$&j4(e`eMLUQZE5qFZCwCF{xh&xI)vf23)BL|4LM12V~#r{tAfq zk~rFT6Cj`k8ledW(AddFs!Vte$_3CEX;LJ<5F@>$CeyUU7h}9Pc&e88QjGTjPtg)z zjqwbr`4Y6meKFn__Mn#dMvV7^-KQnK6XX41*R{m=VtfF&rX~J9#s`8+E%Cz`9|SJ6 zgaa`?M*0#yi;=O?pKv5bPLjcdZ)0SfOcVjCU7!+e>uhh zKQhubguYYk7Mq#FG3NdKey-To@{<&!a>6qsTd}{O4t=z(t0ogO$p&`TRANK!K{~MI z(}`uWZCM^M%eHMuE+7^nmT?7&gwI)&WN{&>M^O@yK@(_;(r*YV{Z!KTrGcCWAsHtB z#FT#8hDldL1T@CA;(4mby8 z8hHnf;gCjJybEC6LW$*yUDR3&d+Qr+l#8gu3x5GMXuG^SKy(_G3(zf6HR~ePtonw{ zQnl-%8L;-zH*AvE4uK&1Ul{FLa06e{B;hjBE3nu}sV=4I0q6I{&xl?|)(i^#2y%h`Q6H@g{;QXw zO(@@I!4BK;-xg2cJ;DD9x9WHL>Or8dk|z?rp*Iu#1=Bah9*Vz*bKfssBf6LA{Zh63 zpGxht`@~yh{d70pRPdsAI8lm!xne&?$3O9(Fq?A4oEbp5B+RA(HxM&OO>S*N`iDrL zFq?*5A8mvA39&gx`zn@vkk~v*KS=mD1D--aU!I>d50jYXyB}cq0(U}_Mia^ZI1Ym` zN_?mKcS7t%;z*wkz*weLA@FPR-A`_pA^rekg}D^gp%}BqN?{&C9jG?OSw8bC$ds3{ zDrkNUxjh5&*~um?nOBg{IqBvx=wA;*J~u-IM$y2}#o<$Ewd(>?Af}y)!;m+jxJTE1 zXs$$Fv?^&g39~#V-|RE%V{%8(Y>Ua;lg*8g+mM%bYr5GEc`M1cXP9q64x&8Tode7d zArB$>N2cjVdFPOPcgP$E`8<;E8DY+Wd@ITKWtqz$?;!d9ab^|dUy=M!j=2`{Ur2sr zl1a^-fPT;(on~%@Je=gmrkg*8Jdxzb^USAW@{R)Y7073h{)xHf8<2}h{%Mi<2gnhU zpDZ>H#pI`#nqNacpY+eHG!xK5N`Cena{%OPNdH`^ITEr;`+TKIt*T%GAY=Qg*$-lbMyc}`@_42Pf%nry|B=5V;d>HZ^ zl3%;a+zGjy`^%B=3L3{0rpgN&d|a^J~cOll|1clVkrA#Wl1y?tgiy^zl(`H!EOzk|Gv z*-aE8o$2ZUB2?Z^O``31;7h#WO# zW)PoZ`R-c6A^Nf zwC({rNKBK{r1c_L(hxA8oGz_*!A>IPmwD1U47P|^P!>ol0q@W)#1iFPX$=FrfmpIE zlGb#vXNaZBVreZ0`#rIAxl~$BVE-Z3TdtJWHDFdIScW`DTK9p?B-T%sO6%uf6~qR} zN@;xvb|tYvvPN28gFQ^ll=af;og%~@Vwti@TI0YD5(~+wv}S_^EU@8nowUvb8%1oS zyii)DV0pww$&Dx(*eYV9g$w>HvFy*jU+)76f~V*h%t6 zX*~h<0kLti1MLa+Ph#WcZPI!jEIkC4E$>2&z)m8TBkz&c-@s-Q%aspE>)&8y#3sl` zq!qyX@rA@D${o_`3wATHN%Bc)4F&rNvB~mTX@$XFBQ{08fPMh`jM!AUTUztM)S_^* zd_`L4f~n=@RJm7LQ82Z@OqctlwFOKqF{jD>s2`X<6j4r>Z%gY1uuNiS$oHi64%lhL z^5qB8`U316Vl(6cY3cadx|Y~X`H8d!g55-{Kz=5zY_O+@&6072@-`^(0s|vH8-cS$n}QC02y*0@jCM zKO(k3CTrFau-(KK%5=>Nq+@&%TO>0yYY5oCi51HMnl%w@;Bc@rrKwr-z$Ot}EJK=A z3busU5;;P%)`B$?TPm|O>pHM&i7k`kH0wUFM~E$#Ihyq|uwN5fAt!0pTVNj(TPde$ z)?dKBC3cpau35*x)Yv^+=4n4If5+O6&sph-M7{ zdyCkGa))M30{fQO2Kl6B6@v924R(=y7GnZz0O(1ra z{6Mn`z>0`nEe~kcSzxP)T_ZoytOl^FiEWXeY1SsN2Z>!P51|FY_7b~J9@eZ!!449; zULHligZamRwaZSl8Q4f-+vGPW8CV{%8>P^#G<-lgo7hd#r(0QIZNxfcP`74)Z6$V# zOxCScV2=>HO{VKs3)miFcgPIgx)$tXVt2^_y7d6qx5R!dP2Kt#*pRVc_sWoN{RZqb zV)x4ty7dXzxx^lnS-RB;wt?8ga-41@;^Wfo#2%G7x-|rB7qQ3XB;Cpd`;gcZa++?< z2K$!SQ*yd)odY)dB(P^>o^CaQ%^~)jEYPh>!K#TpFX!skO<-Gz?UF?(HQ4jSUX;bU z^*q?8#C|T9>ed@zY2(0NmMc+eu#<`XLY|{r1Mv~;CSrSKscxMF_As$u%1Ygu7GuAX zHM&&*wwr9fmi4;zbFe4JgS{r3&@Nza6MJ1okptLKV*BMf-TDqJH4OF}d7*BZ_!y>U z&RcS$ZiT_r%z0aGLJnYK$n&>yvu>RYHjmi5atm4lY!$KJ;ViOs5m+6u-^&|yYa7@m zVjo}^-+B;iJFyStZ73($W5f=~yL1t_00TQjUpI!*cNBbm^yAZz0rRi`&6UtoG1E}` z7B!T`?o0jjz2i0#mjw1hoAwS4{sTDdA*JR2E5zLpeW&07w)AH(rV zG=5^LpVo&~i2kC%s{uZLky!<#QROc}AxFUODYccq98#_AqS9QcZ!%y!^=$xNf=_`th+Fmd2N_GGpL ze@A8-ddCMIi0{zdnK1Xh8-VxL=PqoJhLaW9k`s#G+mDmyrBmZ2fnQ*vmN+(nC&IlesAP4{AM?5 z4*0k3Om?s!_7~!3o0^dvHS0un4qtRaA3L8W@`;;#-hA3mWaoUIJfV-B&wJz(Hy6G6 zbe_o0`Iy)j=`qGoJD)uAiJO|N z8!~;i6oFY}iJR26rGzZ+bbU*-E$hh=H*svs4P=QM>bB)kvc$cs*p@wHi5pI~e|SpwLka=a=J57)kR=_cP6U42vl`vqRNZFCEb~*_9AdwcP9J8 z^fTR=sQx1GW_KoP01^0GcP4595eQ<(&C`Y6VKux56OXDHJ(=x6RYqoa1b72q*n^1! z-`bPe4!o1h?f~)zey0Z$2R_=9*$&(X+kc+%=M5b0!Nh?V^klXJ*OS>DzTUuB_F&?` z_w{791HVdUcl3J$ALzlvfsgfMwgYEkFVZu4yn#>d!Nh@A_GGpLuO+iP_q>6(^UNsI$gYh*T3+#nb!W0y zywkcfQQbvgWp^ff#cS!#WUqMFb!W0yya&58*(=^F-I?qa?~mP?>=p0dFokeg9e*w# zM3TF+v=RHk+OmKJZ5kCjFa}bH?DofaN+<%SlTxKr-%(YxCCWk#6gU?m4=rUPPZ4OL zL~h3Rx82R8RByKNk?xKQV*5W!{%&#hf(o@I)(b_{mIvM=`w<-M;wn!y66g(F_{o1X zd9Da(qv7ekt*bPu9RemSTzp5%gJLQrnuCKI-VWMCL01M=kiEJa`!!@gE3lUAS9W9n zG1*rIZYKNv-Pm6s``LkK$iAl=``ctcC-5%W4|Zdxtw8PEz`w{I$U46KKJ=URgFt_n zLZiE}TVyW@OeH(@v|ax>l#|`@XOgALNm=b$XkrAK$b7kDzS1?TQFc9F>U{^a;T?Afo?W)#p`KbOP@Ud%GRd?;w2)HN{=O((Z z{}5QP|BYjsTF%C~p4DATLfi7#|90(HcD36JU%hL;zpMR9SVUk8j%jL~-{gAk>FW7} z@_d>+srv%EUC)DEJ%6t}50IxC{hzy@aqVQ_Oo|93;+Uo;LIxymk+>GiR-Ti{Q_YFf zA;rHvuY`{0#ku5Ij)Q*<4hfh=+NP1o+D4PEHKTQ0yF{2@$K*?WrVbZ%5!Ge5JK|QP zi3=_QJGv^>Y94sCtMVOC?0@4J_#+Pf&vDpEnO`6HJH)i3I0Wy9BBUkz5}XUSQhXx8 zxpFJj=Sy%d-AeNX6Bfe1icTc;@+BwGg+^^edi&B7nqrndzKn!TAU`BahHpT^H8Hoo zK2ro%Lv7cGiiYz)UHH&;(4ka$5umrgz%5(NdZ zeu}`?6rLj4iy^%s@(SJur>Hox(kdrA=P*p6({Zp9+3%%vT!xKQtt_z6O-f!OP(lfu z&xsO&k@fR%y3`pm5ereW0|2pws33Dv=DRXln|5}(=LGC*N@;+4PRMd)k!gzh7IRo-r6CuB` z*&GI0m2`iH7(4_ia*Rf^5fLLfaKI^+Mi(NIcPoy*-t)elgFkTQS(Lc z4&peqvLEteB)1{w-Uymas`n5J&qT^(YdDmqH*Q`BvN(V7#98}q`nU!Q%e08 zK)jvA68{wtuZ5Vr(7zSp1`_-Gq5#9^|1mVbgqSu&UFH2U#8h)I?Nq0y4=~>beF+}v zmKd9!KG1w0{1EX$!u$-fjuuQeg?S9}NRqJ?CPsC_Lv>8LP#2Q^3D(pBqtf7@)Is4N z1i2IHw882M{v+fuXcRSz^6-hlv~fMx*z7j(Rh}lk+SA0>1kEsf>BN+=CE1(+xf9Wi z>(Wiy7gzH215`I$OZpo_Xx*)D>u&S3?hR;Ny12{HYKZl9=tA3J3%TXJbsQGwyPS&X0s!-@83^ z{IREw_avLw#&Wnf)$EAL_obOXhD?__8~3N1kH_Q(GECaWSMBrQ0CP`F|FCJ&KECpQ zBxHUNlOG*n{v{?qmSuhwlXr|W{{xxM+Zj*fxb6JYX>L0|nWx(ME1FEt%|(+v?Kasn zo+f+N+s->zs&*br6Ya%wkmv z0m9(X&}0}@<{+S|Z?!P<3~rMepQ?*$pIX0}2_H3e>w+d-eg8T|TAi%szlvI)E&`O* z;6`|+_sTJ6anxS9LZvv06uoeLtp6Bd5(XBnZUMRgdlcPAa1t$pSO*nR(mFS_A? zUZv`2AMzV2n;UWWV%F5Dxs!4xpFA#9Ue*$+4B^JX=1I9za;HtK$Q={HJ$Vh)p|(h~ zx}7n1LO3TpEtFLgjW)HMlAT><#|T$9Hdfb1S{hrMDZRZDUICuxcrE6VCUd`^91c^AcsNZIPH%DTpK>aGOt)T;>-meGRI4bJ#I^9x?Z#9xN`9_S6)`&%JV$(QdeCt(-UW2@$xB7ITkNj z?z+ucJj*f6TH@;S=Q`>Io~Scs&01RQnr1DWneV14p0~hBG;@)seoJP0LZIwL^Om}~ zE+{Tq;v}23bndLh3ui5L6pQm$IP!vGZ`&-$U+E6QmYT-qs3<9E#c0f(QW6!8P+KXQ zD@C+Il$8nl7F2Owvru=cii%26Rw>RG&1K@e5_MNFhDb|HYK_*!#L7yRFpWxTB4w44 zX3lKl1kOweC98_2tck3tXj)&~wk&sQ6K*0dvByP8OYQlQoZ|Uyb;5QKl`T<$xhg6e zo7R_u00{&8Z2;2w0&!~s1S6kw!m%O z0=F8Yrc_6D|94q)b&H5Jv zN!=PH%qtMC)WvajZKR(3stCy~CM<1?4^~%>6+TkdK-E~%+7xNFOFFM5A2+^NH+^s1T7-A2%xXk8W6)e+fXa&M13RPpVa|Id!|g8WDgI8bz~D&qN={J3`5n1 zN>SO^N{wH~STE}EEQ8hvb*EhndmPPcnb*(~Eo-QVEUF@#J(MssW|r00+m1ZC;uXt} zbIDhl8TPpGr0SxvlXX#XIt+7fB8PGchuiKm(SROzm)h?rrfQyL7l3CvLhfw)mi3jK@WF21R^G$8cOc#}XgR z9WrsjTtj>?*AgGhGo0e0c`WhaJf`?~&VY-H=IG;NIfnR1?qG}yF4M6WGAq&v*x0=kCyaIPhv)u5}nX$C0UV9ip1XVRp4_x+J!4JG4vYFwbx@2XQk8@njC>WDeQQ9K@43m^X7& zbxE`=T3cZ+C;awctB!kd1joW^Uga=!{dwWDB~9Zu831)$I&gaqw*Bl(K$tSG;Wa{ zm8Zy#&Rb-B%v}=2m$YhpWwBA!j5I~+F;}#V+8$J_7O@zg*0C?;RXH)1EuHPUgTzOG zs+%B=7CGfNHCYr`}<8y(2=ex`+)`^ik7^V|Nsr zD%EF7o1mqS+uPuTMEh|YtYg5Zf@i12%06* zTvb+q?OZ!cB(_&YZaRl!fpb;Z7G6_JwO2EFCU%Hxu@f9yR(r5Iq2m2{8IDE4YSLxj zSk$e>HZt$9bhS9UJ2Pt{6{~5LEvRkA_7trjGg_;v(6Y#tb&BU#R$?zrEizuUv-bjb zd)bZcP&*yzX{v?usDW#F6GKE>8${LG%E=Q&MRXnZPEeAP5^Nf_;WPoH{Kbp&&nj6m zZ`G`lrDqk-Dk;HEpX$AmHLcOeI&7;n)iy<{DzP(zGYw7jHdek~?TNNxSGJ{cwP>g= zX|bREC~(pv+E~$8FKR3Be8^}mhF(3^VRd?;q-1rZxgk%<8-mPY`!O;b?MDJ89795ppUI^m-g zP1qK#Xe(*Kz{K>7G*q&vv}>`ci5)|wX1TSYqOqZ>7UyoT6^>aFjUd>0)SYGZN{T6? zW!OV!wUWy!RwE7eSfl8GNK*-(-`R#NF%DWLi>k)vwK%hctj-fnEj6McvJT~qRI4|6 zl+r0N`A4E6(uO~@NsFke6x0)~QznT>Q)7L7iP~OvMf9jmls~qOF_#e=d&aF4yhUIq zTi6eg6!ybBg?bhxbZS5NJkiotQ7+18@3~CishBtefc&K{_qCPLhI4Cu6c0}Q|N3-a{;4=ASw^Sggv41-F%u^mPZs{fKz>l-nR|M&OciM| zUG~D2KpC>H=&uiu1LYuXm>ebXKvyA-;pG!PAumi#P65YtGR}+6g3d?{UMH{AW~AVf zAKaegyy(p6jMQ|pU9NBP%}5ReyVy(NIV06KBQ^Ot?MhuG7bB5@PqZT?o{ayW)D!|b z;fjCho{#*WPhmQplD(vIb#?>(Crk|IhNn)Qdh(PBIqo^s7IhLe8xNILo5$JpwGFN7 z#;=<;rDV#a?3VQ{&5e!G?ADg%?AnHk`qs)w?6holePeaFhKj|V|KH9B=VQOu_^P6) z)%Ti7OSBRTmYqfHjD3a~!uQmC<+ah4Y|PYXZPog0e0;#$$$zb;^|j>~99TUX zs%6ubZKIB59 zuYbN_`ol(_LL(&%*_e;SVZ$gidiyUkQv7%Lt8%19|R#=;baF0as- z6E0zT^Aw1_B17YbE_E+C&^s$qA^5_*dmcV5tTo9+X|4xdnCmWrQ%}fpu{NdFto)WlxH}~ zGYI7gDZIlNiP{mz2(Cea5xS7;*cUPq<1k>#ZoWQUD^`fvb%CFxn!^UY;m@x7P z-hinXHYTH&(Qycnrt~On-=oIJTonP6 z>$E~+hKl3Y|8P<85p<1yAKcZ1MsbGbBKNS7i{VQ>JnnZ!N={r4`StxMV}c(~Bo9W7 zQTlwA^EM$8&4bJSN2E0&-ftw*okV&>C+j~@W(u2) zp-MbkEffQQYAVn$nxYmLboyXaX&Af)hGFiHc{32b-XEhNwqBu+$G|5CK7D@+@iK@Q zpcwUV9Gi{KR|Z-QX&k_if}S0m?TvcJ|9e#ZZuH#Ae*F`4#T?{Qgo;(6kil(gNMd!w zoEw5VjD>M14FbQG(;KZl0sXC-hL$QL8}9~KIQsf)F=Evkh}kxg`e&|Rzwx5rbSymj z-z5-NE^oc4N*hbdPeSaSK#!1;2%wZ!R^9_lQ;O(LaOWAMn+X7Eryi-d= zB6=r^dsV5oCtK+gUmhERYgtD)I$it?a+GeIP_KZX3tl^My=;u%41P|G;_=<5I=-aT z#WzkY;sLP_e2e1~5Vv))Cky*Y{J72*-V(zn}SQXC&pN@*q_fxVbg0BUi%=`%A zJpxX*IFbE*@OQv*`L5zGfzwl@@uxWbuF01m^d*=4CE`)6q0B#leL3U==Dz_ifs6~T zmH(6AxKF_G{}K4j;B==8#k&stWyrDeTn>H++`d}4m$(poF!GP(cY#W0Um2{a$Du>P zFCFdaec@SZUJ5If(tYX2rB8K@kaW>Ij?)ve+?Q@Y9oNd9x;(p%t^g!T}6qXbED>6ga&)9)w5UK9`4t2-~^FC#sL zpnZqlXwRQOPDJOt&o~#xMBFh2s0VOjC8kIBJNb^AjF-CcN6B|d6$GJ?-9aL_S&LjvxpwDNB1xZ^oyR1 zdJ(4JdVN9+<7C1#j1fX~WCkG?iUB~XAHBw6V+q9)V{rovZhjDnn1nQ!DIZ$196vlC zMfu^uAV@B>5aJUKqcLG4nnchO15gE}hY8PE!*&16aaV!TpUij$<1EJcjAt^gU_6(x zg0YUVm2m^(WsFxbUe9<3<2{TIG45b|n(+n3ml*dlzRvhIBaM5i_W{N~Gah0*!r009 z9V4yVlrE7mov|OI$vB*GEMqR?G{!R+)sL$n-eTtGGFCD+F|KF4g7GHC`xu{Q`~~B0 z8UM`qPe#9Hm%kt5D8`A5d5jAfYZ;@A7cgGTcn#yNjQ26p`wz9#FA1?8yv6(@#=kRu z%b0}uNB#pDM>9@loXL15<2i(gTf>~@J8_!d6z6*8KVwe6u0s0P8UMiecSZvfL&H2u zBZS`|#xac380Rq350{W%gfYr^F(Kk?VSX#)LyXTc?qz(J@z0E35+Xg_{X_BbD@lq^ zVVp?_{X*tvGp}P@&$yZK213NUi}_>BpJ)Cn#@{i1#`rHr`dI?XuP>u|)F;-F@yv4> z&tRmVC?Nj|#`732WxSU0M#cvjpJaTV@i&aWWBioyOU7>*=_d$O`4~@PoX$u;IY4&$ zxdFm+8EYBoxtOHCgz;L&?Tq&_KEb$)@t2JB6iG_|5#!$&zh+cVkc7Qg(Doa`IEHaD zV?N^o#v8< zWju|Mezt(@%NWZT*D$VUyqs|>*g>8A=P{-=yzGSW{KkUk;N#=eY0 z8OJl8%s7j2F=Gj1J>z=DD;RHJyo>Qs#+{6N7~f|6h>?E7fXej^VQM#upfW#rPiMpBaxbYWR#p`KL4DXVVm?UpFBADU5R&moru}HZyKy zypHiU#)lZ6W&8!>+l(JG9%lTGF&Uq^DE~o>S&UN{3m6wOmNGUlUdVVgV+Z4Xj88JY z#JHdF4~&Nx|IHZ0XFn=WKgJP^6BzRt7c!p1SjV`Ik$zc#;@rr1H{%Y*pE2%Ze4p_% z#(y&U@EMfi^kxh(h8d?b7Ba46tYVBZUdq_ccn9Mnj5`_kGX9qF6UHNq`0A<3lgel^ zj%A$2IGb@PV>x3J<3)^H80ohHsGbinKF#O|!xs|bNsN6M7ceem zq-WWaUkziFaU@ z;{?Vt7>gLsVw@Sa)9qz^oACq2&lry~(uNSVTQcJS#xabO7#A=`7}qdf&bXEFcE*Po zpJsfC@eRgz8UMuicgFuPCgs@W>d!cWaS~%5;{wLB80#2Y885kr z7@T02D~+)qV_#(Kt!7_VU5#&`$gLyS)|zQp)8;|GkNF@DWR8)q~>f{YoA zA;xix*p5)&ckwk*AwI^d?|I3L>4f;6mcdBZC27O$Ymn%BGQuc6jS$}tmoi^Th;;PB zeB^gNeLsMmevyjwBHSFQ59cpl5RR;?ty~wT>&e3ZyIY`D%KsaGJC|r#`TtcemGq>A zlCtvhW?UzyQVM!Bgu0jx7bcb94qCcWtpXRv;`%*iszzl|Tnkf<3ocviTH2ACaVZOF zY=+BaM7StSfV-xnB@J}dqNafpVe#8i%uJ2|GBOkNJlokaeVVn#>EofuP1B!7qHP9XmY zF{2~kIZpO?2NV{1dVD)B!(O>Zf$co?dK^cR zFjS+8B3`^->?ti|kNNe5AHHHcuhK^RY7Q8-j8%EakJcLcDQEmOT?(0A zR9@1@iWrOcFF1MQJ&SncNAa-5r1B-c%Z}&NgZ3L^Pmh7wDIe{7dgJXzyc*~zUV!~5 z-cLCm!l+j}l(aU+Ua|7E*nUnuZi64Cr&#og`OyzMd-KgY&pvNM`Qj_TQxDqDhO1ML zdl0M?JobvkI~59VylIF>Yc$29a*`jFV>SLMUaTHCAKGm_s4d~=)FT~!ls;DHSiTg? zn{TnF9%-<}@*RebBwxI3s@DJ{8Wt-AG-RXyA29;d>lExa^p5i*!$3Hbf9zG1f?qE4 z4Az*fF9dJ-N>RSuz3g`BgT%4&{S|U74aMAl0s$ImAZ(ok!j1?e0TNbO1lJIf4r$0{(qVA`BZG>H z+5tv80rzDXSDe9haKv#LcX33N5ywOK?prW-WAWimaquYqU+cW2aOf| zOE(m2s=UeJL!GUH;y?Z{m4uipL|oKpjKo|W+U~$iV?`=b>MA9?+ZUWXmH!MUc`n8H%61zF5?VnqjD`6E$>(hwnS|6vdf<4qJ~Voq>N3{-@t0FWX)DCY zYaiPA#eKgoyR2IGpE<8!9d~#+|IHRL&MSjRN zFmFeOs==C>dB4hDAqV8&M|q})(!=|{I(2sH(No9Gnz?N?b9Xpr?v2!{$FcnI3baIi zI8pf|!g_neiuA`b+NI}mwCm6hsWb;s8gX*KY*W_ zT+E8WAu+&c^R^8N4GDYO2XzeIP3iQGxb}>&H-Gq!VQsmg6pt1f8X6wXZ6De(%(S;_ zVfj^xBcnZ|z_%l7;HVuV+eUIJU{R0u*{zx3jCP|SwIfAEpwXwHKdiQ+aYU_=g8E%MkfIS!;#o5b zv&Mm%&EB_9%^8J=w%~sX{-4Agx(5GQ_@9DVGaCQqJW4!m9{q9O(_Pl9;%EAV zdbeSe?aU7M4E4sWa^+rtyt2X>`MpBD!uwGoDo^)_3n(`}{BRi(~Vr5?ItNZa60Zg@!h;EthO>h$nPRqEu> z2$VZ1G#uk-SZHK;c>A!95y~gIJt>^tk+K5i6S)(_lfs?e5o%5EnB)mvlHM`Ra|p*3 zo|MLPw2|TH9nQ(m-;vkm!#L{^8WqY9``Sl!lczpX*%#R0~T}Np;4BD-6k!Z zgSzE}^-wbBcn1L`ga=~Pp%L#14Gw!dhO}SZ+bHfIx*0Ze zmmi1`;>H@;hj;JZYWMDqz8Kh^V%y~h&`83%nazG#$}ekoHrD*Ch~KH>9^`H0rlWm4 zVaNKS^|a5g7FNIA8);YJxvuk0G5fDW!_xw-fqrPSeps`_uwJ2+NZSulWNw_27aM)Mr5FLv<9Yx=goxPs~keT7-qc+_lQ_#iB^E6|$( z;L5?r`qJts2jHx4q?#A0Z6n%-WB#Xwx~?Rt9ckgdnEzfU)iHl(-VR?|*A;?#vUMAB zzp^iSh|V$kwm*X!4MjSmfaV18R?%0TJU~^bOOP^R#c@egoV%CiJk_nZEn`4Y+YHoh zdZ;)&qkVcukt#X)kCx^bZxu$!6OIq{4=3>YLg(0v_r_sWoQoq?{Em2>8+s1LwIlaq zIiBBrPkPq#5 zTKM3vFXgKR@$_Ddk9RRXp2L3?{bQWa`kfzHx4T|DnAdx*kh9GhzPu(u&25LrF+i&M zLDzINZ!#k1#?n?FiTWf(MlO#HZ;Tj9zq| zSXwl1p(jvP>-P+<${SqeY4%ronu86Epq}cchC0vSW>2sIN1;3`Ya5!$)#Gn!YG{Hm zDPmgX4>mVcu4!ltc4J(;puA+!q6Ler6oJaRMi06BgJ$3+f92Y4(wXXpYMax_4MBgi zy?E6qNU){e6Wq|KidNZBr7%$C8N5Dk@Osqg68HtM><2 zwNx}!Mt3Y-kGltIP!T{&mQyxjE2KAJcMXWlfXmYu219 zp$aMdjSaQ6o{B1PYM9d-7j;~R5}JXjvR1crUu&+ir>Y`YK~-0M*X*yaLRX$1oJ-Ti zpvtkXDG>A*il{s;8Yxh}iUx)%OUzK=Y+HV`Y-S{tL)RjiDm5B~OqGL^(=}&uO0Pc2 zsd8yAAsjAQn(jlh3KgX2dgNv%)&0TSE5RUiz%P1PmZSa zpbXg>ibEx(biFm?RET(eVzZ%4a{9`Gbjp2s;(3Y7khU-7T7Y!@y0~jrsrpAsrBQTG zq*RIyu!Yko+(6aTn%QiFqAf8&6T%yz8qvW$(WpaFrXf^fA%>=-7E{1;drDFd%R*ZX zPmlD-h)6FY@km=NWGg5eu&nZgC3%UVkt_9UXH3tKi_08=U>g(OH0_bWX?7 z;ar5HQ@GLqaW3WC7c05TQR-X^m2lFvtaRRjqr>@Y9G%YRaCAA}#!+*Af}`&2#4*m9 zfOLk?C_9%k$5{X>oODSnouxQBoaf@`a#rG~I~#B`oIk_S?Ys)dROe0{Go82M*w=Y4 zjsu*J;W*4mn~Tr+CXRW|_i-HU{0zr2&TnwM(225(i=91iTBeEKh8M_z^^Xej?ond5gqeu9pFtEAc^S`XYuLnD_+5o)BHr z5~=KoB<8x}0Ps5k%_NBNeG_Q_6+$#};%)|{BxD&Sz<6rtL939Lp|@_7Vt?o!KYh(tQk-41nppTu&ASCU6> z*E&F)!%dB;!ni~tjhQE*c1=}|50N-DE*Bj;TiX`xuB&a`b&ajNt~HE5BZ+FD~$WmSUF>=y&dC*gB(Vp62>#3b6V$`>bW=1@ z*p{driLm;aiFOwo10k#Ky?LfcJRhlDP`HW{{Sg06G|%-{K%5b$VGys^Zi^1X+eNg# zci8H9r>%~6xeZ$NR1SA18%36UPY+{0&pddimQclLHZSQ~BU-`5-OAhBwZXB&*aKt4gio@*3| z??Uk7-!)y$f%8cm=6adThW-^G?!P!>Xw}AXplZBT!uSHRYOorYs;H6!y73R_)f%zd zF#ZX72CYJC+-en4S=Ocqoyrkc3QJ02zR?FrQ4KxzI2zNV8Nw7Iqk0qo3|u=5 z1l~`oVZs;!R5Nsf$n&U1u0w7cjcZo14 zBPGw2#wN&A7xyfOu?_OS@bA9RmEdyEHrgz|Qem`1-Wms6nJ^AOzKi7f!Z-|>Rv-5Q zVH}10Jn5GTPc{AU=(y_Q@QZ#-oA6ek#uLZ+TfE^!-AMPw}ARFP^Z z;SSkpAdWa^cgV5 z^+mBWlHW`H4mt{*{JwO#L@MpCihdv=89!Loze&S^6qIxFCyvNQnS9)3Bv|@Sb%REb zO8%Jfbg-a=Z;-)ABJisYFN zp*G0Jphz9+egrzzKgq)N3RH&FpMfep12agy+bEZvLp+O?k)DoC8ILQrq^DvjPugwn zXCo}rvB`LYST>~tbNz`}A7VnqUV=WA%T|(h0LPy4zG4@fu_tt(b<+pXX&Le@R5=Y~ z&wQ1WVu(F*Uq5&bqSG<3T$S%&^6W*os{e@pOh;P@?a1jvpFfMvW!rANjP}~}T%x#$ z`7>(%AN*%5_$m>_%BJ(gj0F@TI~%3QSPlfjW z)d=lQ{P(<)GL+fWay_q%hTWsM%JCK@QVt^PHXNTPKFLh>s*;BIb-RAmA!J2x)uMK&P@m9 ze(JaqDj4Vi`2^9KR3*??#X+L8RQvYAUN5F9zqUIzKSze8G}qzxoOp@oxwMN?P;rRp zGHUCbhj4HpS9-fIeOceW&P^x8)6hZqRJ?2oAB(q5;h1>W6po6&LCA5Vl?Nhm4iaZ9 zPC%M%G6y;cTjfwwXqBT);d?RO6gtHWQ}{;AGli34IRsRFFO>xUG#b_L^Q+P5*ffQ9 z-1Pd#RSnv9Y(7FYSWorqH3M~Cjl@(@`5x(i_8wX_rye26mI7P)#-1osSZ+4++a<3y zg^;}76t>HD2qNch99JSyG9}tXiT27zOqaXlK~uO*K5q(p%bR-*k@ zqJ37P`^`j1C$f%V%s8npUx<$T%oo%sq)CKa#O=Ajm8`5iB(pOv8zDS zhf504pSn*CwBeFQ8u+Ke+h5sfK?46+&{Fulk`v^&~J1N$LxawQA%^>L^cS*~n+U=|z!G;r*(3y+)$YkK!Ns91?V~mp)FO zg?tB4yI%|gwP*SSnS?fMwc7A|!42OjxZ%GMs^JGv7jHod)mxKgJW_?MKHhHi@iwcE zx0-z{di@ni4&fiAcvaA4W_qc7+bTr{hMy|M994?jtWxZ;dNOSFI9DekvQvDYfaU1lj%jkj2-mZ($*t-KCcc|C6BwV(5%cDl<-wN#}#WTkr5O7)_Z z>Ny^316&wKG^{aFs4vpdP{(8jln{=}{-*Gb9BvASWgY~K&mQofhX0Id(earvEiyhc zrbWl6TJ)#U7%~@q(`%MW+>E2SE>EMC%iP`W!YGr=c7UgcN@+iHZrUT&&<*h#8J2}K zblM6q@L=5~Cn!pJfQIDRM0Y5wqfK4grSGJ&^>nnkXOV5!WTeEhaD$|CqVyZbnRJ^} zBk!hZCfzF45D1r6=&8Fvd%cJh+sstom|MXC3Zj-HoQ{}7>kl+5_F27szt!7& zt=_)N>}{2(#!B=eCHg-PEVWvGj6`baze_XekTr&1wZ`y^));=ynn`pEsTMto+8%YN zwf971?IoL9d;d<+j#<%;TG8IIq8+xay?c>J&7&_V(MhYaC#=eTYE|}QTV?5XjmqgC zl&ICg3-;wmQt^=B`wn&>|IWcj<{L z)%}kBP$Jj8j;BrGF2~EJaGT=|Q`qBp*A&8zznQ`=$4Lmhh;M`-m;I6^Lbjyw+uyM% zMNNcka}9TFa;qggThbEl!Fl7qXyo)(&O%*P&^fH^r=JIV8r|a4D@m%sA?}`jn8?~P zHkLwGx9l!VF)n~S8SA@tQHIce z2ZzL$aF`6Oyk37DV%l3c49tb%E~os3@d@%$CrmdAPG1?)2LGoQ*<37jko@2j++f4|#w0&9&B(Uo zeZ@vDmkS`(mm9X(8S`Tt3kxs81)CTe_k?(Tlp!-0M6Zw9m z9P~U$;s}r*@}>7LAR~wfStz~Vfh{2BkQ1c0CzhyYVlFvFdPjlnB&N%0(mNCEF=B=+ zmfmu(_lPCP+0wfn>_5cZa<2650P8;zELkp;-uuCdh^5FS()$8fC9yQQTzWqQyNXzb zyij_-2fL40rd%Ptz0&Z$0I@7tCB0+7{z0s_tdZUYVCkd4a%8Ra)_~;^>n9tfcMI48 zVjdZk-aTLq#0JUr()&xW>xm7P8>RPAu)V~F$X1jL?Dxcm%B|A-7T8f@xpJHI9s~Q9 z*f60Jo+60y|%e;FfsK`qOYc^& zvBbv71Ly~^g~Z0ogVK9Dm|7Gj%IBo_H(+XcnJizF-j~7D0y9OvD!qRNQ%lTQ@(}6= zwuYiim4~G_4Yw(-BzCrZM|wwq-A!z|JSx4#V9yboA&*J#d0>AbRwO@`-UhHAh!x9E zrS}T3zWHD!@`UtufK4DaQ=XLGePGLo&63}sSHRX1n=Lz~_b6B!u~PZH^!^iUAF(ni z9Nq+MM{f|DBV7(}Kd{e<&BZM+?-;Q70J9Nt^O_7GbnJr3`qV811{Sb81a*TCK-wnXMSydQ)8i`Y^*(&7Cc zEMqj-xia73&B(;Nfy9={LWg%4SQ)Y9a)QHqHkhB-d2))wyA(`~-3#P2hqoH6m24Nw zVu$x(HD_e_dl%U2#46-MhxakCPl>IROB~);z#L=1D&=yA_kFM& zVpZ}&hxa7dIAVUe!r^t{z5Ip5s%4eKn+>*_SdFZ4czs}35DUm!hqoB)He#z~qru{ycY;SGVg3&HATtHXOI*id2(aw|#=HiKBB+~)AU z3U(2(Cb`|={Qzt`v1WYX!uuuI?Zkp|m&5yCu!F=}WZ2`-9NxZQD&0DH zo5PzA_66BC$h#cg8DQF2uuJ7$hj%$xA7Vd~_dC4xV3Ub$l=~dsYry=(Hp%@C?`>e0 z5!);u$Cv=?Al51mIJ}3!o+Ng;Jm~PA0DG6%7M#R+U3l~SJ7PbVFJiQU^&SVdRle%* z(gy=35xYVja(L&0olopac^IPr>{4P^$#)#yEnpqQu9im~-VU(+#IBLY9Nve(-XeCb z{Mg}r4(w}U+vTSY@4H~B*ohZjj%g-@)pMg=8n%4D32$ zJLLB$8Q5N8yQFY>{b0`$yHUEF-pybi5DQDg=?#PZn^=c*JH7kBGA4lSktt5^OJI4# zZjl*I??+%|#BP&WPVWz3eqwjZ9H%z}H`%TrcDM96y+gt7CiY9|b$Ta(Jx}acGS}&y z5B4`=_sNk??+P$&BG>~m-|1}z8%*pWS?Kg$1y(}rVL8F+-2>()_K2L~^!^&`24auN zX-@C+U=I;{LKZu{?|{8Q?6-2Z(|ZE!-^8Ahb5UxrL6g9qmJ6NUR9rgDBle73;`9y% zTSx3!xg4biyPenz@6n@0ES^;IO*;*dyhu@sWIe7y=qN=5`pldCm_rR5atsG<) zx|ft>H>0aGre!KwVxp;Hn9(jG^PLVWVI8R1R3B2YR_L3$+Erj`UZLMa7V=kF3jLQ5 zb6NgPL{@zv^ykPqnhi-p|1&A0MN^HZe;G|`Do&ACv}(%Vv}EI2#+IJSCUoEF$|2Nx z!-QUX2GfvA7(`+{j$gQOCY_wP0pgz_ruUC~1K>*UZ@dhoag&aVX?^FJB0WHn^k3tc z_81O{zsJF!gqB>_gTRn=#t#TY)sgl12oZEN|=skt;bhU-|VCnY$43hC4>`?en zd&wre>6?X71o>K$gThz@`DT*wL6}O&)IM@8@~4|g4k)B2aUSd*5(gwMhnNM? zbyi{}#AFhOxbVq2p*a#;pgD{D1|_ya981QcMEZQe2oimXH$ppy9K5a)(zp`$LURFW z2D_G!#?bdeV;iJqf4xM?n4UB{?IW^8rx7X5No)=^2QCtA9j%4{_i5iVn9M%ar<}=b zcGLxAjwulbUV8=;2mZyG%x2*IWTu{t&UR}QzHtT<2mbO*W;1XSu3-n$FgZPN?ioxR zc-EQBX5eZv)0jIw@a1PPap2p|WHtjoO=cRvrw4xb3?>fz?=zXrz*)G&9!#_0^uS}z zVB)}w&SW+NUqWV@TBirzeg+ctpQ|O%ibcP6U4&|mM)M3oo% zXWf~o_Cj~z{?}>6xD#_z=>5AhQT>HJsXG%jfY6tAXQCDmdLvA>F0>D;YtLZfQFZT` z%;unaiOkUvU=RH98B845iQ94ArQ{WUAeo~B$R7BtGnhE=g=aFGCH@(iqvOvW_{KAs zIPfE9GMj-9lle~cpLr%=5B!fam^g4U?hSUAlAB@_nWLlM9(eW{OdNRCnapO1uOxGH z^4J64eg+cut)Nnnj%; zQ$nHNLrRr0q8##DWuXSrpNGh0RvD3}(BGp((TvT_^&~0PW*ZwRVQkkRroRW;!Bkwc zIQgLFEu2+ZDEPVhG_s$M0~eP()hMOmEE36o6L~JvSCeOSkgGJR9rUfRaPcEr9u&7y zqK9yZhBt%0KtY%5Pm}$PZtNeD{XG3IWdBDu_J5Q8eEk&Jd*J?aZ2Yur*e}rg!!$Ur z8~bpwU#Oo=_66P8r<466y`1a~-Pq43`^EZYWWS*sdkfji^;^kKJ#CgxwS?L6PmtyH zNJ`ZPriCVk{tlV{9xU5H-_e(VNMbQYNiRJ?|_9zL!`Px%(?kM)THXGs&ATJjG9zk zRn<+?M^RG`%1c$-H2n}Y<&jBM*)(NOh!kT1nN)R6Q(@H9KqggH)3hLJx`9lpnx<)W z)THXACY3sv4S!A4t|}L`Q#FNtZ`7`87`0Pfh5mBX-h;A^+Nr`q|2%5X>uRT33q4_C z*9u3|Q`Ln&JZe|9j@qgILNANjRn?<*Y6PLLj@o1De+4W;zXr!NwVdsWdd9TGN?KI( z{ZV^NOPCAa;ix^PCH?`6(7(YkO^x#(qMk8rl8yH}gx(LwH0nM*7ZQ)k1zlUONO{gC zPc`}%MLiq3de$k=Ch}AhVPn+uhOVABDbGFRspiBzkYcyzgV6E3c%B?z#v$=-9LjUB zbZi~&maRq^L|Vt?<-%BC$y;2;d63lyo_=l!-HA7BVuA}jtE*D2=K83v%CkU)J_AR6 z77mGva7e*BEAj??8N{>;aTxJmWaW`=*T~2Rv65V3WaN`r$u8H($VahyxQvl^!T)t6 zl&LQF$X|neKqSqTGV%q>lJ3eF`7X$R$&%s98u_8+))U{b(cgmFtPd4U=pS|ALpni+ zQ00YATcGZkVs{_X3zVCcob&UydMhVgeCtq#rPI7eVs@9$YTij zdZt4D*lQ$0rmyp8e;X>?B&clg?jXrJeR?;IzL}IpCD2QV()XbB1th%-DK3lvDbC06 z7(%=?4XyKWVYEV~ubDcZa2QuZrY~tZpL7{JAcx84xA>AEeQ|aT6xo?>`a-kH7vC}a z6snwrT;qNqxg_8VgO5X|cnQND#_u81H*6C|xQs)Psj>+p4dY$NM@Sx(g>zYHA2nd2+{(FDT3(J8`6EWks{U%7Z6XG!+(%E0{2* zvS65}vbF-xc3A6gQjfAI812jVP4MK_1cQyulk)N^%ox5^4GpVm{ml(6O_hFMWkX$F zu%V&0vWA|iQCqvVZd7Aa!)kwJ&{H{a%-E`l6RXBoR*%jv7&m&t#4-7!3kyb9jnAJj zuCSnL?C7e|)#LsCVgL8f=g6yRsPpHo4y^U(75kgl;Atg!^Zmhf4NYri`RfDzQMDC# zLP#*LqOmd0SGj&YoL081${SN392*$3W^7(XQ=PwJWnk3W@fD(_zB#a}9!(Ia4~nw+ zrKR<2D{2E(i~Q9~@H7$9%x$QwsI~D~wGAt~D3s}7 z1+&VR&Yv@X!Ls?nt}8B?IeqEeC0%sqmMogFU~x$oU2(~brL($dO6Sj9&_%Iq`l7C} z)k9ahxXhfsWcu7Ln#HAaOXe>T+_B|z8&)lB3N+x+9~(sJ!i9?#ELl)qx-cr@fiY1s z%T5;B+?EtYy-H?9<%LV5^3vj{Txye-MAgMbwm78=&&2~sxJZi@pBr_XwWuUwC|MlU zPoEu8&$C6HQBtyGVboMIzi4_i&BD@okwircZ1r1QWD9|^&n;aN&2`?wxr-yoN|wwn zSv0?7Nkp+|`m%^TZ=tS+8sX%oI13Cdfhu99!*R@Lcv!fa)I94&GoD4$Bm#|vR0@2Y zth{`s9}sB7Gg|A%mA8nNapmMPf$VgczG%_(^U4>Oo?lYFi(~!MJF(nrra9 z97+KtMI@UUhhihH%C*YOyNVo9rh;+Y0!pA~6R8K%l=HK8L`zkpsB3N(c)U%}Y!}ry zU1qi!Xs@jvvtOVuC_Llm}hWhFNR-P(Et7{1Qk-;S>E`ln_QU)u~LabJD1)h;qC2A|0 zgXn30V>yDo2w9 zg3aX(rU6n@L<*V`3WEVz6;RMvUV~X&ZjFFIV>xm}OEff_TAIw@)H%va4QVK-{Eg)e z)z!*7SWAGY=qPF}KvN|_6-KDat-P+Hc@33Mbq#M}yl5bEm5m9_flFx_2%ub4ieN)f z~e#yKm?8>tEwsmJKDM$;&0^uomTFO5Td}HHAkqYi zM34JAW3+`6teh8`k;z-2lgzBW~cdUARRsf#eHiS@SBx3h*=0m~G=nq4rt^u|9 z1sl{#Y1S0ad@DESI(D0emY_M5OqI1LsL{nL^MP-w3`!$vaMn@lH|5nUaR%wHs22^5 z7z!#ZHM1Z4A97X?R%;e@73(81O+d=jT$wAH(0%^;wdm?*e-jq={D@Q#kw!SpD~kQqfqH)tR@r93XK!LP&Vz~4^X9~A8Zcre7JJiaCORDFceOap^H4siA|%n zgr4vx7Pd6ks8isXO%*urSlG~LV+bEP^FQQEv10T!rPDUdK?D5-C5 zY4R&tRMA*bN#~u@Yik=SqrS1yxtPfnjX12WD6b7*BH(1AB~Tm0USVl0L{4Vv>Ecqc z5}itCR@Qllb#`IlYSR$Fm%qzt5m)C47Otl4R?s@pP!UAeDX0=v4K38%s~Ky>YFt6I z_-S;R8Jh#9w7Ik%Cl~dV{sq-!Gsg_ZKv6|)t?9_aC{}UqX)e>1W`;RiY^l0v%w%0u zoDSpJo+v^&MTDE~MQAXadz6~)QEs{~rc*qdzm1y-Yzi|)X}#S)!c6Z7HGSuz3v9uo z)bx&W(|soOk*`unW9+rrY(tGVWzQb%tYtn{KJ+cO3egOZo1EJs9%fIkd}(m z`@MUU8K!$%Y{)JhuEt3;T^Czy&@RT)qDBTqY{-b=w0IFqY_RB%i3t`p#0HC6VuRU+ zQ%p3QB{rPR6dNxx;9{ah^s%ubhS*5a!59-NYKV;$wZsOq4b+%uHcMjRbqf9f4p*G5F>RTr_Lnocz%amYQQN@uLT>rsR>)Ut4&PXFY>R#MRAvwkE$Z2kE)`r9@SYTj%p%hjjE!hjOuLV zV1Kes zBN4>KyQr>Th`YFWx6HKj#n96FrkG^&8tMbVhNhBwgc2569|%$}lvS*)ICmayBVaje z*uZRhFj!GpQ$+VI>VvqY;jgHI$LTtxFTt&!ZrrCg7gykhdp*Cq*RaNqX7M*wS5)Hd zJu^!rHdjS%x(LSt7gga+vAO`&Ud`kpygwGe&3kKEJ%cq8D%PKuVJiw&lP>Qgiq-4z zwj$qC>1v7Gy(v<+ZIQA#fIF6I{g}~GU5%DSuB=mhI_^i}{#mR#a<>KU=CW(OV;Sj4 zTT{(1r3Mc0O$>qO{)_5$Rb$79CUtkeGPs`JwpfE3Cyh;kwe&7ZBW^~azsl=cg8ucm zb=w$d^jBBmjT*d#(?}cF$_?sHExjexT(t%_CDAdsm5dvCEwmkAl;M^Z?&US%j$jbC zhXska*-|fXzn1Drx8`u?lx~tYHv3zu8t4{tV~ur_8IpO&oOG1Tv|j3OvK*~D*SJ|- z&Jl2rOucDB{%AGPxCZaXm>X(i#RjbMRs8M;-X@`Yl;o%GH#QYwLeyLLtfRM@?KiJs zr=N^aj^>T)@>?wLVvt+jH z?HGt>tKjn)NO1};mvG@B3d!yyaQ>78B=e&ZGm?$#D=m?;f^!9*y&>xY`>yAJAK^Z$L#bmjM(`0veCyg>}6Yt&oa5hNBHOoem(R*_|`3e zKH-6X8U5VD|M{~Lksi-mT(u^z9{;1q_zHaE$B&;lZghV1!y3)%(;9h=P56ui?x5z? z2I^bZk6J%rT=}@dyygwfO$`mfyq4ysyg+?rZA%qCc2OVj)lhMGME!5a=Z_)e)i$j9 zN%K(^MXi3)OqzpLf%>4Ch4m{lVE7!*Pt|(Ob)#1K>-|lE%Dl#g<^a}RybIg>(^hgr zbKXy%ONFgwXwy-(wc`qZ(rTFliwqt@HM=iD$;(VJdVU>g*-8_=G=cz4A4WUZ&;xv>`sN zXPFjXruESCv~1m{_3~-`Z_$!&(cF5zrs+Nh&UIxpzyPVGB^ZB$wM-ifk6a}2`Lqc> zE!~GO2$Bj-W|@{j`6$PaB}G(uR?E1me#jmT5`VTD(3-8;DH|x&*mpzFX&NmP$ z6ZO(i+oXJC@gVd$y7MjQlaRhQYKSb5xi+j?%iIDs2SLiT%v-d95C_9Bs!SW}b7i1% zMh;r0OiL)!JU(qOEV?sbOi`)F`83pahEJOdyU&%5#&`BPqNP${`|4M~wOaFTL4RGY z^}Jp4f(@T_<@`azk5M($aF)EG5X%vCC*o=>8qYP8X$ zeNr2%uYoVMN4{#Ip=H`Aurhe`&(lz0Z4zpcI!qgY9}c2HkctuK(|SYMa}I}gUUgZu ztEVenrr4;35YL-sjyP>M3tc5a?(f-$K7L@3Hs%VJ=mqyv4JIR)BKL>lhX z@_pKLYKk(9RkP8Y|FhYrJFk`0Ry1U8)t%pL#+cKc*Gt1g1Mln2Wsck~1Mgmk)P^Ns zET^d?W3*&K%uTef7a}H14vIq76e@0>){C@i)McRDG&RPQX%o4oTQ{H99!a|MdlV_9 zfZD?O#%5!AY@1?W{#s(Vp}O(=*;kvotH}+HNKFoOUz6uilTj#U9x{m6Z=pV? zl8@vXkcqe#mKz8`dn^;(o509m65Nni}dHQ%7a&SFH`ew&ByTYEG?IuKh4_ zu=v3b%gVGeRP5)Ne3k-xnsC0p`AKb>?tECHXHlvlSRSblrl@71UzxUei<-n;bo0xQ z@YT(?Xp42{Zz$nxZ7P0#Om`lF&aFEif)4D>&0A1+=Y!-?r;44VHn0t-r85ELKxsV2 zAoMD23pCE3q%}DUMTkdHGO?2@ty-!3C=r_^jfH%ehoh}&AHZ0^+B+QPD5I&-Gf%C= z!^+SC=3M;OW-P=p3n(^}?U-tP5zyxO4eAl&i1B#?9BF?x*MxX%4(3{etpM5~`aCr@ zv7n+7I32<8NkY%lSVX;hqOw>|u`o>wXhqO1#t@*HaXYn)S-^dlVSSC+DX^-&DQLMW zQ~L`xGqlPa)kkA|+Syp7tIM=G&|H9-un5y&3%1k)YS8vmMa7Cg0Ooik#2iLb^+3UC zWv5}4IT{61MNKB3IeMA%#?8@v>*LtcU|0GW`wjLyv&65TzEI;-<2Pt1+Kh*>*J~JK zG0lmyh5d3178g{@+#ANANDxy{j$~*tX;3@}L!qE8>}+-BggKyL`ccD;QL77104Mrr zNm)c`W@(uYZ!ZXCw5qE~>1^Fh-R8X9f%!E@?e+uAy&BEt{C*RiNjR^7F?$tGOfasv z(2t&8wLZG@6;v%{H5v`cusYLLizwf0deXVw;RBWtBH}wZwHe`jYO`aARO7Nx6?2+T zo5N=^m^#nOBU=0jt$4Mz1dTO^SFu}B*lMkRH98g}JO?Gh+NWta{X4M<`|^zlFIUm@ z`fQW&qGMo}B`l0>I6dJGI_06$I`=JfR)xs`T8!}*$p*_|)_k?h#rw*fM>lQJop)nP za?eG}(N2#ly|ZbHI&Y?P?yj#E{@NUAUE-@#^i!ML_$zeyF$ysie0?NIA2AQSm~PCf zSDfeto)U@S7RMpGB0N<*2Dv7}GsT_okG`CuwhNCF7k1%&#E>rBExwJ!qA022g)Tf( z+z1|w=rYB*Tvj|g3^#B4i%SrXRexYx$FgXe>nvAr1aOCa}U zel_@|u+zPC%6}2~4qN&W;45LX%9{+n4&2J`KZyTx@Lrt$1Mm*W$;@8?-wU~jIsG8* z7m)G1IhEgT@C?+4-mReg?JxB!yf%eX;7teH%Sk^}W_vkRsiF#}Dutb=MhPURNRQ!} zG2H$R1Nl=gM_*3ii4sUoF(`%)j^R}6=*uZapw7`3z5mi5ZEwAZABy4hQ^nSc>`%w= zsc28@MfO`_?AL-*p7efA8rriLkT|_RlSb_qlm3yI^yk2r{Ab`l4bCfp){F9Ub9{Qg zCJpnwnwy_(d^1Gba9bG3kE`e@a5{U!`IFpq~l0UKEc;Py!xULa*T%4jy2_eEbdu;n{e? zEa42yLB<`7cQ76zEW#tn3Gp@V&k6B;`L7u}3FqM-g&@CagcHm)bp;;hFdN+2Lx{PA zD9}P6>FG5bUtGs@7Q^xEPg=vMT=+`4NSKCpCqzC~jH;Z-XFYM`vyBk^M&?fvBK-%1 zGw~p2Dn}XC9YVyRpTQ}*D$}I@fhI@l#j{{ zRP`;wo=1EE_6kBw!s`jqUN+@LnYNXnSs5M>IvM=xQFot!XobXVj(tD zJ%L9Ep;z_BxS`*Cr*Sl&%8PbtWTZVQVU`fTCPcknB}BRtglI?Azj$TQRK_iY=odOia;703;UJWU5Zlu(!VEkQfv_ij*n%)q;Me4B z{V*K6CckwpYc4#6^!c`w=iDK*v5D>eSs9{~9 za;7rUPrVW!#yFO7I^#Kv7cs78T+4VR;||7K8Si6!jPY5o#!|*}882q6W8BENjd2&_ZH)IbKF;_YBmE3G)$=Ih-x)g@o$;o< zH{)Q&k&NRRix}rHp3fLyY+<~d@jAwK#=99GW_*hACC2v{>62zu-hVQlVss~%`Ygu5 zjH4JQGL|sX@0C-Wm5gG>ONWb|=_4tJGTSkc!5Yi_xrZVtD3i?cq%ig& zgkLW6@r*MW=~qO^Ue3IpaTDWqw$pDul3!-Bi315yZ~6^KLi+ti!ZNlmV_waCH{&5j z4cCI?AJ5p6(ZiU}NWZIyw?M=k<`*!oVf-26wT!zN?_>NelrsOZfD%hcrWAQjDKJ}!uU7FZy4zsfXb0fh;sE|KAd?u<1WS* z7~dj9I{J}7O4ke55QK9Xw=h1=sN>qg;lp_=A=33{^f8{rIG-`VcnRYs#;X~B!FW64 z1B}ly9%g)>@iWGMF-lx;P&twqvl$077BHU0SjtF0#z*NY80#1}FkZn(KgCCWH#7c< z@e#&n7++)jGvnVFzhe9^V?3^*C|*y-0gR&882a^rx{cFs~La6cst_* zj88B=&-fu{Lz*xe#h_RfpmT?2)m5jR>?_k`=_&df| z8R@6@D8Ek`zh!jc0+{q^j2=cG;}pg+#^sFFj6udNj3LHb81H9%lJP~xBa9z2e$7a? zq^Uf~j5&3OIWmmY;mc#!dR#-og%Gj=lSxOYYV8H@uN^BJcy&SgBG zv4(LiBmMjy#o57l8{>nF2N+*we24K9#%~xMxaUZ5QW*O&j%1v~IGgcYMtb%qrE6kr zWxSqo597Uzk2Ai&c$kqM07`LAGXB8m#ywEd_h!sx9LHG9xQKBDV?E)EQ^n6az)3Z4VKVUq;_#LC+G3}X*UdGXk(-`M7UdXtbaXsUejJp``VBE*}JH}TT z-(~!i@mogM0JA)4j2=cG;}pg+#^sFFj6udNj3LHb81H9%lJP~xBa9z2e$7ZX;;8** zF)m`fgmEL|!;DWczQ=f+v1yPQr^ahyGvlR8KFjzD{t`a8TT_DX8eXRW1Q(% z$hd?t$heE~jY+28yNsVOe$6;{vT47Fv6``&v6b;U#tz0`GVW)5hH>8%Gv3&WSGa6IP{4yAqGG4?OU~FN$oN))^-HZ<~KEe1r ziiZeh01@l z`Mx{lgW(|@;1dXu&l2X#36VI+d_5tqQ+6>A6C&t-=8qHNJo;<8{zu#~2|&b4rt4b7 zxr(mmkbVwb#~@vDPayp9eNXkhJ$&sjuvYl0=ux}n6)RUZ;hB;?^>t2PlfTwCebGFh ze|?~8z0&zs#XdJqIg$J6Civ2artuX}LC+ah4+@|srs6BF>bZea0Z`S;!qf`>>Ns6@%&3=3J@O3V~`HWswN3&1yxXn6z zA-b}nvAjBfr^Vr!sntz>f0yi6wNy0WL9Y#%KIS8~$*T@ehij-b^D0;AQ3>_EV_&79 zF@g~X+)$@bjT&FUMBxqkCh{PP3I!7^)dbov(b^Fl@otR!=wi1nLcIRPCk z&jMoUjl2$CkN3L4M&X~zL-B}XNv3#>TY&VUb)EE9nXP) z2aVQUJzj!8TqE_!g&(E2e64(+ht8gFI25f1ZYf6ceT4J1>XDClx!u&`M)=v|?M1wk zh(q;AwZ*$HrXI^tIIC=Mi?s94OutAys^CZUpjh;>>ai{+-*8*B9vSRM>F9k}xJLS; z7E0?U380R|qt6I-sR!b%hmPuz$$k{?d*~>h)gLLz-Phw~(=Sqw9QaXsibXH09xuSp zp08(Tv>v!+qWmb`gZQU>t^V*L-bQfiWyQlX(Is9!;!S{#>d^=PG!85GTVh@dRexK5bW_f zeXuW*RmSm!3 z8wLT>u+g%TA1-MkFUzk#oGh7)weWj2;uY=RKJc^GcR2>o3iwfdhvDCls2Y~3zyyIKhPtPjPZJ&gQP@c;h-XG7K5 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..31a763e468dd089502665a22d7fc0f05dbd875f4 GIT binary patch literal 55444 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e74def1c6967168085fc80cb4c54bfe108c903d0 GIT binary patch literal 89424 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 X4gEoolB}p`90NzQLx{*pzSClscPoqfKeEDL2`a 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2bcfcf369d72103a5fc563e31d55b233611ee966 GIT binary patch literal 9268 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6618e07dd37dc9a291ab1bb1ae2eea2fbe2eac57 GIT binary patch literal 40796 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

pL=Hyl6m2^p2R8&$}S|PX-DodJH zmbHYMT0-IVqNuE_d|}1H%A&HEh?`hrWUif*+01Z)(k)3PbD$rZ8W zf_$5wqOv8EtqkRhmc-2FmKR!z!bP$4ym?mg0-M*_g@qMmF;!t{eqJn3SO(c< z!P<)T%|S{jX{xTOxAD34O)I)2EDctz?wYu&X$4J>XeJa>S-7YoZ+1!1qIrb{g7~8I zODh*qZ%0XaVg3?D<`k7yF3l^d$m+tf6{{#(P^grO<(JUNBnL{0DN6DdRaEBX&sRDW zT2WYPnH81J6~V?eq9xcGY*`bm$+V;_OUkySiDGUryu@5B1kIt!N*pI)Rcq+dpqLYCtTDaJX=!Re z1J%g?C|fbz4hIuqKv*g|50Kv?3Tw$w%QWVop`Ks=knJt`}u(t#xWJ&S|M?2#T_% zW*dWhYYd_{>Vx56JdX}!QPjE!4i>60Dv;4q6gIZDwFDK-uWGKUrj;kJzP_nCW*aXp z!HB48#$ioWWqqiX2FQxGP<=SmXr)9oD9Oy7CoUB$M0IR&Zmnx-p`6t8S(CXBl(5Pi zJtArmHHhLWQxOuYM12!BHg$j!&TyQZV~#R~t4JqmMQwdk6$YINHKL}ejrwR6W4%~~ z1)wcRy>3Qp4#%R_qQ=&6RbzE=r+{|E0Fmn_&+U+f7T3gh#EkPI9 zoX4nX9pk3?9O^2Yy^Wh0YzbzL0@a(gEcOI5k3GfAv;?P3wk$DfW{7dqytJutO{gW@ zR&{#6cds(tbgzqd*`>qPIEm%!qKkLhMR}T6Yf!|yv=pcLvo!I}VnZg*Sxgb{ET)Nf zW*bg%-fWt9cQ#eLKWo6nd9%{veOZclPqD!m=PIU%_Z8E`JF^YcIBzyhygQpJ-k*IC z$2qjC;yv1R@h)S-JkDWE5$`Uh$)hzLfV}*m*3J0?nj;i7@IpI*Xxt#F! zU?!cmNt~W+w(sfbW>=Z%UFNy!sczEkj=E&%;>nufb~jdH7avxt-9cL2H(E8E5gS)||4YKx}4NNw)cA zrCGDgN{P)iE6FzFtTg+)!!$fSWGgX#0pN;QAzOyAkgX(J$X1#avXv4G*-Em7Y^B*l z#@XWH zQc+S~OH0*y&bF$G2z@f(^L0h}W1TXLE%AyL)(0E#STKQ#+Hyow;fH&`%p3h+WiryD zC!#7#L^_4c>D88qbk!%UXr=R2%M*Hr(?d}S_S8F^TyKd;S6#%4S~}IV{FoiZsv31p zX%e)Qy)InER%#Ec7WPD|3iiZU{Pxsn?DjM(a(iMdY023%Ah4E>q7Rh88!r#ARF1)EEjkwG`4b@I;iX3x%l{imTRCEm?qT z4_MBc)-%fshpVdV^66qnV;I*#@BlkloSugKg}5lyjd@;cK@}bW*T@&=npOwVEWwuA zs%l)FGmAuKb5-P~vp5#GSQ4(K;z5O|y_(7SxU3q&g}vyqdIqiKD&C%#;iwm^CS5KA zidAcIRgf>lbk$fFf%568gtW>Qgz%I>wSLTQtF1-LqEt>(Jg=q(SL@UwV^6j&(ZJkX zcB2;@t&X%cRcR45aELEr2t2J&)UK_WG*PrvH`N41b$A`Fpdg;g%I22P8eCzAlviG! zcYfufq6-QuE6y(~tgMWCI$&7Pvl(k^@MuMP03dBs+;OXsJfw9&@&OuOEw{OwPtm&r7>8Khaw^eUAB$n%&q0hpxKv-Qh#E{5xTn^JOUr$@x*1ns ztJhSvVuWIz1{-TwRHGn%aADtgqSz}4F@`XSg{i7Vo35C(=v>m*Uz)Up;&^F&ne6>JpEt#zUX zS1Cnfa2+ZWT&Ye4Pz9?x=5rlIa1H*W!CEnjT10J)px$bmoMS%RvQqg_Pnc99dfg-{ zk3d!M(9E!?YFXJv1+=32^z2ZW(S>6gBNvoRZU{EC2E%1*7H3US!>~zR)@wJU*@kzUyv8v*3ExTkEsgn& z?QA2JbXRNNcW!pgPV{&Se(1(G($L%BWFfZV=L=3z2XFWbF#o|rLjm|^ zSl}&V-;@5&U$0vIlCh{}bw(rJ*%Jd>Reiym(cFUXRB;(UqdwHw zwr;|@+{u-bb23`jx3)Ajg)`b(TQWk8)%9&P!RS}U8TCyo19cP@_y2#p92E#k{Z0$P zqmRE+|9Gr2z9tK2V0HXX%V`bQU`H^E;3KaB4_IRX z#bTK=i;X@(8tlJQZg+!kMJU{w5q)BD7+=`7ey7b^)!Hy&Ww0^W5~|K&R!^oLXUq3nLJ8epHI)C>Si!K|Jzth^NacDbT`L7jr_Q_Tgto^T*bjIn0 z^SyAWc6|mu*5L&I|6O@)jrhb`^PQGw4i0>_GJoi#wl6&O2v7W>Jz485T?2hrxrVv} zuC##5<<4*=LUaXON$&ZsWQYTcT_bB<=>gY}VpmeJtDn2XH4w=oid{LIT;n#uZsX_5 zFe%^~WS5ZZa}TGzZyE`5`0xch)>JoGc(aP_XG^4tNfY!d?2 zvJf#8{oR?aF~EuBV1ldHzYsydmFfwL6cnsIC%k^wC?t#txW)%ui2NejraTq?cPOy4BU&UIrB~2L&ua0Sl}GrlNqN zO|Dtp6mZ9t0aQ#oCeXI?RZI0U2LZLyRj#B1E3+~(T>cDI!EqP~ly3H>9zbudL{$T> z2?1ATEwyb*z|{w7gOS#|7%(6GtNO#0hNJm2Fw_< z0u=oe1dC$eCkJL=d8!%ukN z?x5?!`K}9)x}0X%giP01$P;Q^xuEa?|09tAu{YczM4EO(RCi5)ZX(#^fNK_)4HKH7 zImNDAOlGr0ngTSZ=9?wvpu`L2yOtsK;{RTWlTc!<>)e2=yx6s*Hd^#J6p}$RI^+Mk zbhq~Y6;yZa7Fi5${oM0$%tCdj)zR2!iVO(U^_gfbm4*>89{rlG?9CSIOKY1c!gdT= zjusV&w5aulnBxAatH0U5QA6ZOa%)R5z_jrJxAvMD$K4WxBE!}DN!8MrIMn>bt_7$! z&7kovzxT$KSUaxRga=h(-70n!)Vlmsg-7A8*qx;cyNcE$6kSd%fU*Z=W5q#-1zfqC zTp61XPrGZ-7p~zMs0P}W(;hwGO3HQzQ2mhyUDUcMfnv0XcHb3`x$%Ta%+XAYb2VIs z@&vdFB^SH=m_RgbLu!f)4mf+lPOJS??FT-0rdxX&qkMoHkIbYQh~^BqP`6}MiB|Da ztbF}6EFdE{W60LJ#?uPC@t`Z^fHKA|GP;;nkfB__FtjzrjjoyQo zX#56>UD=yxh|Z{W%?`Nc23%#B4QP%4lyFn#E^^^n`#Z0|BB*_UY7Itrj$Vm=S9vkm zFw%-p&Ei|Nn-DkF>W^SG2k+`XL$;`(aNRSBFXmT-g{y)P^h7I2#<$uEOjdSfCYObJDHAZK1MMwt<~C5sqt=Yqr)3kUePm4&FYc{``RhE8y0c}R;q0Z zb;XL+&ppT0J4cN;>_r$&W8s-*09H~p)3vWQ)S~YATMC=h@W2QiqoG}s&{?D18Y(ma z)@rmIAOpAd&kbs?eoLT>F;a`w+ULj0sJc80CjxoMi-D)RH@cFZP`m03Y{s+U#}&}t z-QewTYqvTA)KTwjxYaSf%ND=eAzf)c?=06qUJFk@0l7+@IndTxOXCD*6+Ka@{uCw# zD@4_u=47Rg@BIem?Nt~9(AHvp%y*5=aA7i#Vk{KdrlOyFl^T;%(U+qqxJFJu<2kZ> zVi;tp;nkaF47#=$gSAApA%=Qy^gzmPn%8=!TK41w-L+w{{1H0yfcO=uF!3qIIVo z63&b13;_Gv|Eoqo=x8XEjG=*wP%oX<7&;cL4n&Rh`BO)+I%%_=isBUXfh)0M{{a>f zrwWcwX^{SKL$Mm9*2O9orrGX5aEeb(wa~56mXRj#XiTxivhj$IAXng)5cA~`zW}et z9Z^wEe^g|%WuGW^B7f|qiMd_42haM)bEz$Rk9d;&+5CUs(vg=$F^?{u;YGKNNs)p- zEN05M8%^;Ja3^feWnKxM4~|<-l>Qv>3&C+Sk>Ufu*MQS~J>>7-C~vb(|9fz{l>;|D zEB%Au4}$xcUkCmqIPQp3`pdvS20w>+HTW2O9HHxkbL**@vuzFFpdgg$&>0Z|Z= zov#9a+=s9fYaSsMt*Z&k%r#iU@V^;cOTq!Kv6$r4eq@hZ%!IE9Psb;OzXC?OU(W8A z)^f7nO^D9;1>tNwmxB=ba5J;Q!-RClfBlnol^z+}oBp$l7&l$gBz2Sx(+QCnVa_A30`Od>QWZpqIQHa|KQQj{Z z>2^u-{{$iO{f03aOEvM?gbUDqg!nG*D5rl*m}{OJ(0E(cgq9*NyeSHw*hTA>!@BIFJzWjwOWMG(xoRJmz(T zIp#TvhVSBmG!FfU`r|}Y?d*;Kt?}SMG`(F@D1MFUD^fUFd&`BayKeV}Hh> zj1w3qF-~X9W1P#lgptmP$uF(fgftEb8yUllmom09Ud>47QDpxU#-B3Y!FWF-ohy^w zi;TZ#e3y~VH%L$GIAJfwA&lb~r!eL-E@b>3<4VR>#w!_r$aoXu&lvAvq(8ezwajk?~x{`HV{$>GJ{QZ(^j+55%uwq|X<`f67Sb^Tg>d zG!j0;_zL5n7*8;M#(0V`0TYq(^<^B+n87%mkv^x9-6BT%97TLJ<66e67=O&Ti}4P| z`x&2Pe39|@jPEl3lkq={9_(XOUN1&J;{?WOjB^<)7^@f?882hp!gvGY?Tq&@9$@?p z*|FX2vTRw=(Wzq(8by{vTpI%=lZz31VCG9>9L1Q!NPl^e{FX6Z z%vjHODdQH#8yWX7-p6=|@nyzij2|&}GP)DZ@=_UxF=jH(WGrF4fU%Bo4dZ6UpD^xb zyqoa=<8K(>Wc+~fb4CZwb*TQyjDs1+Gfrci$GC*ChOvdQopBrE&5XZfe1!2?#@89& zVLZwBEn}i##?_xOopCbb`HVG;O^j<8f6lm{@hQeP7~f|6nDH~lZy6`z+@9LyT*iwS zLyX%QZ)UuM@ovU}_)I|gd#0E;h;antc*a`B2F5nVjf_8H+`;&B#(NnLGQPn0JH`(f zKVkfukv=m}Tn1x5#u1F;7$-C4F_thcV!W6!$k@!dma%xKSq^>Hr1B;(ZeqNh@oC0) z7#+h+`(cc;8CNjgGTPMdWqg3~5M%#zQ$LO|hcS<_l<|9vb&PF{n;3u0c*PjgpElM+ zJU&d-r!V7h#tg>kjB^Ybp&A6BG5aSWXHyPh&{DkovM&CFyo}P?@8OJhC zW}L%V&REIV#CRFw7RKutf6lm{@o~my8DC<2lkr`~j~G8?q|Zod+%fiN%w=52cmZPr zV;kc}#vd{6VEj4by^IGLUt;_N;|GkNGSX);6%XS8#?g$qjQNbkjOQ_)&lqI9gmDAo zwTw3~-o|(r!uWf}cNzc5_#Z}3h8brs#*vH@7^gB8GoHtIK4Xya62=XT+ZcB+?k2>X z|0VMW7@uZ*iS>VA{sH4hj9)Uk@fn@kHHC2)<0!^##&Z}KFfL=PV{B!-ln`sjX6Dy1 z-p+V0;~~aZ82`-pcgC+76S7QyvluU7yn+yM|A_Hs#$Pc$#`pr`n~WzIzhrb}n|_iB z5%(bG;~A%LdI9r=%r9hK$GnaCM&{d??__=l^9Pwf&HN?ie`NkX^G}&eTqvQqW-t~J zqTY*{uVCK5{8HvWB*Yqd1M}M$_cI=1Jj!^S@nb^d`!{npt|1ZcMTm0!%qK9P#(XaG z#f%p*h8Qnp+{lQ_A8P#Kn^;x`!P92n%7c3~ z%mj6-4kzFi4-|w)|ByP+608s8l`jaOkeYQW^g!3!T$BY>DL&oI6|P#*T`sCEZZT1= ztHStM>54Wy(9JB)Y^@gjxSUc?qV}<#EHdZa{9r2Wh33fRauF= zjZOA~LXEXe(Pn6C?9yhq2;ATX+39{0Di<7M-*~eZFi zb*n3Dt3s4u-iSmgAaq-e5~Dw4Z$NXbt88mj_v3XH7 z3*rVMb#EN%Xx-e@ZBNi$M_nz{C^4HUdRr8aEo+o?)yD2ypq_`32(+$mAXNRTnqS>B zW)6)&)>IxOfvI9d4Gz)tTrnaX$c<7<$eI#OnnLy#%bpxf$8CYgX;Dkao@7~A(j@X> zvFsenB8Plf)Dp5MS{9Zxk$hMzJKM6zCLb1!30am!Od=m(Elt!m)N)xw)$9pibB#7i zCb`6(_rLop&~QE9W_;iVTvMdQlwY{)s$N+31j)Fpq+Yac+F#Ku^qYxzyWKX!s2zRZ zhf5yT>+22pZUzir5vX{`4oj~3O$JPxH$kS?>v&UoH0G$kWpVxrt}yM$A1=|U?-?i` z1&9AuJ&r-9@06pjsJ}lW!Imsa;E%rhAb;2rEPr1@CVvjR=|$IHXzz)>qW%sc0d`hB zE{7e(L%!%0wL1XWUheA~&F_n;Tx7AzrSEO*_1Fw0{k9?zY4`6`oRy}6Gj`BzA94+@9*xAeddQ+?(G?t>}()D7h2ToJes{sDK zj0S-e(%Ijp6~50)!8OD^zKl43 z?s-D^qt1a*f8*l(6<{9GG^BR!jd!%Z=di!%6deVB*U-rbzsMiG%NV0}chz8CvJFAh zt^#d9a`aUaj7la(bps%vi<_fbvYQblz^GkEoWCuw3)}3d9`xD@JA3G|qxQqsik80;R05{fYwJ2x%4NonQ*mXN4E$ePV6Zy? literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6f399503012b2bf5a4902c8c803fc9f88c48d678 GIT binary patch literal 83208 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 ZFuuhQqTQa1?7|v3oR{QTB0ZkZ{{gdVa#R2S literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d66e51cd1a0fd8b14cc8219e63e703d0dd4df5ea GIT binary patch literal 36600 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..6170038 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..8cb472e --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/Desktop/NetworkGenie-latest/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "armeabi-v7a", + "artifactName": "netguard", + "output": "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/build.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/build.ninja new file mode 100644 index 0000000..2479761 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a + +build all: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..a6cee69 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/Desktop/NetworkGenie-latest/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json new file mode 100644 index 0000000..f0ffa35 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..cf231b2327d4a109bfaeba47fdf1ebdaec751440 GIT binary patch literal 2496 zcmb`JZBr955XUQufDfP`58@Mwii+E4fmR&*0$a*dhlc?j^o7$&bGbJ3F6rcQrF=NQ zo10v%eZh=#&`y7Mn_PDDzuldilt^iHb?I{~0&i)T8|qO*7c-g6)gB{wx4*6A=B~f- zdLuW}_BbX@6>@SSI-G1tPb=Y(BdOvA0P}#unD*%S-1~)~j!%hLDk{puNG}(#My2#~l z=`Vl=W6feDsC|iWywt=rrN7*|2Wt`{C0%1%TUc`N&g>d zMnX&?Igx_=U5?8}z-DX$%3FKo!~JR*2UFnNhJuJQBb1DAY6g5imTovWjVoh$Dx`<` zt_R$%TmU~Zl(nF(mB9c?Lu9mab(zCT0HatA!DxUhxG%cSYX-`-3JR}Qe%6lmzaN&i zi?%wG5K_&Wy)sgq8H3O?X*R@K zYlC2u*?xjf!73adNbc7ZkiM#G_QGnz=%f? zHiXl%nNCaJ)k)dDbY4W;saQ{^!g@IYl}igSEK#tLPJwe9l7!g1kOb%EB1 L+(o7l8|U610$>6G literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..9303634 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/Desktop/NetworkGenie-latest/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/armeabi-v7a +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/prefab_config.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cache-v2-635801fce359812fd75d.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cache-v2-635801fce359812fd75d.json new file mode 100644 index 0000000..ff77678 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cache-v2-635801fce359812fd75d.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/Desktop/NetworkGenie-latest/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cmakeFiles-v1-d4eb14c4d69d3c676a14.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cmakeFiles-v1-d4eb14c4d69d3c676a14.json new file mode 100644 index 0000000..636d3b4 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/cmakeFiles-v1-d4eb14c4d69d3c676a14.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "source" : "/home/jive/Desktop/NetworkGenie-latest/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/codemodel-v2-c5e4389144ae205863be.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/codemodel-v2-c5e4389144ae205863be.json new file mode 100644 index 0000000..0a823d3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/codemodel-v2-c5e4389144ae205863be.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-1147786341021cd82a31.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "source" : "/home/jive/Desktop/NetworkGenie-latest/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/index-2023-12-01T20-42-56-0209.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/index-2023-12-01T20-42-56-0209.json new file mode 100644 index 0000000..d999db3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/index-2023-12-01T20-42-56-0209.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-c5e4389144ae205863be.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-635801fce359812fd75d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-d4eb14c4d69d3c676a14.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-635801fce359812fd75d.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-d4eb14c4d69d3c676a14.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-c5e4389144ae205863be.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/target-netguard-Debug-1147786341021cd82a31.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/target-netguard-Debug-1147786341021cd82a31.json new file mode 100644 index 0000000..812da2d --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/.cmake/api/v1/reply/target-netguard-Debug-1147786341021cd82a31.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeCache.txt new file mode 100644 index 0000000..e1c5518 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9f25860 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..a846e84 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..d6edf1ebb09fec0966d98f9152dd4fce9adca0d8 GIT binary patch literal 5188 zcmd5=ZERat89x3>+}cgjv|ZD+>pbdq8ESp)#Ho|6Y|Uq9DM`~Ll_*iU*uFQh8{5~r zzRA)G!M1GEqO77ofA9nNQ-nbLK^jPCnxLpfl@LEFQ6V8DsKmxP)Quu_1F>r6dG5W( zal$6Ci66Y}d*9FVzUT8j$NB2;=!nPT5fXgDCn(+U36TUHYIQ705fLHLiSJ&~1Ql%( zzk~)vKXgPi6_+4O+y>>&REc7AB-^8@r(;@VkrYkqwElqmk=wR=y!^rz45TzUG>H+TQ`4}0e|Wn*xTK|(v27Ab&I z<}7iZJoxt@D7J(Rxh>owUhx@MW*p`vrJn@qhy>agYaOU+ZYiT?EPbh92~{l?vN^R- z22U9CoZ=dPwOxvN9b$m;6dTCKJ+8V#gqoouI&Q#-@Fg$sR&o$FA0l`(3Uxqci(?Q$4g zp7ytIVT`rQT!lQ%Z{MH{pm8JRIz0*`yR1iCTIkdHS!Tq z=Gg`8fV|t4+1ChU?jPE*^2Q~!`w;Zopcp6nUkAowd$xHNNmxH6ybrkv9dheWq%)OD zB;!4O2P4@`Ro5a$IbtRghZDWsxx{0UTrpFgi!AD9wE#n+D;AISMmqDBRjD3Pl#Elu zVsnNuSJbPC(DpQ@Z|`5TkaqzMFkhcSi?eV0sA^eYs^tKdM zIB)wB7Igf8x?6)N$da?Li=PAh84nm}W9)G|$jh*Qmgy27c&khlI3Z!X2+?zbj z+^NClpaN+QtS1ui71sH;h)pu8=hSE6=52iyj+?z-4}Pst3U}DjYp{j9mUxI#J3U3y zB0d3s_!l5y<`#wWtf4lPRaEZ&$;tlH>Qwp*!|L?uiD6Y0O5P~x%GtuAuDIJ&nbPK! zTq!fJE8Vd~Z!Doy^BGfjREMZi#tdx%n@|}XgV*4oQK}S*y4gRFj^&Wm`aj?B8FOw? znEKNT1ydI|I;JS$_&C#r3#V~PhV<&ZWmJ@L-Fn6_=a1{Ik9Vio1K$Y&|ZYh`^g6H1ELS{>UV;7yZAosxFhJl6}R0_L3w{Ta=W+&nRkjKZxw%o zEP;3ArutZ%J97tQ{`TPA*N*wy2l-hvW__aE37Mq{A(0QW9m4_D&5DSX4NH&7Yo(y+ zIJb^&uDlSl%l{#~nPb|ya`jwE#He*Ir*(pAI$}Ok&5M}xWg826Q!lc;!&Hh$U>aJ+ z%7~brS7*&kNmuh4{G=pecw)lKcCDB?-vH zl`$>Vt{!D=UbQDpEiaU^_yt0RoG(tb>Q1%lOtr1D=fdXnvLgVDuD*Hu(=mM2vm znd~1MR)@!jP`}mVqbCOXN7WM}BU8iE>U96W=rFYENP0Z&mV1hjrW?eG$>9we=W(y* z(Myza^%)c84Wrob^4F?{>jKN#&j4p4g!=Brh2>jOj^WI1>UlJsMZAVysu5}r8%-;I1vvK`-+MCzD_IqApq)(hl& zkbZn467h_w$Dy7$4CMQfJl~MS2>8Z$5XCg`eb()N6^eO~_9;K#cu0zdwKk|4+N78H!jc=q3l;3sYL zmHZv>%p0c?z`rf=9+E(o_?}CpK8?fo9Vs-}xJC`l#b4m}tB>$&b^T=CAEC3X3lhi@ zA9Ves{z?28d{+vt55)uU;~td|$DzLn9p46gv2(nf&lq%^6A4#vjUIzef@JyIpwW+; LVn7<6i1Cp5JhohW4z?WPsg`~B|x z8j}`jt@dG0^4#$?zUQxvCdYg}pOD}eenIKFUx+y9Qmbc)i--t|PCTCw4N%c0 z@kc0>jBX9%u-5EIp$K%5xSnwr89c2 z2%el;wnQ>9e1JlM0;rKE(}4-+Iy_#bkt&T=X&kf>jSY~Z;l#w)q21-&3#K)v8zsk{ z?TR1wl&N%X7BAj$^lz(w568!T^051hI7=vau3qssS{%I=C6?Dd<~Eb)Hx8n5 zu^C*J_P1|fjFpR={VdIIU#AS9aV_Qg>;RH#Rmwg01dzcWR4Nv1A(R^zFbc5~n~?iC z0%ZN8-@oC<9&G_8Vdvgt54c}Dv2VEcjAbn`U<`xO&Ygc3GRl+~0KWHO#d;kwbNvxC z0?Jys4V3LX3haQqwJNi(5y;#>v||TY7ZCR$=yyOdUiQBR%*A-doJJ$8qY~bS+<*>M z>rkY#zdsi5>K)t}NvF!D5wVI9J09zc4fJGUPe(HORB=9X(zMGt7-HROmpTyX%sNh~ zyj#;!UM*ASEo(k+maRoQW2zaepgES6&ty|9f%%h#T_xK(VP>32X0WH%7#uYEGjrWt zvA*ts!Je+}c&yv#?;7Zf$Bf=?qkFF3G@r)wx}|e>B$*tkHLIl;b9p0eIa=Ay$i}@E zs$JHsMdyJgAsC;aS>HzA=UUo>{+10}wzh2awP7KZxbU|m+INTdgq4mWs-55GOJG9; zwuwZ0KUO%n9Sr6)3cqK?NpZxx zl-AKxG_XU#K=>+1nC**Pan91~s;SVQO~(2@s?~?4riPB`(}`zC^_gRnqq>ez=l^`O zVk`shP;fGcls$h^*yeMKIolL?2W(Nmd*Dp~?ON6G9z9?cO1Zpg4-F^OOsQ0#bi^z#I95rUFrDWu zd*Ps2%$d9LI4;YMmMWDrHM6v&jhN}hd9A1D^yYdNdbOp2J}>ncl2%)pDU>*tjJSp6 z3y4?o#8vZymh~juh(O={!PE-MCmv1RP_j(=znc~IGN6c{!tMNMu(3&bsy+DRVz8xQ zZ!rAz;FgB0WSbgtL4U(uC4j*pXf4$10^%PPo+DmI_t(YGLVmT*eiw2V#_%MlqO^*~VB`In<-w2fnI>@=7aXfka?cDpgbbRkiT|@D4WC;7K+ffaJN>CQ^oSBf>5cg9$pU!y6uVCR5>eD@5vYkdfUu1 z-eXF6G+$_WblNsgVo0vUG9!7nx1Jgw8m3S&WG9sd&BEky9u*ne zNt^SzqM8wU*-6=s?iQt@v7oz?rWY3rX?&?rA?J%ztyia7_omuaxpU!iX3-EXgTa{M zVYTTYmA<}a>iXE!(Drb$#kGu+wIM~+PljVBIZQ~sC0 zZBFE?UH?5T!)YU|12zKbSO47!(FIu=J_AYmv0f0PRUZ<*Z-g!&@1Bg~J(Nft+hLpZ zKi+SNtc^0Cq+f&%S5P-M z@4v*z8bA6PK$Hd7?=F0Z?6U+pe|ad_7nt39JMZoh@UlHp-kTSJ^cx29{!ZjP(9Uuv z{k{sGxtWi3llT;P39{Xnp^$#3;X~v%fCSn81t_E+>nw4vbOM!r->v#_4OkC}e%Tmw z>?`5>K&t6?1HnYDuLSA$Lnz22ja!fTy9wt(f^7F^Q1C3EAM1F>L;SA5j%w`svHnLM z;&&ZB>>Km(+~DsycffP*32c}B_%o2>aNETKbRbCf9qQV={H4y1=Tay9K5m}>20!Ly zKKJ(}_{lLsRpWW3VY^*a0{DB>=DK+%OMI_NL0mYDm+!0;KxGKmNb)ql0l(jTj9+Wj zPqzCbboRBnK(a)h?{#Wn;=_^iCqde_gW(>Pa1<~7dFXgg;I}Ks&iPcK search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_81d47 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_81d47 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_81d47 && [1/2] Building C object CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_81d47] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_81d47 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_81d47] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_81d47.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_385f5 && [1/2] Building CXX object CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_385f5 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_385f5 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_385f5 && [1/2] Building CXX object CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_385f5] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_385f5 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_385f5] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_385f5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..d652037 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/rebuild_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/edit_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..1b14bee --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/android_gradle_build.json new file mode 100644 index 0000000..d6ef910 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/Desktop/NetworkGenie-latest/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86", + "artifactName": "netguard", + "output": "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/build.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/build.ninja new file mode 100644 index 0000000..84291b6 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86 + +build all: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/cmake_install.cmake new file mode 100644 index 0000000..f6c1e1a --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/Desktop/NetworkGenie-latest/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json new file mode 100644 index 0000000..3ebaebf --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..dd3833c158a334db2a5328a52d139547928051db GIT binary patch literal 2468 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 UtSy<9wTO~gU5luhwIQ?r51n{HSO5S3 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_log b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_log new file mode 100644 index 0000000..01cb9bb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/.ninja_log @@ -0,0 +1,78 @@ +# ninja log v5 +2 83 1701462837 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +2 124 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +55 193 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +1 147 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +1 138 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +6 140 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +193 211 1701462838 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef +83 186 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +1 183 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +2 154 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +1 150 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +21 127 1701462838 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +0 4 0 clean 590534c1c962991f +2 95 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +1 114 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +2 116 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +1 128 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +38 147 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +47 147 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +2 148 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +18 157 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +1 157 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +95 164 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +58 178 1701462994 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +178 197 1701462994 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef +0 11 0 clean 590534c1c962991f +2 123 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +35 128 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +12 138 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +3 176 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +18 179 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +4 187 1701463112 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +123 195 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +4 200 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +2 217 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +1 220 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +3 238 1701463113 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +238 263 1701463113 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef +0 2 0 clean 590534c1c962991f +1 74 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +1 86 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +1 145 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +31 155 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +2 155 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +0 161 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +41 167 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +11 168 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +1 177 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +74 189 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +53 198 1701463156 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +198 217 1701463156 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef +0 4 0 clean 590534c1c962991f +1 89 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +1 91 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +2 99 1701463348 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +33 126 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +41 135 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +2 145 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +1 150 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +89 157 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +1 166 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +1 181 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +50 187 1701463349 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +187 204 1701463349 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef +0 4 0 clean 590534c1c962991f +2 85 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o aa9e09644bce5494 +10 93 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o e9b0d41a0ad86250 +1 107 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 279a4dad4ad699eb +9 138 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o f093b151dd9c941e +2 142 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 616bafae79885e16 +24 147 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 3d05e24b0c879a6d +2 152 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 6854b73109bc55fb +40 161 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 9345c735e7360843 +2 162 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 9f28b7e01d42b465 +85 164 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o c41de6fe9de2553b +1 178 1701463364 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 8188630a6380d539 +178 198 1701463364 ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so 469b32538d05e2ef diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeCache.txt new file mode 100644 index 0000000..78a817e --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86_64 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/Desktop/NetworkGenie-latest/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/Desktop/NetworkGenie-latest/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..bf2cf22 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..6b40dbc --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..1b54e55896749946574669b7a8cb7dcfdbbac937 GIT binary patch literal 6536 zcmd5=U2GKB6}~g;UH`1T{-GpLNU|i*kQR1!{ktY1W0M*{-H>z*q$@@ z95bGpkfeR+Sz=+6-IK1x{ zTSW}`CSNA&M{Q8TSy)OM7#4;AI6QO$H*Qcl53=~7Ha4a5TodlJlbIu%WL;Y zIpa0zfH7=$m>fU6Q`#{~P6+-kw!_cD{?3s<=cqr%W$KTS?WeDJCdTD%elEAlo~ape zfb4#T#z0}*CB=e~)WjFSj$9;-4+m(E&nq;3VSI_2VI(!*2JH^x1Xu^ROR-=?T_ml3 zqV8E0tzcKRvR$3C+`)bs^)pb5Q5db7u49`51MT+q6#zaq4Gj$q5B8=%w!MtaC%_&* z^U0~F#ZOi)yzuVzopJlzbHCf-EvJ9J*nj$in#V5+EV)(H#2w^9sPMx`DB_cVH0?#P z16PYG9)vd%wu?R?qF#_tjt>&n^O*SpeCc{|(a;UgTC_c2%66fs+f^uIDOGpGTw2eN!Flh^b@H6AIQ+<}dlBtNGJ!tz5%s z%q-_m-`JEt8@&SKm0xPw4#ju;;`sI!D8EbPuKd}JdqF?H^ry_tYq+L5A2{PToPVL= zsg0`_SNWw|`LmyWyU}QX$?*q;xPB7!-dLrl^GjD=&HW2)m%jF1erbN?)!Yr_^2Pn{ zL62X()o66S($o^k-B`-qSXcP1+>K)w(FCb6@V9Pw@AwD2J0BQ<67nUix_%kFXzX|g zd5E~UehGOZR6x2LkA_GOOYr9<7J2U8PjU|R`;CS_@xaa(asD7RaW55~X_5t=lWCIk z{7=*TWKlBCahX&dn{5q#QA zc#0{zsV3e2%wQ(lSIj(;ES8PxY;wVJ>o!zmdQ<6CHo3FpdA0f;O*7<< zo|<)>*|Jr4=G~%|DmoR-bDVOqWMC>NFI0BdT<2M<=p~E8eFNt3usKwm=}l(_d$YrR z>E8ZKuQ`;?4)$lvfnKwBX2`N05n|F$A$yXOljE!1YK3{bY!)0(tGh++T=qaNYtFp4 zrb}SVkI=2st?Wo_h(;1!_ijmaD?Jb^wO>RM6C0k`yeIx>T!mQ_QIv@du(xd!6B~wL zc11r01(W}bk8($pGRrimN*90;1e2(OJIdH^7{ z1I%JdGc146(%hl}SBIjKY>oW*KWq}BHQ0l4=+mICc3uR7Huc5D?*zHpCZBs9>f-8) z<@=E9K}```fLFAs{g(jk=!3AUGmaieCy=#9r>94c=ub_2DW@Miav-PcLMu5HOMBK{ zur!*s+EeD7R;(Cvme!ZbWK$WfUNT%uigu$&+wYk3Fe$aM{h&2A=2U8S*>XqsPNa&^ ztH;NY|I-CvxU&nwwVs=|T}!}HazzD}lMELm+F(e=t@@nj)U+wfJMOr1Pg+&m+Fgc2 zK;6@fT1`t87Zo*E^U0{SI;**d7?i8htPO-vNH2oTpMA^pJW$-VNW&+v@81 zB?X&`<<>;1>UdU)Q=@HKu-8c0Y;`{6r?A~{3rd+Ms`V2UkwPgY*fosqO15OwOClxT zXybw0waP}SR)&UM$22@cq^y!Y;~Eu9FPTu!oJhe{0JMD7nrq=*KsQ|1I3d8@+vOQx zSPp#{6}t$XJDxNw)awG%dd2?~6L%8bC=^_40lvcLa2MyY@1PXJJlLh7y9zt9UiS>w)BR1ZYR>6?ob>8^rC_-N1so!bu1?X_WpsU!9|pf@4O$#{aD^1 z@$Ag@e7`1ToG}UYNZfze|ASC>Ghom63r4;NupRsFHwv$> zz=K;9_s{nc#w64sv3(d#sKb=O_I&?g#P|j&JpN^<#5VVm(lgWnBio}G?_}&h#~)9A z!THDgC*woZE<+a=2)_;(w7=8;XKY69G3)==5VXHc3XEq~HD!VQXYqHTfc893IA1Wn z#)^bt|GyuyAEAaAIey$s*#1XQfih0}ocH*D$gqCc|ChlQa~s=pK0QT#+|B+MVA~n6 z=RCdqA?-0fsLK6w{y#_d{68zMA0+ml{leQ1#-Hu^{+}krooEywwr9~Fpnx*A=W`GL zZyeSS^KXJJ_Me6)NNm3mD+9zV<29(`azIT~=!1U{6t1Ita~&C)w9y|JzdHg*pte;xl)!|07MXT_J-IEB*}|Y+8!| literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..b8ae33f63965017d83e1b0a5b64973c134a15ac3 GIT binary patch literal 6616 zcmd5=U2Gf25#BqJ`lCfjR+QMalhBFWI;edo>X))pTe3ul1SCaOoWPFj9!TCvWJL1V z<4KX-rWFu3fshz*P@u>|3#e~?Y2b(Sp+M`G6iCqe!OcU97HFFSabpKg<37|en!@bN z?F@ao*ol+&p+nrw%(pYUvwORX51^f+-~S3)EI45*ed{Bb!M8HYSoH3hxKR zcF_cS*u!M`m}F2Ysi1D;Erf@Fqu*I75Aq(eW6lvGr_jh^BU{CQfS8L;siPkjF}`}Q z#F^iq2ABu^Rw(e5UDA)a)P&%Eu^)B|+dD_`oTK)buTy)>*?;bmYvQ1MmcS~3>Co}PN@S_mP;_evw<8z+AUy#2_)i5VB&jq{ON9+=G)k3sS} z4t?1c+K0;$=gI|mCgIrxm3;&FcHl1XM}fZ#9KQ*Ya&k^6E1k-=P0cN5pbYWt@T|g< zghx!q;>Zvmgy$?gyhcIv@G0Qy@X*o*N!DQkNBcAac)QR>cbpl#KU?U|yNUyz@ ze*WESmvL0)&!nHfx+Q%&atXd)dM(@w;`^RB+1mp0-%0LFpYAyb_UX01Cazz`HP-Rq zDX-%6_v@}&fA5WkzIHQx`fGoy*X!W&;zL4QISF0Hj^vQFhV=aIPl8ja6e)INNEZ@ey&4&R5zPdWzPyuSrt zF;4@tOq{ZHeAmcGVz6&$bay( z>NO|Njms7&WZhnJH#7-~`8k?Zx|E%(&SEAnL!VBYnD-Tr74kY*I4(fuH{Xi(+mrm-!d7}k*KJ^=HhH6qjo zAVk~X1~uB@)hGS{Ur^4u7UclQJ473;Jp(y?#x#iD5}5!&3AcvUX`aF&7oo@D6+Q;9 z9uYYVtmz|sDb2WeTbjLN=eI#r;;o^dk>8&{zvUN$Me1uwc?uJi+WZ@Mx2mtK{2U@_ zXw~<h7j~Y*8 zo=zEukItqH16*A`YW$y0Ug%5G>k90UBI_(H3&;A_Qqi#ltO-YyVO_`pz;eA{mo5F7 z;^cuKX654~1K5d&zu;BEGX|S3&a%93TSBoXf89$iO z^3|%p(n+hf=-O3%#&VyvoyEtjO3~U=f+IxD)w9*AuH{!&^hqnXw4e`E+@a#Y;*h?Q z95#jrW$lNcUTWxYxr*J%i!1O2!{T*#D~j@QtQ{H7NqCf7{b`&CKX-?Gy(wU&|GR;~ zD8nkuU7pojBh76sJ0h{ANVMtQNUW*g@wTR7B-He%szT4eBXEELjINHBM_I&oTpq}t;#^E`@6}YW(UgG`!2ZVFp!E-gz zIy{PK7uP5s5fgnl&}z2`?r*OF+yy6f-cLEsUwU|#;C-0!3m)Dnc>iV`Gb0?7K0#g3 z?(OjVJv`R9r*r&YC7dT%nrqY`aam4PXcgPFG~POkrUm&-Vhfce&D-Mkz%5EMPgH6r z%0fewHsB44;YhWRtrdhO-{|84?pUR)RxLrrj%{Y$tkA52G4Eu{mQgUFoHe1rRRXL$ z)2d_PUBbvZPWFU=aBs=;pfCi@3=W@p;*!K!l=1f$2Gj%Suqz4Z=8(EQaNWi0s$T( z99@G(*N~&@LEbQUl2tKkMggLQ+-*GTKt6`v1TJ}I%_fr#H$FKag6@LexEPa1XU3;9coO*U36~o_ zoG$M4{}8u?wtm9DNBnn9&R@(qkFgK8!}|RJ|KR@>y=+LF^8~|qUw{KxBYwUQFz0oN zaboP82V{PhcThZQb6k8LXHKUg$a#|3j(G}TJiD{b=Xd6D^5gco9)blPldk*x`98v& z?+xt7@w5LoLBJHv?eqPGd7KQ{Kgdle$1Q~Y`M$(FN&d`&-@gO}Sm!}9;QJhN{60u% za}PWmKac-1VE*~X`v>!fq1;b=e`4&rAo%_7^nV=NbN^X?IpELx5%W`QNSxzm_=n`r z^JEo21`zYNq}q4~p(TLHl6*=fD^DH1_9x z^vqrQ{{nnFeEz&YuivFVjt`o0`@HY-|GDcpI6%05kT`zs*KYws6ZYr-3uei17drWf z{Tccr2#B#ipM&^+=%9U2{|oqH`+e~EiT!&helBB``DG|znQf4trViu$^i$CGIur&m zwBJg9c;G$HPeEH10K|gvUnl?b0S8u@w}Zg4zn#}NN$mqa2y)PND*&8({HAByr8Y)| sxKH3+m&c#;#}4r4Z|C>FjFS>*Akbhy6?l%jo&Pp$3}`gq5KzT`09Gn-#Q*>R literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..87699ef --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-89-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-89-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..708b345 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeOutput.log @@ -0,0 +1,294 @@ +The target system is: Android - 1 - x86_64 +The host system is: Linux - 5.15.0-89-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_e1692 && [1/2] Building C object CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_e1692 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_e1692 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_e1692 && [1/2] Building C object CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_e1692] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_e1692 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_e1692] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_e1692.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_0e319 && [1/2] Building CXX object CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_0e319 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_0e319 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_0e319 && [1/2] Building CXX object CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_0e319] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_0e319 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_0e319] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_0e319.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..d7800ca --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/rebuild_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/edit_cache.dir +/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..8b7129c189d90c61cebac83acd84e2438e9f4d3d GIT binary patch literal 59280 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 EA8s+wKmY&$ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e3dc0dc3bf74ea6ad83a36a6ad7fa2495157ff97 GIT binary patch literal 48120 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 If0_S(0TNXoxc~qF literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ec2d8952b4996613f21415176ebd031049682c49 GIT binary patch literal 63904 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 rXBYzWu;ZpE>5t+2hnYUE`(*m~J|nYlcn literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..4ebe1c95b97e0c5f36ab65c0054d229c0a3854a8 GIT binary patch literal 76744 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..367a3d1c2ea014e00305936e3d3dd5e738330094 GIT binary patch literal 124224 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%0Dx3r(^XH-P zO%6T>U_#CC1eE(zyyPkNc2cgr>jl#xn0CRm3C0g@GCTob%b7FUzk(1;+pTwtuBed-1#{`;+A#fOGUO z&IN$wbe#hFx&Wv|T_k%cc&o;`K0!&vb3{8yB0CC|GKTs;rhR!_8XQ@74s<0IY|gIH z%iU?}FpeL-2a5iS`Fk5+vQ2)P literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..116722362c43548b66a1cf6f7f10ccbbb9037449 GIT binary patch literal 56392 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 Rwhlu2IuX+y3jbyN{|Dx&RN(*s literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a2e85b06745094c066e71dbc8e3ab34f83af5f1a GIT binary patch literal 118752 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..990828b773b089ccaada7467a25ce252d79245dc GIT binary patch literal 47032 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..0bbd334 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/android_gradle_build.json new file mode 100644 index 0000000..0feb3ee --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/Desktop/NetworkGenie-latest/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86_64", + "artifactName": "netguard", + "output": "/home/jive/Desktop/NetworkGenie-latest/app/build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/build.ninja b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/build.ninja new file mode 100644 index 0000000..a051b59 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/Desktop/NetworkGenie-latest/app -B/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64 + +build all: phony ../../../../build/intermediates/cxx/Debug/3nt5i3k5/obj/x86_64/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/cmake_install.cmake new file mode 100644 index 0000000..7895ae8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/Desktop/NetworkGenie-latest/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json new file mode 100644 index 0000000..7e99bf0 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/Desktop/NetworkGenie-latest/app/.cxx/Debug/3nt5i3k5/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c", + "file": "/home/jive/Desktop/NetworkGenie-latest/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/3nt5i3k5/x86_64/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..c3aac5c3968ee9af34295f08dc5c94b0db0495c1 GIT binary patch literal 2451 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 WVcebMIu2&S=4!XagL`_e_WuCCwZb3( literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_log b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_log new file mode 100644 index 0000000..d2e3c3b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/.ninja_log @@ -0,0 +1,26 @@ +# ninja log v5 +32 694 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +29 727 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +37 720 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +26 731 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +761 962 1699480664 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a/libnetguard.so ce001b80cfc35535 +28 761 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +33 695 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +689 759 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +1 749 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +31 711 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +11 717 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +35 689 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +0 5 0 clean 590534c1c962991f +3 175 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +3 227 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +53 247 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +114 260 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +76 277 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +6 286 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +85 288 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +100 295 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +175 301 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +65 310 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +41 394 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +394 448 1699481920 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a/libnetguard.so ce001b80cfc35535 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeCache.txt new file mode 100644 index 0000000..ae079dd --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..57c81de --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..5c4994b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..c58ed6d988f857f8074ba2523c0b53befa612a02 GIT binary patch literal 7424 zcmd5>U2Igx6+XM`HU7iDP)r^0O%08S!tVOthBVk_O=DtQ$50g#(aYVv*Y<|}>)o|$ zNTkpt4?Hw&tfC541V|rJL0|k(skovlYN|G>RMkWURcarMl1QWv6;;v}2L<<>x#xH< z7gI=@ht6u|%=zY=nKQp<=I)CFL%aMwA4mwm&w;q_1|6hV3f4*npclHK3{wp@LNUTc z7<;+cOCx@#Kxhfe1(1?nmdm|VniDD(5@pl4raQ?j8H7P7R69KBQIX)YUvO}tPqH0C zy?Qs<@SDw!o=}Gakba3CRY&bDussXhp3r&jkWkSdeLru~xZKaqky58+8J7{(`ztA9 z@Y2T|7=*GIJdJv6B1=3NA$^L+dEC78B3C0++6(87Nc z<2U=qzjNl*TmP+c>QC(o0+si`0sQ!*aqz(xk@E6|_-b19e)tlm6sTUZi73gr1K|`Y zP&rSL;#H#S@o7Uh^44@B54xUA#Nv7)jd{w2av2yJ?B7X@nIw+FY`r27;E9xdbHRgO z;&pz>gU>Vmwg<20#dn=?Ki2QI_l66nzDO7x-u1O@xx`T`Gp3u_y!~vX`yeRLh$WuI zL+v2;y&9`o~^N?i`6eR&1h&(qZYU#QI$<$*^iwv#UDlf*ABnLK@Aut z_v3L4Rd|G{@Umw%GLHRH;nvcUTJR{RAn`w3468WP>`edixqpapK9+%(Ee@PhAB)2} zmOIXXtn~=vvTx_P0$G>RuAJ3RvS2yuNqgcOKjLy+Cn`w&|Ge$kbAijnu0JuavApc> zhndHDP+>h&+2;++OSz1z?04Eb6r}tHkH>4=-fiYjGLQ2q+aXXnShr*Sw({-eeq3b%pKq`Z&(w!u zu&xVNU+~MA!Mn~TlzXDQ9FbL&EiZopvn7tU=$3}Ch1%lY`amT?kF2MP0m_2lXNamQ zZ@+`Bs8S8UWn2l)YAx{{#e4;9=C$!CZdUOl`w>%nY6oU~MWulYyut%dAyD)UOx8kh z1WEB`+T*@eHJC41Rq_Mma+vjLrGY=(rBex|?iPHR@1eNA>Mc|#^Uu_ua&y)7iu*m5 zmHTHZHV{`!l2AN_NwBEmk4P%W21umGGP=u+p*QXu9ql`y?;U(*K;L&@WI)#;JdsIR z;pY-lR+yJ& z%4wI;O<4Sf;Lf$M4#Zyw?)a5;;C*LlN}wK2iy%|yEU1JMae$0Js%X{ndsfuKnDIju zoMrha7i?G5zx=Kd`Ci5s#9?#6(~O_>;CTJS=`7T9lI623f660ICmLC#u^&_{CNHau zA5M7W|4q{VDtM3WmwN)8Ha>r0+~i*K6~syYCd+H8UVvAT7OgOkZ>aJLkmHlZ@zkYI z0dhnN?#!>;4g>}DhP(TP0^rPV133LI$ZIP5;Pd;Yl9yXXp`M?rY}K+~kP@|%UG~#E zjDpkO8o0pk6bGfAQmBQuJ-E}~I{32(ci6kv;T+cDg96ST2A;ur0sk6U@YM4=glnL% zFJvCCD!j0d1b<)Qg?%S@HP*k<`;&a;N_eNj3;RXZRg`f#P{_|x7(~1VM@iPn@_jjk zPR6pc5K3qAR!FW&3DZK~<6z_I$&k9zY{j>J$UKtH9Z5lmP`+^8!RWTbP8hif2stU~ z6q(K#ME}O(A?2KvT4G38i`j~B`EPcX6N#P)bk6)BhqFLLb*RO8aws8c|@IrnJ z8NsmuBbA7w85z{X#L_rJnI_r1WMJ`{i9HRNkx7uE+@; zKz(`x3NP)zAFfo_DP>yj932{V(#@T z=eW=&EO!U5{l~G;t$(lY&Qgc;L--$h^yU60^c4|gD)tL}7BkeotTXxFLg;%U$kf|D z-5=cg@_j&PuSdVy!_z&3FrN11d+#h8i-sXt6chWkDh-( z{dZ88M5TSXhsggH^8WM^y@E((fEnJd?%h|K@H2?LG%S%z>Hg8zI)BHV6zA^ z_3D3sIAPMhycgvE8n3*U|2yhZ`w@)pAo^>m&=rIgO80QdyTo8Me|US{4Xz*?MCFzA z&$IrO`{>uOzSsU2=}^b;hNp62h0=F$$vYZOs;zeDZ8wN{uWT~{a(1~zHNIGP^M<3Z p>6Z)_aJ6@R?6KE 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 search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_67b87 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_67b87 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_67b87 && [1/2] Building C object CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_67b87] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_67b87 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_67b87] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_67b87.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_804e8 && [1/2] Building CXX object CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_804e8 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_804e8 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_804e8 && [1/2] Building CXX object CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_804e8] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_804e8 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_804e8] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_804e8.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..c749184 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..71107bfed563f6f4fd450491a126e881d0416fad GIT binary patch literal 55064 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 yGOkdEr|9*MQf+-ZMJT^E-?a literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..cfcc037264c652dc351a3b633253b67452d9fdf7 GIT binary patch literal 39352 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 Rb8xSe{rwh}i*1nk{}Zq#Ltp>^ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2df228e0a736f97fb679b088ae4e78badf496194 GIT binary patch literal 47848 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 B`r!Zo literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..dfa8a953d1ba861af1a692317551d7ab4fb9377b GIT binary patch literal 62992 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 z zzxjORxsvn!&w0#EJk4?8k{I?s7rYDK=XpzTbDuPU|76ber;M+ErwVTF*Zj=Ixu~-J zJ{C+r&GpZ31UGs9g5YKz4-0-qx^izF75pwRhYX!fA`Bj3KGv6ur70mAtd^_`6 z!GFg5Nx}CrKOp#TnZF_U^URM3-iyz_KN0+A%)b)+e&*i`{y6hQ{_vlf_ve^*6Z{X% z`wQN{e5Bx~nNJctp3lE$3*L?SV!?+n4+%bjd9~o#%r^;ct~YKF++1(mF8EsZ^DDu( zF@Hkv-OLXNzL)u%g70Vk7r_rP|GVJtG5<#JzcIJzLnL^ZdHg5y4uYHOoSuTG^7(p( z-~*VC6?`1?DT2>rK40*~%r6#v1@ltDuVB7f@avgx75taXcMARx^E(B9h53VmA7lQs z;QwX*lHfh~y#H;%$20#(aC04UO7L>FZxZ}k=3f3#ubJO_n0FR@Kl46Y30}#3li=H!-zfM!%zr8PGtBo2{%7V-3;reZmjyT1 zOMeo40H3cP6+FoNOTjN@{=ML9nFsj8=w=>wG4C$;L(B&W{xb8if*)o+Rq&6QpD*~A z%nJnnj(NG@34C6@Uhr`;@{vq?Zf`85YBEbWEeNrlTKjv!$ zpUC`b!51*UMeuUw_Xxg)`D23bX8xSuk23$g;0Kw%FZlb+|1S8K%>OC4m#=3${6{`! zzIrk5B=~6NeFUG$e3;-DGoL8 z;O+T(;32^WFs~Qjf`oe!JkCng3ewTbTb=@Lw}O zD0n^dw*@!X8y^ea!1m^S0~7y$GXIaTZ^!4O349;O*qiHzZh{YF`vHPaU_MO$dO zzJ&RF!B;Xj_y0_Pu4KMa*x$z7+*dR9=KTIzVgDN2|4i_YncpY)_sky`JeAM$o)>%= zb8}zK^k*jX4}|?C%ufhj!~9=@?_lmtSCxGAyrwD$Kd0)YgFwYeHbLQs??&0&H z*@AatzC>_yp1NG{DQsUO_!8z@1+QVgOYobR-!1sBnLi@<3(TJp{C(!H34WUSdx9tN zdB&%LoAbP{1wWVV?Y@?Jn0&}(-cj%(=Dh`9!+faV=Dcl!;CHb7Ou_dtUnuy?%!>s7 zfcYxHzhJ&eaGQ_oHwtdfw|*)3AhzEt_}R>#7JMG_mjy3k{wKkAGe0W$gUr7a{AuRj z3x1G!;LMiu806z$cfoU+4-&kH`B=d>FrO;;FPWb&_#?~<1V6~UT=2gzUoZF<%(n~v zJ@eZH@5INC2L#Vx{)FH`=KmIa7~gO7_G=l>0p|Xs;A5C)3Vt^8V!=z9R|$S8^P2?U z$@~|BU&DMr|Caqc%Dm@*mb?q!HybE;9P?pRDuWkrIU_sgmTf3uhF#|FVaV1Aw8UoyWzu<}7|69&& zIo@}er%h_f&G#7e7yMN|zMLiaHs)D^o9nS@f6A6+FQFPlBg1|5)%o%ufkEnEAg1AHzKByq58Qfq78y?ab#0zL)u8 z!GFWNSny|<*9d+q^KF86O4t3{Dfpk+{tm&9GOrc<6!RwqZ)Sc#a1XbuTc=-VYx%il z{@81jFJMEyO|LlL!d4pI{-V4Q{^*gep0$6zrK?DW;Ggm5h(@?L-)dAOOK|h|xj`4_ zTXKq+&taL*MVRkF&2`!HEhK7{2^YG=Ni2Av#f=Fq3sIn$v0npFI;KwSh;YF3@>L-n>sw*S-an1t$ zJ2KYr>QGssu8!YotkCsa>x$^7J=;*~zEtD)r|`>^+%x=KDt=P48o!NMS&iT4M5ik7 z1DjTPs2o4#{I)3l zk}iG?wWvUG`aw?oBErij15{6eG zY{O^HTR2Qru~gr!qO!_xs71H%V{9Rd;?FcxQn0L=ew((csIaPFS!r3ws#p#b3gOpD zF^d(&)s>~i#L5fH@O!1&ae=Z%kJT@F4llBXBcPGOrFdOePOtrohfkoVEP5JGPvflq zYln}er!gds98E<$p*V_)ctUX`6-T0PmBodTLh?EiB56jD#w;>k3;#DS-y&Z%EtN2D@u0U`iTPSk%L)qFh`fy%QLU99t8eyIQ$g16jLL1*zm+SPeKuD8_NXj< zlI@Y(bPe-)>YfnE&g}bUKd%C7tNklDZf4)s-deY{lKmRJd9Au#m(1ttsC|mDZ2x7j zw%RY@&$*f7fcDn9{R2?6HU71C>Kf*IY^Z%|TeklJSX=GyidA6=VHS9eU8KDJ#HFCpp1}#i(y=>3Gvt{chA@Jl^E<8ZEW9{SJz@#=rJgx<=Df z{YviW&?m=#BUoGQe{!L&N9)7=kha^PY^(jMle$(qSD^Ok_$=H1B^a5=t#H9bfOzyv zS1-{g)4qA7%fGhjuUW6F+#Ri{3#OiVrSDBLWw&Y9E8LP(mbQ;_eKE~e8rPTkYsPOp z?nV8!;x_UY1Ewol)y YB*#we@4K0v@!fo0{YrhLG06J=A3u{W`Tzg` literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..86507790bd511966330d901856352f6f267afd7a GIT binary patch literal 76032 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 b|FgpQ+oJ42w{czUzmfm95l-iKlK=k!r{Z?E literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..50d2e2968f7da0182965eb06462f5cc693e24aca GIT binary patch literal 12840 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

LeAu_~mk2O4m}U~2GR9RdxQ1E{J& zu}g@x&|nqNogu9&3zIlRh{(sP_wN|dp0at?2Vq;!#U{+Luy^EJ--JBb4R z6zA|RMM_`ceDc^jw$6>}AgROBNet>_yIt z3YaLUY_=V&Q`u}g7N5_~?EYH%v-@lD+5NKk?D@6$?D-moin**jH4p#NJbXEf&s=ss zJCFYF&%+(_*!f@{{ZG!Le_-{QeR6F8IgP0`+SxksmuqZk6~D z@jBr3HvQ8!&fiZ^S*%R7zuKlR<{a(Y`9YhV6*m2-jf;C{MCp0>sEw~98MBilmxEv2 zwK}Q%+mu&I+}0ox2WE_X(BxCk8$-;g=m7k$p*cbdFakS$l8MD768OLpnjbA1i z$IZ^K5Ep*&{KWL8l`-L0@G0W5-=Ev~GLkX-rH$WU<4%YJ6WX!QOX)nk#>VaQ0^ee-kH6c-SK9RPLnS6T{zLQdAse^HKT2GV|32b!{Ksu} zygUNyP){<(Q)lDinNW^1Xw$cke}|3Rt{@Ixe^U$20W$4Qp=4RJo= z`n2yS;yjY|A0j)lzBn&LoMJ34k-msiaB;q1oU2F&vx88^gdD!iI^En|=F!$luvQJzlRWZ2DrKL|$d%;)*Qzqf{q!klU}$!k5s0 zk@Uq}Ag{F9-$1g^uZDU|Emj7%!G-&?*e`{?IInt0U+`UI=T3>QByLK41MxA5i}U=r z#PRx#N$lGgr|2W{FW>=^h$l<>XF1LDe&Sz|_`SrxP8{vq_gk?(h5gTyz8G)8_s}!f z_aysbec=57CZYc{+4+%$bNn*#*ChU9;%`a(---WB;@644C-G8>b4KDf5*H5yBF-k_ zF0v>1gH$e)c#8CwNgO}wU|J_}{OE%T_X|wI{u$!8N&L5n<9(W4e~fq!ah%6eONAfr zmh@NAt&`a2h2L)CVjT(o1+p*p0m1*8`2CXo?-GAV;x7?@OyWNzeqQ1~CjK08>{pqs zU*D7T8!7%*CH_9~wEA;7=OpfQS{?gyiF=5DN8(F}|DD7?N&Hob-%k83 ziGP~-`@}{39W)>H6t5WPcc|PT@dH%eF7bXUcS!sZD)&kJPpN!J;;&FSF7Y2xc~s)? z8!Vn4kobdCen{eHX~vv$IO?{7ZSh=)nT zgpcD!M(D#A5&q>7f5=5@*wmN*ZiwHx=B|NHZ1B6QWQyVU6v*seV#xvEStA|?txPry zKN^b+9nlBEF$C84OC&6wF^nV3mxSMY`S$ERu#xLRbm45+$G^#;aqFA24cb3h)92LO zkHHG!fcMbwE!_U2HL5m-^Z_%RFqp4DlgWEx@a=HGH1I<>45sx{0c44A9E{984!O^% z@SVp81DXx@Lq3+ke09{f1rM!wXu(4>9ya5l2@ioyc;tsbBU?S{g9Fe2iUIJK;v)f8 z15m`82CQkw&HMjRI0@^KwuS;rUtMn%--UX6l8XE%OUT4?h0qNOLCU4mnT4SKe`_z! zXJJNe-wqWrL){^I5IKYeNVV{f{S^C!*axD(=JNl2;F!ezV3lV3(xGB5|Cha<2MUL+R=4!v5ehc{+)Z3G2C-P^ZQpk3_ z%emiD+Uaave7?u_bh_n~Mf;%~u>{e7f$_b8)J0z9rTw#m6mk5pucEz}KYUI_|8i=; q!G?5`w6V&%3+M4aG>3nDPb2%s{Y~yW`aMK1c*H({elcdb{r>>PIOmK2 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..1d6cef24f4f8b77318d3f63a916db58bb3040e93 GIT binary patch literal 55632 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 X74pNsR@;#+gv@mvmfIEn%l!Wj1Q*1o literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2956eb9cb846cdc5a8350600c4f28dfbbc607043 GIT binary patch literal 113320 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%0A;EDh>sUH;~|Y-!$0R*6MZga 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
ShLB3N?Fas2 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 0000000..f5ff021 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/TestNetguard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/arm64-v8a +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/prefab_config.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cache-v2-8b3147b53aa747a72813.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cache-v2-8b3147b53aa747a72813.json new file mode 100644 index 0000000..9e2d4fb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cache-v2-8b3147b53aa747a72813.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5d017c61a2b4ef39575f.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5d017c61a2b4ef39575f.json new file mode 100644 index 0000000..9446457 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-5d017c61a2b4ef39575f.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-cc4401d2706ffd4c3607.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-cc4401d2706ffd4c3607.json new file mode 100644 index 0000000..7284e5e --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-cc4401d2706ffd4c3607.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-66b86a44c7487cfb6950.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0477.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0477.json new file mode 100644 index 0000000..43081bb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0477.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-cc4401d2706ffd4c3607.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-8b3147b53aa747a72813.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-5d017c61a2b4ef39575f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-8b3147b53aa747a72813.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-5d017c61a2b4ef39575f.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-cc4401d2706ffd4c3607.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-66b86a44c7487cfb6950.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-66b86a44c7487cfb6950.json new file mode 100644 index 0000000..16052e2 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-66b86a44c7487cfb6950.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_deps b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..b0343b4a4bae48edb38bd5cbdf4bd2e6b2b93ab3 GIT binary patch literal 665052 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≫UQsTFt%HG-FMz#*8&u&Art$V@<8bj5S)#z11{h zO|8a^HCoNR)ik$SyCLRQF=Net#+vp4QmgT|*W$dI`*~HWm9570)o3;MR@00%omXSV z8m;EuYMKS4R$~?rt>)fp+OtZn#-3HQntQ8hcO|tNyDQOZ?yaV|RcbZnR?%wit){tE zYBlCo(Q59krrnj)YV58=tGTzDW~`~zn6XByxwk6Sf`6dZm<2?uxwo3GS^Yz;#x<*G zHTPE2K0sCnr5u2 z)tIqHtGTzDW~`~zn6XByxwo2T0jbrP1w^a4x0?0=Qme5K5Uu9kYT5@#t;Rk;w3>UX zX%=u~W6T2Ld#w3?k5#Ibt;Rk;oL6%{ucm!~bY6{pfM_-MR@2-nwHkA)Xf^j%)AiNV zYFuB9R&#GPT?a_5#&v*bHTPE2o>gi!_N=1S+*?h%E2-7kU5Qq6Z#C_%q*h~hC0fnB z)ih≫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≫UQsTFt%HbYA^Oab7Km8S7t;8Ea}aW~^~u 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 Xy%kpNt+d*1l|2Af-2-T~+3NoR$7GtP literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_log b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_log new file mode 100644 index 0000000..1ab15fa --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/.ninja_log @@ -0,0 +1,78 @@ +# ninja log v5 +2 144 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +2 228 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +54 331 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 187 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +1 375 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +16 204 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +375 443 1699475739 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 +144 326 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +1 315 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +2 219 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 251 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +36 213 1699475739 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +0 4 0 clean 590534c1c962991f +1 113 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 120 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +12 141 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +33 156 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +1 157 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +2 163 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +0 175 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +113 186 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +44 186 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 193 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +1 260 1699476281 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +260 292 1699476281 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 +0 5 0 clean 590534c1c962991f +2 144 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +1 146 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +3 149 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +0 160 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +17 162 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +1 168 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +1 174 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 185 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +27 195 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 195 1699477047 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +144 218 1699477048 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +218 249 1699477048 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 +0 3 0 clean 590534c1c962991f +21 99 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +0 108 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +19 139 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +15 143 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +20 145 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +0 162 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +99 173 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +1 181 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +13 186 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +0 200 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +1 217 1699477436 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +217 254 1699477436 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 +0 10 0 clean 590534c1c962991f +6 116 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +7 126 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +7 150 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +3 150 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +1 163 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +1 176 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +2 179 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 193 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +1 196 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +116 205 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +1 239 1699480664 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +239 265 1699480664 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 +0 4 0 clean 590534c1c962991f +24 189 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +127 259 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +112 280 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +88 296 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 299 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +96 302 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +60 334 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +140 335 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +13 343 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +36 393 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +189 442 1699481920 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +442 515 1699481920 ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a/libnetguard.so 36f8e396ce56c650 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..6dc0366 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9040be8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..69c4dfe --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..948da78047f15246f615cd2a4a519761ec3994f8 GIT binary patch literal 5384 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..a4bed01 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-87-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-87-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "armv7-a") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..edd4cea --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,276 @@ +The target system is: Android - 1 - armv7-a +The host system is: Linux - 5.15.0-87-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_b23b1 && [1/2] Building C object CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_b23b1 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_b23b1 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_b23b1 && [1/2] Building C object CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_b23b1] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_b23b1 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_b23b1] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_b23b1.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_235ab && [1/2] Building CXX object CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_235ab +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_235ab /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_235ab && [1/2] Building CXX object CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_235ab] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_235ab /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_235ab] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_235ab.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..d9653f6 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c26dd1dfcddc99ad09acf59ef54d5b2d012937a9 GIT binary patch literal 40984 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 IKg$1q0ps&e5dZ)H literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3528a66742a96604b2a44a4ba3f4962b2efeaf42 GIT binary patch literal 35808 zcmd6Q33wD$*7m(sUEQ5MK-h~^vj>FELf90QKv)t2L^jdE30XRuA&E&RfQq7`qM`=Z z;I8AiFX*@{BkqiY%ed>{3_3bEj^i+hGjT@cf6uMcRh1^;`~K%2pXcu?K8(aG4N$FHjaEUqO}#!MgF$rn#4G4|W8$j_t~vU|eZz6QN-9 z)UM3rz_!h^d~YAxw|M`doP>_=_KMKht})4huCd9mnq#}ho55{UyT(trXjP!=DD%>; zWN~QUz^XHXhn{BQyo1Pal#ce}8D-t$X2}EORLC%(rac^!+>2j((HV?LS@y zJ1Js%;mmb2zm&)?jJ(3CBz~0Sl%n;8dg#!jOyG)BznZ_pDxn8Tfy@&QK+Gn>RSt+{6@}ZQ-Be@o}qj%gZF>CWz9z=XBNKGC3fz?|Gci`-J?53Z5?^Vh$}~QirVC?;0K5H zjp)>B-$K5ID%l&Kj_e%XF}!o*X7Q9r4nf+fBn#5a%{voz2521p^4vrF6h}jeteN|7 z1P^t}teposAz4bgl62Qu*FWRbDb%TD1u^1C`?!B}M8=2`hDyV+U$^r3y%-qp7wt7GxOjm={_-oI;1 zM^@*UZDX&abRT!k-#M}~bKA_5sW$g_wF_dw!kMa0_jg5wdEJh#_M9D%>gGPz<=Yut zeT7qAJGab^;NHyZMs(`6Tbwe__>}UNIcCQ%_leN`U5z4h+mNk;QG>yq7Dmp-1BvJK zR*RhnKE*7|>`df(hyx#idrMgnSIX5fUMrp&*kRW|Tx8eiWI>UreRg!6oE|K++eRF? z4Ka6gtrjwC_3uckfMmRBOJ>#zN7oOM+op+VQ;IJOwNT1|i6gQ{QY(tRFMcu%qo1M; z;*@5Void$k;igRNmh#R|4(&U%Z*=FtZS`~etiJZ{_wPx+0+C1dxsoEMU;lAe;oiaM zg9`C+*Q%Y=2f@8|KfLDj!(`5TFy}qfsYyXr8gx?ifE}f7ZgBOps-NtUGeAXOjX7PB zLph+8_EIj%$R)UQ!Rp}ZM^!$yH@&A=3#7Foq#D5t7G%94y;Ew%&w&#d}v9aU3Mllm>!|2Xy?^bP$S@j+IZ1}eM zn`iFdDCTb@DYW0`NSY%_mYTl#V-EWr+&D8PiPD&~5z^>R?P7|g?N8G}2b)*V{89^% zU4(Yw7(55IbB18H1y_&i6zlqA9f$UWRM)=)$II<8wnU8T+}>3pY*q>;>U>!lw&y>x zq!vo+Ncr|qOZLcA)vKx3r*)3nHX}FXz#Dz3ZvFNm1^h5F*e_Z6C10P?&F|2@?n|rjE+)I&r5=Tu`Q4_CELe#3b+)I&r0{aD(U-0^bZhm&(x94ERTPOCXVLh0? z`r5mKt8m+CXRv;VeH*Y#buqiYFPj?%qf%@w0}cMU4t-Iam= z^qIRcx={Db-5ATeyL>rlo7UZ3A}4df8HK7nI!1T)+eQ-J8}`y_*$*q*a9Ur#+1YpJ zH!tX+&X2p!RI`Crq(06VqcWz=Usot!!+I(i`m>-_c|6i+;xgYoxojJY@Q ze-Hkz!~ZjQUuehwEd0}ZM8UQ4obB6_HbHb==WM4lj*GTGy*dM>99k={99kQ^(%)fh z^<5G82bTE`f2VPs@A|;DujZmI>0&tLC+EseeXG7r+bU{<^p1(rXq^e$cYLvNrrh2< z&n^>2j@YE~6hS9L2!)H5hUyyI%Ny#dLiKHHnw8?T#_~0hP-WAa=9WlnYh6=gs5#ma z8eJ7?h%^E`KCz^>A=KDZT}=*lfYGhW6ET{b8e1cjx+Yp13*e|vt88j(j8gdWm}KYB z7HN%A=CGU=UEds0LS;jFYpaq}A>;En!Ksa1lu%W9wA@qd^2XM+5mlF18Qs{?XafbN z6d}Z2x?=XM&=LGqA$zjBMU0i2Blpq(1@UEWsd7By%kQ+>VTn8ybz6(uDAZEfR7LG) zceoSeG}RJK&1?RT{jOd3JnE^hsza;gjfw5LbHlzE= zSdWa6NGHVD;Yc+VrY!2Yq@?2@j!S`#@}@=~KhQ~Xl=4NMq8=ZTd_Wx4N2p|V_DlR_ zI`B)YgRmP87zz4la@42eDD{OnYI-@2y55STPv3;2p-D`*3H<<$QrDo<^nN(%!l3MYx~WeE75Xe3rM_4>tisW!*Wu{b+i(o(=ir#E zUy5TNES%_4{g*fn)3@U|T;GA?IQ>-|!}|L;X6t{#F;D+Hj+1m+*;na)tnokB`{P)l zkHoP?&&IJqpMm2hsTTn@OZ_CkMN+4elFOyO7H~-F=K(Izuw)Byp(gw*QI*Fb`;PNh zLcEW}vA!Dt0WHu3O)wRWoouAagq=`Q>ltZMB)$+MeWWJSw8WQVyf1jFmiU_(?+2cu zCGL*#45|4Nw8Xb#yg%$gE%Ch=9{{^gOWYIV17X*-#6QOPAaG4f{4~Y~gG(*(vlt%& zF0_PwF+NWE68;_|@TQLKW*#DGl-dF13T$BV#97n zIRI29+d&zC_9O+yb_^6zZW+XJ&CAlqEW~Q`aS;t41j+1 zJUd92P`y)5{Rrzn#T}HYQZ>51;h?yWXcf~vKGk^ypFEf2hyiW07;oRR8?-1R^ z^iHW-{!gpzw7bPeWc_?6-c<0ScQ~;c|MJB5F*<(0f5KeK6?0|~<&rR$2HarGAey$& zrhkU?33F-K_0u+(e4ymaX23HD=$q*$&BG*S`5pimzQE1Uq|rq3 zKZwH!j1u25{-+=gB5|}Y5rDBwt3u$n9<8<~OJV)y6o< zXMPWv@-j{ingT7@kpcN<$tEqC7m&}Ybkh(0>tV>JWQf2R8u+<5e1(+SWq~OW(~iMm z*oRQuu4`ADWyp(GCG8qv*2Uy&eP(M+?hKk6V)C|R^Fqk&$VhT5q50-}kV{Ga zRf+jIM6_DR0d1utT2C{`Ytv$ES9EOiR^XUBbg)_|wkXMoX;zn~i zhv&cHa+-g(B%g*=JmcXyhzATJ^Ly%)_=$ZJS`f0tPXc?-!O>^2)A-%Ij` zZ<-q*zfAH+@0gcD{+#6Be_-AS*@xMw?b&1A57{F5L?Ip{`O|}DKgh3<{HHE+B;+qh{_OkANsx8SJMGUxW-bC5 zN#qNk%&Z5QN94<(%)9{PR3cv`%gozAE+O)Dy3BkQknW@5%bHL()t(JVq!sAD6Mq7L$?x3l=G!E4(v)| z$+ARRv%wxGmMTl7bqd(;iKWYB(pn4lA7XvwN@-mIW@Un9$W_w1A8aZO#D>UPX^9kcJ~2}^NNX_IE5tHov$Q6G?IRYFQE4p%3s_(yd)>g2~h>eq5q;)gcUBt%A4zwWH^Tdvl zS4ry$usy^k$WF8;*guI)ls8E0U9j{JShlY*iK@LWV&Xhrek~(TP!m)YZTbOiIvJhnsqeT;E`Y_NK>;)!SabMks-~h z0b5FJsT`$QXMwd4TPCwK>uRt|i7l5CH0yq_`-rWOIhyqn*l&rQDDySzBd|}2t(4O= zYd_cz#7>ekG|P_@dNp=`CTD8aK(IlhVEZ|C(ya+#dBn=(e9f8#RzhsGEYYmxVAaIR zWvOP>f^8&LA(v^^nPArutCTA>>oTxMh*il|nsqDK>%<~*wPrmE_64zOS*2O8f@!1i zUn^@h>yKc=h}Fpk&H5H>8nJrWtXaXnXcuCq%BW@y1#2YMAlGSDHrPeP*2pt8s{rhF zVvTa6W-SAImROVAgi?cjM66kE)~pR+-x6z)TQuu(uu)^cT4jf3-3&IJSX5r6Sr34% zB-SQ7HS0OBMq=&q2F-dsmTs-QMYBEuJCAJZ|FUG zS{LjJV&}b~mw0&jxZ3Z@)*cI}7lniVpv8$xetpPYe`5Ccmq))f9!P<#+%Ajr)fo&yr zolMrPaDC8e z#}d0!j?%5af}KL_ZkeT9hrl)vyH`%otv)zix{=uZGDo*Yf$bpnpv>2;X<#1{dq_^x zt%YDe5PMY4(5*_au}6VDE@$diJJ>v8Ps&2wx(KX>*wb>pZrupBmDmnhf>MJ$P3&1& zs$0*4eNOB-xlFg-1529#_JUlAQiDw=_Oe{1TOpi+T|;b_T&-JqVD}RHjjYnG<74bq zS*u$Mz;=@Dx3WREc7Z)I5$rYDjCKKghuG^fiX6ZW5_?mw(=7uhUa4WQ-^nv|Yb2PO zId992x-}V0&761SCgcD%jy&I!n{|s$_KJwTFSnp2z)mLiA+91@=Y!P~`@OtMx3+<8 zBDM#+_||r?ZNxs7H=vwg4-nfcZ_!2I3=HfLecTvMpHcAf(T^!%z&s*w4Vh?)DAREI z6g8YaybS*>9cV@fKk<9XeVLy=cl?6HrGYo0O?wvy|6UwkC#B{8E5uhI`i}Ph6XLH) z9OZi$;Fo?X!8_!a6-dE=j>}dAMvyWO2fHkkt?(ZUuA{tKU0@c(5nTunC?U^Pah^5c zE zi3_Ysqyh)NCbQGz!+!)7sv$Q~ZmR>Sm^U7~3T*G3WRZpZ?am5J10Tt9p(CrF5`pF2 z!%&7IP)|y?XsR6pXS+#lMF)AgRa5@9<(}^8?fO1@xN3?eWa$F%u4_?O}^Ac&S+ zJBlEvtubj=k*cFL3iDP3eHU$^H3^fp)^@>NYZfMLE4@wfX~KLJGPRf1BFx>8X;(sP z73M+6BQcjX++Ls~_GFUVgqZ=E+DB_g{a{~wU<1rmq*{{r!8h`wX}v>Ege ziDP{C0u0UXN1U(8Z=}Bu#6Od9w%>%fhs3b&b@B`P!_a(BexrQ}a0> z@C5@U(0InG-EHNhjO$Rl@6I5LJF!%=s+n$&xa-KQ`d`fvC2`k2+Kb8V+Q2)#neG1i zhRks#;=rj`p?WfL;EBDN?Z72urVe&jir8SR>BYo>FX+u|2mU3QX|x<3cxNvr4*bX7 z%y!@($xK7<@W6xd8M-GE2cFiO*$#XnncaoP+j%X$m^kp(-pqF3?PR7&ad?S;+lz?< zf7zSa4xE6`@gbUFhX)?ji-`lz?#*lmt{^i_*TVyE=*7f=Z|Kcz2Ywo6dkMDR8+i=B z)q|P?{;emI9W03bh4|T~W+X?=I+C5kmmJZ@&Zn7t;wGOrpN=EhIiE+4=ws*e0r|wu zMQ=V`N3wH1CiX>ojWOKLXD0c?O-*k;tB+*od^R1?$Ij<2@`;CSb3V(C=ws)zj(peX(?PR34^=loTL_Pik< zMdr9SWIDGLfjMM}o7A?Yj4bbVe@nD2>&X%~acs+#WQiNsk9>B&S@7l8#mnW*j}P~DS>DlY=(^kkyii@*&% zne3D4$9pnS{YBudo=nsLBJj7KOw`b3 zi-`k2)SKB3{3gu2K6-=h>p{%{HSBT5r{FjDVK8}CJQdJhA*PbWUGY4Y6Ug$ev*LLy zr;;UZz}nHyCyTq{dD7fWmbf8fr+JbraeZ!E-X@E?;(4O|jVy7kZl?*1?%oKbHQlq#kAjH;q7RTgTXz$p-UXekqU zia;wRax=C+?QSNedb5p>bX!~y+y4pjcZ;(NRH&VtK`5fOBJcs(58z-IS9z+DKyTo} zPyS)@JTah+g{S+ruF|M>2$-;N@f|G>im8-n9u97JJLp;px-xJg*=u^RUqSYh0&B^B zVGs6u$bNF*TC(5SgZ%}v|19u0* zfq^iE#`a(zL-w-3RI*b~+x4GEIoTb50$Hk^lr^q}CPtu{%;!7i3th7sWtWrrcE^0D zYo-Yjc!10=IObPeGfk4fYh?b^G4FHDG*JRyky&Cp-7d7MzFlaVEP*6gLLtYjYHyoq z!UV>{!lPkcEbwr9Zq9K{HDprNw@s^E(}iSGRkuxNxTZVFq^fP3u5nGTkV#e9Ha+B; z_K`_d*Ea2TO{#9HsnGRACV~*R{XW-A=U@f!kdBzV3Fax(Gb)+EuOH@=^Uo;8WMGs_xpU5pYu` zu1)k@|6#CT{~O0NwVX|GJ!`s`gtq0e|Lxi@>~6Ogz6RHRXLtLBu!z7G9MjY|zsB`^ zrMu@t%JVVur0xssbUpWV_x!!`+)JKn^ndAk#%H3x+~uW#r`*rfj{El{}PAiDD%q$e}|ZM5QpFcP=vH(UxIVv zR*Fv~ICpNP`g{q_ty^inV8U|vSJQ>0KEC9HN|1IUeSPT(Yh#vvzKn!RK&~cBhHp^9 z6*0H|KHL{|D%5s;sA#zU(~S@B03A-17Xf+;3|!aU{2-a_8B0!qC&9Us)O)ErtnF#{ zVXt<&@lyo8qwo~TUJU6Ckyr43xJ1Q~l~y^~Ifr2i9fyOR$bK)S<0@>VYUP1NZc_3R zfigE=l>d1;1u3gj~KUp7ei zvms1`B5BcRU($Rt4dP6wl1gw#4PCh#TLOlskZIpI7#Ksbl}f|?&#(-oV7C~rn6*H< zzGdtZ<2J%z{3bYlo$(v1Q(JX@e z_9Vz}Y&OS1RwaG2Qw*i;+8m?FY)8aM4jgcaYy=ca8T-?@DG7}2JI+z$YaPDY8K_;6GJy4tgcdgH$(MO8TopXx*)D>t5k$-7C?$bb~Jy)wnuGb;{d7vvFs-NjDQJ`K}D}dC01L?jB^m z9@F1znjgmG`$FcQV)Ff?%>6O>fh_a;n7n<0siC}d-OhL@$8G0dO>^7%k(sKUzop6a z6!#Z?URe;5Gf8KMV~wj@D?H&syI#S#^j zmM&SmY;jppsc^*E3q53>my~+kmd$p(=FD^D(&etaywH`4Jn}MET{znlr>Jzr6sH_Z zmacH!<}I1y80IW>^#$`C^+He7S##zrD|JnC7R@ej)07r1bP~;8?5W?<*`5$6dr8qU zH`j%wB}<)TbC%7Yvt-enWsYJ=!HJH%u+-Z&3kz1dgRr%>sU<4P%Gxj*bElL=g(K8e ziIyr6trX?u!hRA}oYo@L1FNF4N|aZL(?v_UIIT=Q9E>5-8k5?hwK1`(iY3gZvf4;_ zRiuS8o0P|yDWUA-k|}Esqb(GsvWGCar3)&BZ5LQQT0~7GTBe>i7Bm^l%5YT0iD7ej zOKYTz${u?(m$I1J+S~$<>R$6WU9g9shkxD1R(aZOJ&kKm$WI6hJQ;02p)D!}J+UqD zbhp40$EYdQQ9TA;-cr*lB8}|=1&Xw^N2+ohDc6zm9BGo67m2R0S65L_l`M=@*EL3F z)6?35r=F;Q9Hn$}?AHeminsuo6~wM|u` ztbUCWiVB4*b#t6s7il2BYC>|03Co(|gVk4Hp^ua|QZ<&gHAhxGwJl9+MSYZjyo6FLimVlL)>THD>G}1=m6dHREs-i$Qy6KjY^ke=xSH9> zyhY5VXVvGlv^2Gd(ze!GwaCqF!L#_Hw5i#{5Z+na(9jK$Xe6G;7D!Rlx)cExtF=!c zp<|fS*xJ?-QFL~Bb9p7LwFM0gO_i>1ytD#Cx4apL_VTiZI!uqUvWm94hG<=*qlsCN zlbyOiRG{B!5}@OG5kOz7H6VudwxLeci-sn=O{)Wp_Dq?QZx0WJ^<)#(qPn4}97ENH zDpA$cMvY(3*dXfhl?H7Q>Q1{D_BbkPEoy9ymN!;L7FUza9!eM*v&$PAY)2kl@ro6P zxfCePEPLE|QgzeV$-1dH9fr9#kwZC!!)^E3Xh4s=Z?f zUVn$#-VU{WOV9zUX7h-1x^AzNnC0t zaJlWisHw5Nt|i)5et5t4Y_h}jY>N-st;5wganp6P#Ru(XJS?g+DB?pphQs1HmiS=q zkckWC8sdYwmiSUk10N$cM!(~^qS%$dTsF`-C-UV&^5$|b1en5CaU)}EQ!w2X}{5d^5Aqi2A4x< za5zMDt;5hcj!cc~5Y;pev#Vv(rLlF}q1`fvd6ttoh?_ZxCvz|-bI5MyAfC*@yqTk_ zOQYq{x=MRF;kO4{b=aH4;cB~m57*mWW$U}mbJbHl=)HluCFmB(nc?0rj324+8f2I_l9w2qbG=~^oDS?YU0`>NKF`f`g(_;Gt0V-vv{pDr<^I^ z&MZgenO~01nPrZ~ookNDGvgecciv$d9$sWe8NUE(_Ml?5iX}K($M%$0<-}ONY_97L5+4Do z9)dVp6YKCjg{T2b4u=2y2bWtJwfHZ|5on_A{HB9w@cb#+ndh2rw|@)ZlQ zset9IX+5)oXtcbtb~f!|G)A$(f&Ddj9Iiw9IoLAl!M&ihuspH`9c}OCHk}$lvqV~| z%PX;+YiEhX_NvHD=Wr}=t_s`2YwD=>Y9`Od4sjiJf@8~SFIFd1ygx6)u_#zgy6qc_ z`nA|b<{g&q7H4;7c5S5cR9a;V>sqiqMeE0`w(4rMEOKR?;ssSz*h^E3j92aKy};dG zc4Ir#PDgs0YEcn2a2;=Ah-h1*s9sw&d6KA%uEX95N>WyaO~dwbY@(Hw6)ag&a8lXQ zqLb&8Ejy`nPFWdt`c&_gt!ax!)?r(vxvn`3~sLR1|qA^>)xgh-@9R;eS^ zOcmLwNLy92SVP;8^k%23pbp)xm)M)9YR8E-s+EB5jbPxRVbt{@QH42zhNGrNNGE)> zvKiZ=mF;D%7?_xzk;W<(m3A#QHL+u;)GW6(RyH+O*Wua?w!$$>q7ei;jk>eEK}j)X zv>bcrtX6V)<*7)6P1PtmAktihukmb0mKX=ElSOq?%UWDuLRP1V=GI!#7+Ht%MrzcX zJWA=5nEWGA5oyOC+N4!fR|)Egwki1{(%jV0P^Pw*T@gKM6XlO>W6Wj5#-4E-1#cDD z$rko^NecTrJ%##8O6b%E@M)s8y|O}-)82Erz?Wm<3IO(>@#Ub{(5CAIRqEJOQC~_m zj8awBV7srqoHm@>8lw3A)c>!q`V}05Ym?=4DNaaS{1mfsy>YtmCk6_F5?{TiC*uoC z(qy{qgByY}WPdSGA0!9MA=(Hz23I`Ok>U_uKH(Gc%+%x*aNIBByy$A^tkmFT@-sZ*y;pOTm3UQ2CN7gMwG<+5t`IJ=>) zv2ESNba}9AlLGp-;?|!uyYkjG z6Kf)kk(Rp3?B=G{I-G+1AhGlK+!7rM;H?^c9P(SyO(}+NcTU zIj68Q6Fxt_bAjI5^#0QDCw^lj`-_bPe~yt(7}jg5{rZq%zg}Hzr22I;Y@{qOG8RBC zHv0P)7^XjL^eZ+}!jO#xNE|kdVxzDBJR`+_lfNd%=mW=rVZ#a=Bdd*+Vq-i^Vd!QS z8}q`(oMPj+urVWS3@C=@0%I^NeZu~ln~i>UQcoUz!p2g#tb_~V^!49NvGpazMnAuv z9X9$eFj8(d60(g9lp(X&7*uSaw4=htgs_oaZA>XP@{5fO#8zb((co^Zg(LUL%14jai~pWjIH>+4VhDEk*1nW`28{MpF9*g%ZFh~cj_CV@>X zHgZvq@c*VB38+U(wqGwmYx(uzVI!!A!bZX^s7}bXKFYxP+oL#MD;0(j<+Si3N5)*@;qhrHiV;0(=009!h zXv6$T#vsUjQKtk1V+2cu7QHg~CaU##)bA!^TG%+|TqHx`&NG&&2q?wP5EdikiNKVw z{)@ApLb3Eu1cH{TD1#|0V;EdU!DVEa;`FOF`V=FV!O)o125O&$zCh!lo&B}`uzvN~ z#deo`DV#o09Wu;+zA@B~QlS}4|5L_r|3Ve_C>oISjXuGVM*nOhrN$`AL9xQdBI=Qe zw-^aI#&Eq6Me$eb+s+PC$NmRp9JBytyZ%&Tlyw*v_q^VUdoC3hLkA^BaYvvnhM+tn zQJx_vPe|cS#%R=zI7V;Lm{$!|kuj_u@^I)z!yhAXdf33= z$cN$>D2UyJ(Ka|+m25__aeTEg%1tmEU8@pIMuHi31Ww@B|9V!~7~|Kkm0{ypDohx8 z1h2$Y3>%Zt%V@d&!Jnb<=p8#Ejp-@q8Gn&q|NN|Kw6}f}5*L*iODH``+y9_3I#)%& z-W z3{~RUYM~eeR8xV5(G<0~pwowEwm0fc|L;-t+t72<{rYFuk__tF@7!hsu;!Bcpu~Vl2RAn zJF$od#BT5{j!!_`(9NDK>~G}9{kHIyIA*|?WIV~LcrN%1RD?dDl06Z8E%;>S2N3T* zaC+2<>>q)@3y#}(6@MO_zD*i`iqr3#`~!qO<&wWdJc>1(`Dd`NfSkbmci?4^apSe} ze*_%Q3poC_f?o?xPrOjP%fMfN94pWH;9r5;cMbOuXMzt!{;~YdQ0eSDgf;cG=uq%W zM|*l-_)ax1g_TO_zVyS=r@BT+y679n>6^0Lm#%8*<rZ*dl8=!=U*Dfe-m>ClK;H8^cFZJp*@7Ys6kR(`ekwc$HZ~mx9+?s{tHM?A!y&B zFWU2A$cgBjj~M5}m^d0=9Y#oc#_t(vuIP#Ovp9MZ`ki?WA(}UzupffqH6G1}JIGa> z4#qneUnRt#!A}o}L_Fs=ljEPv*g**Ue8fw{qfF;A-bRQg-F6Y8d_D{j!aT;485_)0Kz^Bw zVaAn&czU6e5Kk!HMwo-|y(C0=4-k&A*A^X{Mc;$#co0RPU-V?uixB%fK|&1UWWqFz z5khoi1|b%TK|rb>y~bl>3B?lQ@gNKyf)I(Agfy2aA6l~x}O((zvI3?`8Zm<5!Fa7`qsMWTbVQ(j_vcGY()h z8AmdXXUt`s#&|sAT*f7gr!ZDAHZ!hgynyi<#yc1vV|ho{RhS*%s=9T8OJhC zW}MA<0^=$|#I0pc^PM=&Z;Ep{^ItQ6p7C|YKQPh{o{+zRiJ@U0r4fP;VI0Rejd331 z3dRT{{aOd5JDU)3wlKe*@gBw}8Fw+#&n{59KQsP=5b1wpj$cbsoPGm?^zzuk%`Q68INaN&REHK z8soW)moi?(csJuCj88NEj`2gr&l&&0_yc1CP7PG~7>{C{!8nKU1jbVs>loV@&tbfj zaU0_=8R^?4DW4sTzhQir@e{_sF@DELUm;29`Y_T@8xSAIIGM44aUtVLj1k7u7&kCp z#CSF1t&I0GKFRnJBmJBK<@+(?Ul_k-lsKg#dkW)V#?g%QGX`Woma&L&Ib%8F8pidE z=QD0)q@OOJICnEX%J>}PYm6T+ zcE*PpcQU@txQFpe#x6!b-sma648{?RIgH0KmN1^oSj*VXxQUT|;eg`Z!uSB=GmNh? ze!%!=#)FI+&T%MxIwO8QP4NkgM>Ec6T)|ky*uuDx@iN9681G?xf{}i)fbx5X@l(eA zj6X6ajE#(EGG5Hs$#@6jBaF{8zRCCp#;+Lv%^1YF zALTQEaTH@7<4ndyjH?*y8P_phz<3qoZH(I)f6cg?@gv4B82`!W!#OCGr!QlOG0ZrF zv6yisV>M%x@m$6Z#+w-LV|WGYaXjNR#<`5k7%Lc?8P8(e z!gw9yU5t-0zR36%<6g$E8NX*t#0fRE(;&t%jQNbS7)u#{&e*_sI^$->YZz~5e3)@3 zBmD*d<+q3NOU5onKR%n0J%bTHK&W^Q<8h27j3+bJGG4;?6yr;bA2HH*`&0b=jQ?W9 z9u@g&B6jP#B6q+iCkim{e4%D9nn3u7na?Tp(Q zpJ9BB@dL&`F@DYXEhB9isB$q5U>wGn#hA@_G-Cl{#uz*OYmEP5EE#L-8yL4R-p9C` z@hisUEZctqW6cDcw=kZ?croK=jNdZ;$e1+IPB(~gG-Dp)@r)&mCo#?r+v#>OzQeeO z@e9U-jI<#{?Uu|qh;bZaKI1~h2;&;Y^BK1?-pF_l<714^Grqz2KI5Ml|IYXy#-tp( zTmu8UM}bpJbP}AEU*X&3Fvse8y#rs~H;@ z&tklQ@e0P981G?xjPZHKcNq6De!=)1BW;|~{0K5;FoqZ>Fk(AGecr{#M1?qwSD*8e z8Pf^zIW2>c?n}}}+V>#Q=VXLYd>SD>A1-6Qk`U?W2l~j5enO4x-ytyRMYtu>5H47< zFdSJ|SG6uoHayWb}rHKivO!zs_3g0%E~J$T5zMBN-5|oBGlbSsYL&P<7B}!QQ#C4&;$D~v+;Q1z*V2yEf?HWgV>8??Bf=$N0z5VyEo-FP7FEq` zdtGC76YhA#?S_@7mQ~iCT2@_N*Ps;i6gp`@><8DGwDYs!iiR6;S7CVGqU94+gdSVF zhlkMJrtQfX*N#28P^a1zzVdX4k2yqmqN^R|Kd0u9^{iEgoP2c%n^ z=n?v+2D(qPuC=VHiN0{7tb%Thg~q-Eidq@HFT$XMCxjB>^i~0ZZ)u3UY*W-K3dDtuWD6pNUUJv3(GN!9~(Y*G)Xnmm9V8n~}i+x)Q z*<*hF;fIgd&a1Wwzn%kzEn`(4@}srpKM01u=5ry_i^@y-SP^6K{skv*yq$#rqY!ew3bK(JSUhKk)3$H|I3_x((%vkNi$OXg?dSPCaf%u+`wPS1jH!PVfN_J=TNT(p!&o_)+>;on!e@EN{LmJ@rU~Etc;HbR_xWZBxAl zA<>9fA)p}}{ol$6P_Lu0-_SSCj|_w1O#ZP~NeX_!%rjVHw*C;j<*P;ccJ{H`r5_T< z%J)~uu{0F(sRAKFB=9R{+XwEAmvtV#L=8G>XMDtP;(Z61(!^%yM~L?=-v44RveEye zj4{7AaAD)-m=oK`uM7vm*sJm9G0Dc5?R`)*b#u&0elubO81wrwF5Z3ca}vQX*1xph z@2&4jPkpI6vG$|ud$HJ*omqxGN%TqV6|>QG1aG{}h!-2DxZLE#Q`ZM#iGlMQgb1Nx L6lXO1r33#Dz9!!^ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ac4ca210d37b6dad19b449ed88006e6aafa335b7 GIT binary patch literal 46792 zcmd6Qd3+RA*7m*KU6o4G3E2n<1Zbduuyqm$J0d$Itg;Ah6GGA<4cSaOEDj(dDk^FR z80`f2Z5UUa!F>V8Wn55kbkI?Ba71w%2OY=B>-Y}eb8emLt~9~-`{VWdef>-7InO!g zp1a>$Roz{E@$@+}q?E#bNs%vNOo+&X%Ayr3$QOQCH$PlI)*wf$N1T(IbSH$QFVW^BD- z^Pz`b58ktP{+tcd-fkBMj^O{b_B#)B38%KC?C|asK8l$fPK_9aDXrc%Vo6}(_EBQe z<0p@&MmAR`wHnisTenRKzDHaHJ^5L0D(Ran>GCCpfBnsPS3y5xC#5xZCq`0R&7xm_ zv&uz0^C(ilFUgm{e!BA0cPDi4J9#|0H8rxO`l{|pyD9JB3`F%l+in~{B%tSjvAlQ5 z`e~XfZ))UF`({D$AA5*OLd+8;E~+&~VxBf_cW{QWJRK=@l@i{q^G}>Cd=@FBFD>jk zDsVh`JT2l5C(c?oO;n5OL8z-6HFQS??>+Q1#TkPRTZbl{f`1?WC*L41*}FGoE5zt) zFWUK~y}vKLXj(>fM)k}c+2O7&UD0}3;jR%RP7wK%|8(-W@TI8o$r&k;thScrg<((M zf*o0^2CHWj{3ds~>{ECz<(V1IjO_j9v=5^G}+vc9JCt9m6M++m%(GrD` zWaX0#>upgh(jU)imA*^Rt^+@!(i}i(#ECwaPnQj$WSiNtxh9^JyklixL`5I)qjwg@bcQh@s0He1en#Q)>d^Agq z;3V`fq;E`&U~BwR)I_pEm*mi$Jf0ru63&Y3Z7)9BW%rHSG~eCRjr|^9T3hbAo$d0# z2isQ9=vjVb`E%{Y(dRHubC=IVu88TTh*^=%*LG>$wpsWFwtwxVy!HGuk$2G^Jv<d|G&5cyJ`Ybzs{d%igL* z#gcXBft#PYS1q%eCgr7;Vi5LeZpp>Z)=~ne#$4UEj^O8J9pju6CQ8P zKYFL8nRjKn;sR!;D(9%Dg9~scvzil9wIx{j<3am(NT_TyS@|zrY_f~IF@y-!DhPM=j zizCBZi`qtTd8j{<`grn<{jNUV7EithJ<~nnEldu(k6L*0xHppA8k=X%6iLw(d4-88 z1>wo#Ns&aPSmiQy6!fFMHFo#F{*V*t+S-COqorLQ-M;O$ZNV9H%f02#wtJ7#UNLJq z@({-I;b>WFt)Mj7t=%GHc8qR8PZy1985tfE8QnTkjrxpmMnvR$-#&SKAdljFHF7dk ze_>ZRN;!+_1jkyGfVC(u8lT2lcd+^2J=#dV8If+72edL}v~}B^1&g)s&?w8pZj%wo zL*4QsdN`GHJd1Z5J+hEzj@aLh`SLpc^YH&7=1Bzqb@;Eu|2+JU!hdIThxYm(_P*2Z zJ@5`%<8X&LbnMxIVT`36=FS1MA0=MXew`Q)>5El|M!YZFKVr5GXuYz#F|Bv_CfKZ9 zzAr|I7i(k>-o3l4-Mc&bqHk-OW0&tkBMIwfF8k#uzntB0+vXuAsEHSKqZS$`cEnH1a{?1eV#g*8hI>K0ysw7n2T<|imgt`oj- zgR;YCVbt}a^OiL7%MO<)E`z9xPxxA@j0>YlAHEvGs{UvAYk5jE=@IRMM7a`a{p zxT62jp0qm3J~-L!$6mH{PfBdv)W91a8=epu z*E+Usyk&3os-2w1)+FrYXYQETaz=PkWMbyLWFZ+lk})YuYbW?Mh{$ zG74XEc-H2p!F)Ksq8c8U>cejCYcC{{DXo*+rmB*Y|8QxI@y)^r`yz?q-jO6;U+5fr(VhgXigR$pircMtzg>4amLteAybCo}(v^OSK}=3UY_g!uDCudgMd< zofbLp+l%;WLG0gy@$nwU$Mg8Fq<@SPTE7dU>vqR$2kUyz6Lz<_BbQVssk!a)x%x;o zKj@l{=1o@g+*ms5BT=7}=xC;WMhmAN^+a5152JJ*q_gy{qpk?9k5F25jkurA!RSTT zi6v9#F7O2_YXZLhl?DAPeNBN1UsI^Q0n}I3SYPYw-{cF`<0zD8MNNGZx%vW)jrENX z#zjpl1EHq+iq-WEp-zm8=9f)hxN!bLJ4LXfw!ug4fshrrF;KCllXRB4zRKaWVtpvk zTatNZt`J={;bIkKmR;O|c1u=?a53eVb*ZtG zK9nI>Lvg62l&-smoQe^zM|?JvNnTG`lu5ZSOFk!gDbn_&T#JydR|j{^E>-VnsWgi2 zijxP7(IJ(`h;^=W7!BKPn4M*L562}C0 zI?@?JqwGBHJogw-;hu`4bT7cs<-Pz%k9!r4x_b?dhMO*$z3yvqOn0~8nC+(1jh^m@ zaO~rL2FF3}S8?>a-^H=OeGJFp?h`nUaQ_>}^W6#9f_~x7#&Lz)#Brs&5XTz#88~j0 z?oz-u={^^5rF5?ZTqoV@04Jq;E8udMdk5eOm(UkdCC=A{xK;auaWj-pQ4L=biPU!5 z%SO^V9R2|PpNYRBj3a3KZQ$Cg!WfV4sR7pxqFOl!atBJMy}sG#4S6R1wKujIC*d@g z5+90)y3H3)k@$T%V!^5D2W=6I3A@t1J?9UL2xv$kod z@d{+s5S#rX`IkuTh9Y5k^5qbJfKNhMatp*SAnNmy=|;$VBzE(>NdY{`4?trgiR_#F zIK(`No=M46_6!p9J*fcr9foEy#KfM-G=RoKH1ZPe1f(V97;}LCghx_uk(8E{Yb*rs zjSP~y3nK)XdOImk7;TWNNbZRk-XV}uM&XbqR2!cMtC5qsoFKtlVp|Q7OeeZKp-$|P zTn6zP^62i_1W0gssWDX;k4WAK>$6aMCMw5ANF10@fR3G|ZHsl+m5%PZ%F$g{8^%#2 zQH{IZYaD|-AOG65X+{=eDEYb^)uqRfleWu;o@$Bp)DA~a?L--|kO``X_NzkGy}1;u ztr&@Jh$V_R615_cX(!q}%@_n(b?;3xMDn>voeYI%T5Jr`I^s&f%_9qtuq~?qV!~{09EDU#A((w!A0HxCF9lpWoyd*Vy`d z^Nffs-{&)Kx8?gy<3U?~Am4b>miG=do`w7g{}=Bt1`X@QH{4!7~eux4OZ<@6;*OjH@=5n ztr4pX;|Iu7Xcb!RRjZK7vL;RFRE~rNu%smy8hwEjHMvNr6xHC#!!bRYAWS7PtjidH zfoq3B!23uwNEpL_lvDCxVH84EF@^}E7%~m%mjC+8su%w`}$>jPF6e;-$R3wjgws8=ssxwCzZ`tx(mq?(p zdAtjaFKy)_VSH!Hi{U^8_IQ^XNkG+5%dm>s@;TD*K~|B^g)>#a>#a5>09Ap5!kA&p zt31X6TV9QZpc-a*YmMc=B~(*fyd}I!%GA;6D}kRunL5Vf$rI^oZ93ND$q~i|(0`D1 zoHVvW{twCHUB*qeJi%k!VasRe#yz(G6vKGPmZv5fkJvubl8mPzQ%|N&_ZrVfWh~xQ zky5WD#G zDKI9OD0Wur`{@!$p;JGQ9*;<;{Z-KqB_u<$t)ECE5i;eR`l&0rQKlaE80ohDGu`NJ z`+sgk&m>a6NHlucK3^uOwTFgh>Q`R1q$v4sn3C^Nxvqz2e%d@^Fz{ z3~nZYV<2AynYtkDY!vZw2(;6uEi;U3ZTXxWkx&m}q%ANe0I56E&JsomkUA`Fp~pBI zsG=;=jTN@MI6)*=Bb$4mNN84@_{}6X=j!-y%>Eemj+4OhhtATrr0m6*kf)(>t^<$(=y~+ta9qh zo`otW#SnYwqrKqSk50$H@>Rb5$+H{Xs{SMXvt2FIX-Cc+_`(@k+crZSP2Nd6J&a=;Td zt5c{1i2B3~T8DE6Lq4Bei>%&gz44GxU3n&TWw(5!-i-fj_r?SA zN$R-iR4~w|l?gTJS5Iq zl!P?fWFB-7w#tE)uvrebgdfFdOK2BUEa5vb*Ah;MWe`yHJya6>(`Zz~FQ7)FYvTmk zaWm^4Q#EMWvFQV|KMdT(czg_Z5 zO9;zrEn&NCg&^|o!f^!>rBb4elxUB9*mAj39ykbQ`x*gp5hBZB5{=1`lz zYYm=Za_B^5e_N=o@Js3opS@}nNa`qGblE6mzVRh7n!*QE@wyE~p&!9N@;M~vVlQ)) zJOlamp?3cT4Ah>PV`K{2aI@WpKMHR6cEJt*olp(mhq`zRQmEbOG^BhG`ScT(B9x>~&R$hK=dQes)SPSQD1=Jlg2 zx=pH)cf%x$Zk1{XL`p5XS*r2fYArPze-uk8R2$_Q-6L=8xJTY((T(laRJ)&6ab)|g zP^;AEyb2$5l~JVsEVlC5>$;cd$vZ*2y@V9otW@7wTftKlL@h@+9kGViA81zWwR`(M zySMk)y?v+E+bU7Do#-V>^gjWLiG5nG}hM%`*65T?oL64%g zM_g*{{VKZll1;6>f1_we?Py2rXz$w5-gd0Ldyq)YqpvB^3A?gi*_HjwuIw>KWnZy# z`a31s?BWIcM>|owo#;DzKF~DUiZP+G(yfKVPPW~}lW&`gC*M|=wcOm9juTp>qU|m- zS*5zqwGT?~fuez>D|>2y*EIG!b$ojo;p` zjcIBko?}dr1 zEj2!e%i~aJxB@GIZf;-5=Xi{TkSSN~T*EjUGR;NpJg;#+WOd8#{4`?)7I$_$}n5 zevt3ZHx5AVP4cgY8gD`#OY%L1#$O>XBl*5!;~$XMk$nFcgHBI(ko>>|BNfBrc9I{Q zWcX}(?=+(T@&lxQXqGV!@_v$kH^(S}{5Hw^78pxy`H{s2osfP``bU=;AzOazeB)Bc zKal?MzLw-?*BMPI zLOj?X@^c%EEs&ol`T5Ppb&x+K`Gu{`D?YankR`R%8SDonP~D;Caf zgF#MY$$rB@#uNEANA{ZyavqWI@?^gN$i+my_sM=2gWN%+-IV``Kd zoF>gGu=j~2$yw6880_D~ymF2-Tfuq{1xu9+r1?9rsl?LcVrjkxRzWO7E|cbGU{?^! zlIKg)ogu`%#IogbY4!qpl~|6fl;$|FzZ2^&tEG81SmrRWJXs^ndawdwy<~$luLPS< z%qK(AyaTMBSU@ zLV2e&OTiu>RwVaGb1B%%#D>fJq*)1ejMxadSDKArCy5oyebU?n*1Z61q5>~dmf%6FwX9PBP)ljRX<&IWs)*c5qGn#;ldLTsu$Ce1Zq{~7- zu`)T!Wk$gE5nC?jxXgROUME&A7r4x4z&<0kLN0che*|-l0IQJ8T;?&bJYtpde3$tz zuu;SUa=FV)#(Vh-h*il-m+1prMXXv@yUdYbmk|rf8kad6>{eo{WP{861=y3sR?Cpf zyb$a#u^PF~WnKpM4Y69e!DZe6<}C)Rlbc=UJzxWg)yu6YHP{ql4RV{yd<*OXVvTaU z%lrgvJFzBw;llhU*lol@a+k}*yKAmOdKn8u=Ak5Uh~cwep0^#Cw!tKC$cMcj$MpI$~kjjy40khS(1IBT5FghuAJD z+-42fbHuKf9=CZJ*oVX-(r}x%fc+P-HtBVnkAh{50lQJAxy?gh1;lQaS#I+Suu@{T z${e?;;kH_U*c~#@ZT0}WjM!b$=QjOdcM&6Qx< zSg`wLq1(I&tUs{_WwG157Hm4PhvXQyc?Vd4*u!#y+k71CI%1E?NpABX*n`9#m($$l zU%=iV_N1KUHva+kU&Nl4b5LqrEc6=(wqGuAn>k=}i9IV9yUn3sYl%H4m!Z^Pw-I|$ zp6@o-fc=NqOLDo}+y<689_(dV={A35vsYxb+q?}dpKPzn8n@Z2CuZ>ku-9Y*+68O^ zvDak?Ie?WDJ0#b+&GW#1N$gFz!ELSwQ#0o+x!G-A4W?$!+j1*%0K1+%56f+C^D(eT zh`l4Xqb0!pK^9#AdxzNja+lluJJ>hGj>w4H)Nys7p8@uPybp|?OywxrA zOq{{@r^}52bd4hPe#EEXp!k4gB+(VifE9FDi-SleUYv{&i<9X>Vkn7=^b4TPpnLZE zN|I`DNT#<~=<`RicQWNMnZ$hk3Yg;Z5c-XzyblK}W6DD$KZ;`mB?{_KK^z!>tiK4U z|6v@Qo*#kVK%Q0lr{sAJd7dCoReGx2097rO1zl?iy$h}c9OWRh&`na3-HNW#SeA)o ziHoL+VMV)u%y+o#gteenQ+-CoTCQ*GXjg%$d4+xhS;${yDfC}M%xC#`QCanc(4Qyg zST-aH{m-O~6-_ms{&g&=r8r4mv8pM5%aV(08Ap05o6!BIDhE*O4HA0EX-oquU=Yc5 zIDYHJnRIIMdWc6MX7)}v4De+3Hr@o%xXHxDw7&Cnk?yBR`fqW}coc`^-{Vk|f|gv{ zg}{)th6beS$U1y912PRcSuYHFPhm7&ZQ(swy1hSzWV{FKhYz)vY{Xm6kXMnuNf@P& zuO>MpjB_C0L^3`IvkEe`k6eTN>1Gl>0w<&|c`ob&N$iun3}SDHo->jwAa*5jfTs&U zb0s%JGmZTEC2xi}fs9j=>GK7{N%SXQ5A8y7FgL*ECDV~|?? z^)e~rdeZ8&kI537Mx?YRu{G3OxJYz#v>F23r#(+&viek?a5}TqQRk64u0$Mo&1p;= z_*bVhTY>kHnR+%h+wD>K#%W9(`0LY|t-vX`hV4(o7Lfp0yX*$TX$%rt;c4gB6|OdR;XPG`0P=im~%Kh1_y1CKb3i32Y@o!JU}A(?4v zof>%iX-pjW-qV?_z^{;*=IN<{KRJzw1AB0(-&x85R^WaxTWhbi?eQ2M*NK_~F6qo< z1#6(Z)Era$kCN1k>s}Q+Cd0@lX0#`K%+K zJ33BWXFidivU5I9{iKhT&r$M;o5#+4#L%Cxb3W!z`dInQBA>Wv?aZh8r|g{1_Mh~z z^4Uv1akJc+&!L~Pb3Whwq>q(P&ajS?-kC@7>1-T-@oDW=>=5jZvsD#ZomE>K@=h|x zEfI85DfIiv5;v(W%OA)RHw`VzM`VecIF{w#WQiNn3PvTTIKxw4X0t+7InbY`Ne3;lPUnW*kUf4wskRbJ?ycV?p63*CeJU#Aq~ z4$MuV_wLL@^%wfM&P>z*LSNFEiCRGD4KO*n&^fHGK8=Y-)jg*(TZ8IlGRH=MGw`v~ zm^iQ-x8piX$t!$cGRFpxGw>OwF>&DYPiMAD{7W*&#-B6r^`|j$;D=9VwgSIR<~z`T z)|r4a@ZV2k;=rl6H`rN9Zi-=Kj*Wh2;8~|Jap0AwGg~FToXoMw;|zS;X-pjW!0F6Z z;J=VLHus!?e>jba1Lxw_WM?V4DaOFebH*8TekW=UxT-UgRm#gKuh@#G0$MA?Eo6zU zcn-_sWQiN^R+_iS5;tHi%iqWnH{vWy0&afBcf4ikLzcKcw=Cny64z;#WeHj0THUhL z!{Tf<((;OTRc9t^#k;FBleOX<=*(oTc<*;+vR1tBJ2Ty(R=jlFdOf9t)`~Z@Gn2LA z&Fsu%t#~V7>c18TYc_5nDR$H7gKoI8U7}wBZ3Y!vZ&B{lEb0WA5(@opQmT|u<$x!Z zg&IhI0V0=KWkjArf1eV?GPX9?6Qop|ZG5DpksX6r{yu2?Q*o{06oOi}aO!eU@U!(v zWIq=NE-rbhQA)#EB$NME@?5H~BG1?$S7}r`=v!go;zzYSC~l!d58@CDZv}mgf-ckd zll_fO?4ObS9Q`k3|9dBPkqi5|`bn~P!Tsm>__<_1Pwx#=|AJ2JMPxr;Ka=e9JF(9q z`vrO#+3P#8my`V$`o(0wt`qwPvX|+%kezzkDxYcztK%Oh%j?mUstqg)O$_~AGXE`V zR!v};)hPQHnZ3C4ZN=?Ej+U7wh@K5g{~=LxLCj2(L?21!(x`cU%uEwSUrgp;)Lb7k z(`3<`$h<9TzAk2_38U|Tg-1iQx&y4ad4J5L>Z_`6nO=&SR9#ioEz`#_Qy0ohRogQC zCuS-jld7_1${iCe#(XlV>RP7an5mvjs;ZW0e#~?onN&3`)2f(B)k{q(b+8)#s+e6> zE@r1{3jLm#UDYsVr@9LLm6*K?WgW9qg@yh_%wEvZPPG<#(%6m_j-{un3w?0Ru4)~# zQ~iZr8ndga$L!PyLSGfL$JPHbScHBRju~n>+ZFSSYl#)KsObA*_PCa?7QVM*_PCb# zJ1j!~4#x~N&i@nhjBArzyx$@8UN~k@_v!hNcvQ~s*m_fy=PdG6qkmz{v%aHet@3On zPc;!X#5}L-=y`+kypcTBoVXiO{PuhRI-VCVkmD;jB>xGAsyr+mTL*jPX5%b~w2sS5 zgmJblZ}Aw*A*&BOU1|v3jW=xKf(t#Tqf)Kr`mm15GeCtt1xI}*4#^8~=!W-McQhTe;!y^e%3-QyklILL=YGCXNR zU$ZTlo~)rCf&4dFvOGCMKeOGs;u|*lTTol|p`r=>;|_d4JLmwaywGV2)Lj#t?gP4k zarcj#l9$jAQiABoqR@{JkL|cBv~?!)Jy~Mqv3fTdZ-F_^^em;1l!Z7r z3xT`H>YLDVlRgQiguCztTAnt~r~uq^qnsJ*g zFUm6L8^iQDQ*CjMNWKvXn_=Lo>#uNzs zFq|{!>%s|nct<5)J8FE65b7Je9|_|hw*1#LE8lUQ)jCJ0Q6v;R}QN zAyd4h!7k%v$n*`{q#+*T9mrJKq@jlK5#+-p56eNX;WfnqL0{>i7kxQ|UipmlVQ6}7 zus|Ir*Ht#w2P=K~qemAN7mge|)VHF%DNyOd6Dt~vi$)cV8BtL*$X8KQj%Pcp2{ful zSriTT7y8He@~cCkhNf`^1?5%@|H}IMl{JB;`sT)pfWM-?wjfkrUsF*{&(x@?SyMZ# zp|O5dpd#d}7&~HQ<=C;6qbsV07Z!~gK4$EQ!r{e5!z)J@ju};4R5@~Z;dET^z^Gl|c&6z*5Y{|UY^X4y|C!D%z(`QUx zGG}oI-PzL@PMN=GdI#OK=~I@>?4T)`H)DPW#nQIi|d&na0P%XRL8Ig6snrZ1i~ec`<6i=&E#lb1&2xeJ_a zGk5Ybff*C3uc)tyjYdqTMp0JQj8QqJEF^5C=dp-Tur?rS>M>Jk%$Aj{4m8#UYRX6h z*C;19#aUoz4ps^)9gZW0!^6f^q~^&ln(#=PMiFc%rc&TjWo2b60)Sux9@Sbms;pTw zk18XVF=VI1j;3R#P<|n?os}q=;m*;!teFRk>DL zc~_Dn%2YIpTR;i)h$8h|nlgUmj%coI5VcKB0#CUKS?!`4r^C#)B8@8MNJ_vHh5}eg zDuuO_iAt;;qA64!3Q)*s_)tZIpobBaHDMhHP%f1$D(%`}U1j}RE~;uzDzg%lE8Cmv zD(dU1f>?Pf5v{g96hHo9$>n%dQl+RVZwjHO0}W+Zp4M>xM+X5t z$ERte;AaJ)jEEel6Aew(f*u4U>H_OfwZO_+Y9dr9S~-3YQ(%n2Vb#t8v zR+lwUmcW&3Rkt@;V<1?kkV07!xdbbzX2FU|ND36KE?a}GO@*orHDid@vH}8CTq&!| z8bgicm1{(>F;rI9T&totDYmwuTwzVHDxl_;DtslCuCfeG5)3t!)msKgjZrCNNhk~k zWMxo6Ls>OuahW{=f(>QJ5iL>QWNB$KgHz`yFEym0pz=4A)mK$1?@$c^qN1aywE&G3 z1eF+}Dz~!Q@}|{PKGik6h4G?+%vClPGzBlBWgv)hQ7J<8A(eYoWBE#zUkI61R0k>$ zt)W^?`B7yRp&F`v1Lk>Mk&R_lH5litENh@D*rX1l%a*Haf>h#BWeA2itRG&sriyAX zifb~8tD@X6d1xFWA`0q|%FC+CYlAiGu^6#L_HwJvsV_TVzAf8na2n!?D47fU>>OErs)E1IiBRZaQICV@y}C=xyO>$K4pjIncGU_~Zx zfljgpFBM6(GJ=h&4b(OTLYH7n(NqY z>YGE>P_k6^qM$|>tE}g~sWK>ysK!}GO~8^@t-y(7puA4hH()5Ju++?WP+T)|R?k;! z61C;)qB2cD%G6q!%Nx;sfx0#5>ZU*=7WTrZR1}qlN2L*BW*~I7b*?L>1*(E|fvH$! zn*^V|iB&iqCQ6T;6RT*zh#6SyEvFgiaGc-O;508#IX4ihuE%z@s#Xal(?m?_;5Z`~ zs3E^9LUOZ(#r5&QP`E|S4S`0h5G75MQU8^7Okh zwPO0ZiaKFWRss5DLU|<&DaTlBPunFkj6|frL@R^tz_z#(<(z%Nxoo=)7}s zO-+48%r{;-8#B4Q0f#l^Wi>%e1e{DX2WvvuD{PI8$jM4QSzIJmpi}A0%03UV&n|3S zWf_9_4tNaG?moh z$9LidUR{ipylBnPSZrN2(4QD_I8>r^9%5CW=x{5#^Tq zR5X~wJw`3}7`NOP(J7w8-@&Z}4uzGXq|WIdWtMl8TE2781&-h`YI(=Fqc zRsx5@N-<6KrXz_{VWn|utVCzy{KJtXMy&)fZn@8^uUmuDkmmAJ`@M6M6{d4re8>(R zuEt3$T?boy&<@5^qDBWre8{Nblz34~e6ZM%i3=7p#0QI6;)6McQ(QEMB|egD6^_%(M9&U z9i<&Ihj~ggbC6i(AdbwzqM1XEWe(!V9L$+Hs=5eQpuq}jIpOWWQk}9%oT|3k_f);r zRhGWPJXbx{iQXBgLxK*GqBGnXCaUZZBdT=Y_!CYGOr>svJd*>YPQ!iS43LBOb<#YZD7q z%}6sRP`5HvP0Og|LB(nk3vqsqoBmE!G{%y}Gh*%_@e!cvBuG??oF+FmmapeztICPc zNj{%?E6UeZ$}zUYD>}Unoxn^r}zT z&_w5}(MaeS)(33~{?t3Hu8E4!t1e`q;@@4i{cI~A5%q3A5+CzJ*Klu9MeS08dJqe8Phq+$4ZQSXFEHzb_>T; z@ui~$BHF4kx46>5E53A4ol-jJPAwe;Z3+b%=i%gJO`u8C(aivLMem%3vp-_26^;EiV zQ5V83jX-%NJWkai{dC;=>BN0<)3kEjaIfQc_v%*%&@6$*s`3iFy=P^K#MY|FO&8@@ z;9@GgDOMY#+N+s774MG)ar53@R!?J%hKl#+W!R2_)uhAwh+@@RysgOhR61IscWgoYWjHzaq4b-nLkc8z&8o!8PdCjyPV3gsO7VhOW;*MYlw}%CZxY<%CaKD!7 zNw?;3=ag=eH#7yBE9>bNb3?U#lNpkA$DDMO%(7k-XtW*eJJ+~bUB(e`k4(L3LjGtq z(Xblt$5Lnw>YVVW(e?P>$A(>#_y} zwC^V4o)gC!MJ}W4U`n4|+*=Wq7h=SJBO#BXebUS6@701@3A1 zKZ%z|c944BKq&t6auOv{$=d*5C8LL zCZb(lu&8o%K^^{wkMI}yM~@yocGU2~*oQWn)TcHI8XEB-3EV<0s0r3JuN$^*%&4+a z#RX04n;PruLj}!EjRnEFikjw1eEgy==&z>Y@R0i7j?bS%D5$Al`LpJuDvDbDteG^0 zDuZ<)D+~MAX29@yo}a7rnrerw4Acc0gB1l0^-V!6ym%Y7>F2HF`lf=PKbLYx&CsU9 zYHCIm|E$%r2FTA}F?%46`dMqU0`FrNINrDaSu?{>$NOoa0=#EUd*siWm#P?lO5kVB zC|0TewQOpFE3nGqJ-)h?1=i>7qRT8+j>m!^{XZCbjyLgt)=HtG1=icf zRyJzHf1Zq~edp{D767tVEMEI=QrWh5D&z*?&Hhetk=`2E@#zn1Ao7z9a&Cc9M2 zE!Fz?Ifvme`Lz^1sC9)g#jo|zS89VuJPh$th^1Oem6oW_*7_D`gDpc}7zSI0u1MJf z+J1g5*RKuoYvT}5FVQlMSG8>NE=7L&94!yBS*jIp(S~e6c9&?0-)WgT1+LcJvr17N z_jtc1XKVO2!!#r8%IZ+HGo&^=$v8tBk0?2mL6PovKXdWTT8{31PLN^?RV)Ry&YZ3F zDnQXuYbXxu1(0&}t*A(q=CiWScuMK!XuW|c`c1lf-^EWLhWibK%0|63)HbCMSv&xJ zp6-4N`V^$^jv68hWUdXW(z3UJ%|?(?E&FDzFU0;Z3@g<}`aM~woRNo?DblCfL9#t!ov! zrY|C5RHUFcb9D4>x<30BtrwIjXymR%NR3fL#ayW}>iPsas#+UP+9$M;`fB)6dlae` z8d$0g11p6`?*a`K*2bY0>4UUB#y*5Vbc{H^)*Z^OvpKZ;ii@i}UA2C?`zndr41gDU zeW+jaQauWFcheSajPAEw_FsHh4MXIDaiKg+-Tiw}1;;9kOv~#Tv@#7=hgUxJ>lV$A ziVg51`@GpGMJZ}Kr$9Bq2-JTp6s4+VF|bh5zJAP{B5fcd4fbn=er+-}MJdLr)oAX2 zZSw2xt0lD+4VhbX_jj8x=5+V9((uv1`*u^QE5F0QyT>K9K}i_P87j#LEtL>+6YXn4 z#DvL1QOKG`#VydfkyeemER>t3#)wjFEZ21Frc>G@MR)&*BBd2kTe#oYWGstsQw+@C zN(?ttH&K65<&~q~VvTvK2W3wt${RxwNTVNx%%aikWW{J6Dj%kbW!7NMFHjkFtjTZ~ zXvyhVlaZwuwpO2gv$3<9T<40`i%HYMldZeILa)>08p%@tUA_xl zo=EFRioO!%$iq+>MvNk?)TR_@3o$=RwrGj8Vm$>VHPcgC8lhhs4W9{0)Zfv(bCp>l z1cvZc8?kr}?l6XTN~!fuat+8*b04L`c2Ed!>fd5ifX3(`APr&~FFqjZ))S?r&KQoa z=!p#bLY;URqBWlqtB|c)Yx`M-UNH2d?yJI<(1moEepp#3JeG$$OTvn?Y(B zr_twyHHWsiOI5RDI22YiKlou;nN*63U5d$P zE3l^t_v@RU&?f2bha`Fyr5b?ck@{eQS{8bhYKyk0N!&p1t9!kU}Nn@c9=D}!d+6OQeu=WmyImT#ebS+RT@t{()fHfEYxd{t#+yaUX zWjm%?PXu&$eusL*IbwWX2S?hUtu-MLn}fC1U@L%jfIe4^O)RLW1WrdVd{WT!G!{|s zuBa^5Q!GrAg4$H*7GVg`%(#tO#wy_6i?P1O?G#wm-W0T4m8$&(n;BYVw(6r1e(g*w z(p9C}Y-rBIOjw9%umxM{Q)Q*}YXX=SHjl|38ed}0!X|O9D!+wK3&nofjr!Leu)%YD6iZ1G6Tq>4T2dBLnweTQo;eGllvZ^$ zDczelQMb7-abbSVR=a&4Yp+JLxqsY9XA04$-Eq z(iWq!X7eg`3kqAM^{zt4Vua_RL|FSY4X1x!ZN$EOJ;KYCG`&9GXuRa=+hGZdU>nX% zx}8pW=(NszGo4joGJsCQ_={$PuqAotpyg<%N0r{)xJ8{e z(>Zs?S2KTojcQ_!$lUDjj~5LQDi-7fsSb%mtrDH)ho-$!Fnlyvc82c9ji2M9)Ig5&nI;`9rqmxI&2bh6{;;>7LX z)0lsSygvocW&Soe{XVYEp90UpwU3wWcY>P^z8$;}yp-+J5Pv%4p3JWVzX*1^mrnW9 zPoeH`q#pvl0yew6^!uu7!R`G1jrf;>cjNRQg113VW&SGo9>`OfKLGwEWIT6H<+mF= z3-zJ5D=2^G%Z*Wz1(65>KuE~`!BuG_V$bTp*a3Q9N!!8JO=?WZB^3zO0!?YFNovWaq)kM zOaCPNDG9xQm4WqxelFO4Q9K$!NqBGxy#`}A_<%|C@Ov19XW~h-gi|mF8Fw(=&UlD$ zDjrQvh_7>hL5T0of6LfTI2ZpY1o=%O9AmAi%kfwT`c-cFZH+mED9{2R>FG5XUtq^{ z7K8B&P+G&NT=;6aNScIpCqzD#jH;Z-XB~0mvyBk^dgf0MBK?PiGw^_PDn}{S9YVyR zpTj0xMu>DYE-20_)~{h~WBma_w9DI!8EAL%FD1l-H0Wo)lkl{N?Toh*j>7}p8DA${ zAjAnmEO=fw5bZ*H3)Mdh=*D!;A?$_qmk`U3kI;uTl(3K0ukOBhlr`~wSWAJ?_RHt? z!?Z?dRqrZ7l{gs=iaP=MkTey@C*v z@LEE&=k<*AQ`yw6_YlHgwFBz?N9O+_L?LM}rScmn1QR4>>msI0q3ie8>CvZFCjf^i6PUU`|Cd4MHC-5*K^s3$%H|@kR zj^kmA^dd>I2&sKA@c3ch+85me_ZpZ zbi-Lck#P$l`i0Js=m%D|6ZS)S2(dlwBFw^b5eU2D2QCP+1%6fD(GNqpABG`cYG+Jh zbd4$p9(ATrjZd@#npl#=(q5jPz@T zWIvN}2IC^e^B9{LFJ`=&F~Uf{L`ZS=GCs?Aknt_X_Za`m_%-7Xj5_8O#mQ#u%UHm8 zCgW_zWsH@K&5WBF>AZvD(RxLA6XPDn-!VSJ_yQxH|B(OtjDKbPf|2%Pvg??qgc*!9 z--(ZAoX2<$<8sEej9VD5WNcx)iSaj#4>LZ?_!{G%89!(IC!-7N1C@i$n+ba{4rZj^ zJtX~9#>I?fj8%-ajLnRfFkZvh%6J#!LyS)|zRdV1#*Y~P#`s^18rBsmPdX$005S1F zj3XH*GoHnG0plvhHH?=t?qIxy@m|J98J}Z(n~{Fip7Q;ak$%jQIQ>#8p^k-$FoUrd z<6y>7jI$W&N9oC*p07h#%NSzZz_^WZ7vrsrzh!)e@kPczGJeST1>+BlIxbmMIT?E~ z4rZhuSSR~b#zl-}jH?;x_tMGlGRA8dZ)UuU@qWg~8DC_iU!14(?=c={{5#{n8S$|# z<(I{n$C%GZzZgz&CNt7+e-o$Q{U-bcV=dzb#%+wd7;j~~kMS|a=NS(%9%1|&V>_ce z(aNtoV}Hh>jH4N+GR|f^modoL%yxeaRp;7<0i(-8Fw(=!T1Q{bA)_c5m* zGaijPEgi!T3EP;?p%L zl_!%Byo7NB%GHDUVCH3v zyBJ?&e2Wn2{>r=?t|2J>9L6n-k1^`Fws84z-b#pcy&3(CXE4rV3^HEGxRLQn#$Pes z#&|#DbBy$Ze3Z`zjGr_9lTqS=gX}4cxs3f8ix|&fEMZ*2Sk73>xSsJc#umn#7=Od~ zFypg~uQC3a@e{^x82_6w5!X;u-mZ*&7>6;AWt`4<7UKnsLB?jrOBk0-koXdC)V}S8O#*K_uGX9G3HpcrIA7^}l z@lD1L7{6fr7o!LFBvd&Wdod1S9K$%BaUo+FV-4ea#>*LZG2YI&m+=|KgN*Mne#ZDc zqX!qjRIUt0`T;)Te#QxmrHsoMs~AI!TNuNPH#6SH_yprijE5PIF@DQPx1=fmRK`5U z!Hi=VXD}{iT*27DxQTH)V;kch#zz>RXZ$1MQO2(se`HL;y(20Y{k$IG0LEg*DU1sk zf5BM8co8H0%pRq`p7Bn`-!dLxe4X(K;}?wWj5_XJQJgHszKn&86B*|)p37LxxQ1~n z;||7K86RMLit!c3cNsrr{EpFudyZ6|G)DUIJ>o+d$1%=gq~8H2dnIEd<7UQd8E<5~ zhw(AS7a8AXq+f=ocqbVD!|265P||m2%x4_MIE`^3<8sD2#tn>DF-92gX57d4d&WbI zA2NQ$_yeQiv&xgrXfh6GoWwYf@qETrjO!RLXWYejJL6u)XBZDMzQ_0(#tDq2jLR6S7(kCZTd>GWKR1!Z?9(CgVcJ z3m7XI>lrU%yo@o-cmw0@jK5*rP;BKta-@Z2jQbehX8evZYn0_z%($2_#JG#`jd7OW zdyJnle#mj{eb0Op^p&fyBK~7ajB)wZ=q7C{D)ibyHh?G9>N7a zh7i}WiTbpDm` z4~|n#)JVh>+MdzltBA)u(x>$ft zY*y+}`3kFor|~Ec;RE|C@P*hWtISq&HRAgpq_G&j|1A7-`~>*NcV6)rHu^SASsgw5 z6b}rfr@(erW5;v#VnuZ-${e4BhVd{*Pzwn0)*3*(uJ z&{(7iO;5yMhcV}$Id91@mBfCOVoiNhz*#+fohx8Hq*v9^>Qg*#vlicot|)IPs|wEIRbwE~A^Vlh<&AjKYdxlq^{8#~s>S2s>MN|g%2aw(LVfYrUm<9WV8j8}*D6$_ z#$Pm6m?8gI9z-#rXpF5IBg{&FlogF8|IxNFD&X{j%fz z0)Ec&y^DC;;6&xaE%<1>UvfNvdeP?~yet#g@y1(z(Rv((AJv0m(aZK59hdL&>u~J> zJLQWlDw=OP(o?bR{`d@pJ{x4e?08>7;jBjk;uXS|;!!!tPnCn?+4aanqjgq~m*EfB zXg%`bN9k=}JKqr7i+Cpxhw72;h<9&X zJ(i(xcG=(-ZRcNFe$jeV!jI}fvFK&jV{Kf%x3__o_gpT6b{gIa1c|BgS{G#>9gCC`*SoE^%@gn@3`R4D8)dROo zlpm#g0RNP)-5)06Z2-4lc04Q-9pa5ayfM&GJ$m4u{3za)_(!~G`EKR%kq^D>c$YzT zmahTvC_TmN$$rEyLINruP65?x58^pLJ4ZJ9hgzX>!eItFc9`9m4%-m!H`}i%6QA9} zxvl-8So9hQKWF*Yp?urW$W*>Q__ynO1`^n5DBT4Mt#%=qUbby41ZO;f23-z2#p{QE zJKk)LR|p-weua3_2Z3J{kN#^JZNKXqg}8-%2y8!kKb~a!HL}T;EVONdAYd9c*jDnx zB~A2Y`}KyCEt3(CF%bu&Ua|h|0Y7Jbmpke^2>y0`lj7n{3JFn#b8q`)=S80*aK<}; icvN?4zajXy<86hXqua%vD}|uX`cNF&!^kfU|NjRtZ__gX literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..fc54295d77d0b970846fecb889ac8aca21d2aa3b GIT binary patch literal 55356 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%0A5bDPbDvKapefAtw)Mdq7Ii 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 B5v~9L literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..882e86043008a075ce356b7fd44787cb85a84cf5 GIT binary patch literal 9276 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 PU4(%A;8hlOKH&cWKSkvt literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ed2f7bfbbe0d85b9410d116cfb4a34c5d76c57bf GIT binary patch literal 40804 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 WFtuOTZ$hOo!O0I!#g$ze@c#ksh^*-V literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c7ed0a60787d166c392654b2108bec1d060998e1 GIT binary patch literal 82968 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 I_

5A@3&PXGV_ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d443cd0e0d5a3dab55d38fc3c76e1aa90700141e GIT binary patch literal 52552 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
wPBP++`j~!iDPNl`r*=SUIL#wA3}>88HZi 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 L@+_Ag&*%RDY2$YW literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..779d8dccaa2d41e982b07be3f1261d32329bd1a1 GIT binary patch literal 36608 zcmd75d3;pW`9FTn+_{sRg%H9HxiBD0*d_~GP}C%ZKtcox5pbzVNG2p0k~EVbC~5?( z)T#~EB`8|7YF)66)+%llTeVbe-FH7VAGK=TimeN3TfXn-oaZhxB>aAV)bHziVeb2R zKhHVOdCod_&YihAe_=(blu|f{6xqUKLM+~maPTcacqQ()z>iAAbMgLn(r^ zfn8Qw#y1xn40L?~oh3p&t&6D0o*uLF!XBe5u+!)c?AlRmJcm-k!LDO^4U`%{sj^!@ zZ#_??%Uy+|S`Lb$9mQ!X3bLfWMr8_EdOkaRV(`tw?=L%eI5*f8=#}tu`2AqF>6R7j z?EFnj>2{Q7bf=YVE;;Ejg#8cM;W?v}^JMyW}<9i-J9! z4^KzDS^NSBYx~umTYJdkonKtI;oIs5s>dULW&yx=v$IN^(PT!;az!ZybI< z=`%}MsFk%VX=n0na%X7gvd=qf%$>omP`7za@Ym}(wf$;&K~Img zAiBo|J(nH|i0kmm%}zy>B+bhXp(T~B;L<~eIHs568rNR$+E*+4U}Z0I?WL}LuCg1w zhr{HDd>TS>k5K;$)h9c8%&y>0vpcDadN0(K)E(MI^)R|bIDlRZbQ|dFQ5Xd##!2Dn zs(rf5T{O}PHz~HO@I#pq+!eSc@X_;aD>8OeQm#O5psV+N3%#eSOMON?wxdUn4WaUe zF+wrQF>1a5icKT#SL3E@MsKh?(3KdIETvLqfq}S;UBPQacxSQfO2#6ybujTt{_YDA30*a>t^ z>m8wRa_?}3$MgK3)ZQ>9vQ(LO}J+B|X!59;IGRqhbm?SARV)C3IWS z*MCY8Xjcm@C_X9_GWQss#j;d(8#{IRL5!4fdZb*t|8$ugy0z$Z;~L|m1;%rg<~4y` zD^3p_92n??PJUD*2bC;tH875pzmjlxM=OmRiE;B9^)BfHBD|xLR={LLLh~*aC8(9E zI}Ia?M&Dl4<3_wL#w&~$9nM(0xX0#IAQ=&6U{wlqo3{mTr+l<#4Z%z!Su~(m71CK= zW0YnfUnoqBW`)sZ_R@+h9uR42>>(nHBT9B7O5upaBdv&m+IS2FgTsmEvYsj2z5~#{ zlMhYGGP_f|<{p}qcIP3i5#c)z<%`tYQg&M7l6T5+*3P7^6k4&ap*U#eq?iZ0F{91h zm;;D;up6@ohq?w}9jDnuauTA?7bqvoDin8zFattZ3i7(O7#64zX}$Wl?cO*~-NWOT@}kmR7A?i1Z|^Sh!%7C@ouBwYsRRGS8Lr zMP=DZ3zbqVs93ggp+0LxMbXO2s-gu;1RPc_T&hfEOBacgmo8blZ1qx+o0mUx*6cZR z3+5FSFDO}9DjK4j#JXsEtfltM=9&%BaI~$hr7b+M?$|J5Y;9?33b#dT>T1?DC79$O zIWc{(X{2WiADuo(o;+NLKv0$qHquj5k4-%;RR|+n80lF9g$Pc7a6)P-bml-&Hdu(z zFo2P+(oW0<5B(>9gYKz=&*4_cDaxC&PqGDvy#6GEvYhxXGNP0v(L-#gN33sGOmxs(2xW z*)nf1MY1OKl+@L5IGiHLgR>DMka=WcW-4Y>yi!L#TD60z8zsxv4yF*cOU(k%F+GFzPTLeB4k;>hZ&UO?u2=>2%2ix2fS|qR%J7o}}6sda)`8eFnr?T~DTo z>lG8?4~ztXB{(%BK~QcsCQ(A80B30|#yMb|g0mrlBLPW4m3Be^X#-`(xljpXC(hEi z8Rvj;KhB2n6wX28O`J{R6P!cFVVskULC9wb^BUv|-Hg);aN~qf55z?zP7W3Tk^<&K zl!8Kxk@~pM^AHlPPn`co@<}>h(}rNommFJp&b4{YL|3kDwR_1kN3HE}G9}8QT>5bx7ILE>QqUuP)XC)AOMtT61n;#N_HYO!4wMYM6QArQH+WnnvaAfcp>@; z`J^sd6j3ZZmsl|cHEbMC)D(E{6`_*k;em5UhP=6=&5%NQYFXfTlz;DOy#vdgU}gy|4lf zhm2PenZfipT5%uJphjtGbgU%j!%A?X{1#rJm6?b=s}d@zOBGNI4dYad7xGz$DacA{ zE*=P%L6ED{sHip6HB{6I)If?+QN_g0Ae$yqd%I+)q~(Nb(7OE zrEsE|Zoqv=Cs&W8VxwHc;1Vh*T8UoLX%46~sui|!XhXh7X||q%G!&?6g{{rHUq@7t zZCgyUv~|QTq_-yh+XHk0ZpGcHr|S}db_Cfud?9`KAu-DDzj9Ta90PD!^zYYm84mjhK( zb^A zZKnU5*mYDob?#weH&DJ|)1abHld5xX7=X^rJ`O72gi?*+B^t9<0lAZC-$GtX@-L=a&p_Tn^6j}+FXU@U-aE_s z4Dy2{-&tUN1NkMAe>vYuLv8*_@~;Z5F^=3*V$Fd38R_p@Y!yHb42Asb3TqMM;UwR) z+&bBj@2#}fLY_|g`_@=(j=b-5>jKEflm7l{>oO<(gLT$5kd@De8mwPJUQKC!+hjce zxryXQTCK+*Uqtf$cIz3)w~+kkCaWY#i2Yc4vZ6v?2&sqfe zQj%YM$XWw=FUc?Mw;CZoMe@s!S!Y3hkK|VlSU-epVob|dpSG@qJb~obp0#d*Ojnii z^%t#sAfG|<8?RcAK|Yt{H{Y~ggxpQ?|MXgag?t~$e|gvX67tI=zx9EYl#IS6x%Xph zB;*XtEcw3&t!a>RNPhcs>sZL8B)@aWDu-M{^1J`aIu-I3lHU_Ds{>>=kq?40YbVHl zA|F~Z>rRk&iF}+Uv;GJY91ZemhRk{oB%8>=Au`LrB2q!*A0uQ|7DyA3&$DFK9FQ&| zUxsDYa*%t79GW1r8bMwp@=dnP+6Hon$iJq`tm{CsvOxZmEA9J0<`WTemb9M-t0oq} z)`OM5w3nhlmFE2O<1ESFfi zTrTbHV3ou&WTmvP2WuymDc4B*ez0z0L*(hwei7^;V#8#$wEqtFCb1E+PTHxoR*wN2 zB^#tY8EgWvEZHROLa;(&V`QtePX((c7MAVOZU^fmc8uI4?eoEYMr@+oBJIn-?k6@$ zb|Nyc7l=)k+ogR6*eArY~&)Ka<8;!gMC44 zrtFdS0H@-b=u7)&iM z$H@cIz7b3A!*+Ob|bMe`7dcd1@9 zhr#9%TPiaG_H3|9V$0-^fV~7PMr^qp5wL5(E+_UqnH8|l0=tvg3K@ZwhEhP_Qzl)#8%5$0b6DWaT>8TvLIj&2ir*O z6gfX&&j3?n_cU1;uulNnNwza&Nx)tSb_cO4xj0}qf;~>GT2=(?EnsgEtC7nC_D{gR zCbm{q2JD}M4W0m2E7t_<-+;{^Rwqvn*ayHC5sS*|fc+*|4Y7Jz7qCAAJBL_@2Xmh^?2c0XqlmX<}!}_JCas_CB#D-2AXtfdwXlZID|6b_1AAtXXyj z>~p{hh_%S=h#G7qu~ytnv2OxvCe|h|3E207T}Ld28zJ@+V0RO1msbSrm%yGQ)`9IP z`vb7|iEWg-1NIkAzO&?>fNf<8@h`G%mNy0LQDDO+ft@XH4cNJ0(}|rU_Xg}zunJ;Z zWKY0e3$~Hix$>TXy$P&~*m-gv#st_M#5(0e0edglQ^YQi`vdl4U>_0NDj!4Zf~8Id z+a?cSw1Q0|wp~6Qu+wmvvxL}%^4Wkr0qjg-Ka?+G6oCDh*hTWyfPE_19mIYl-wfDo zV2=~KSoQ|&i@@F`_G9^Oz}^jpEhT~V>w|!OH`sV$m&%XPf?!3&E|UiX_8VZ;#C{?_ zN56xePpnHGLYv`2=z3z8%YPv02?+H>`s|$*h|3X5c`#!W!P0^87@WP3_B88)rzGiHGONw%V0z)m9eXW5PtaA~%I*t2qzVNVCUh}d&-i(!|8shRVF z>@@7t!PLxoQEo>GU^i0Am*oz_{t?*kh`k~&K}&$WKm=i<6FpiWQ;1;~b?-jppYN!>2+v{{v|ZZSnY1js(Ai zQr4SeAcnV6%4|quRE4POV^vL65ydcw&_g)=g7SM3C+VUYWZ zp#p`OMM^I;)sAK!l-iBzUttzgDz9oPy-s?1e12Wu9~`M1OAR?fn3wcp8mo5G%scus zKMsR1pTs%y8Jt3|<8*uyn&+(X1eV-jy^c~hLy>+=+(RezXVyK` zMCOEuxa%+K$Hb0r>CdbkKTc-qQg0eN5%>0EV#kO3Gi%3V@G*7_jgKQ8&+Es;j@R^O z){f62GYz&Q9bev$i5=h7pIJM8mdxIIp=Kku@kjlb*l`LzM)#F-tadzw%rp&-jJTv9 z6FaW$&#WD9B{R*bBOPDYkBJ>W)Sp>9euK<3L63C&Wj`i%JQN@I`^w2pF$-qj66g%I zC4H#bVSQgF9pwd7mg*+;#-b!OBe~aZIGUZ^KYr9Sx}3jJnuN*cFDDsW5B=J?oEb+= zqs#dorAe5J{&IeBG&`4bt}u&Cccg>8NRRIiFFQgn8^QXAm}U`n7X8vyYlamvaiGNto9D zayB2$&gEQp)HJ%BM=4FhEcci5zelrkIVQG^`t{+ge@Nq>^!_py_Ge@N(SGf^4i{4S z-estAt*)T;mE28aPFNz;eM$4TWJ#FR+VUz{E{cCk)RupcC1K)dOB!~p5{J6BOd?Cd z;MA5vvLp;AZ8?=J2?Ib|+R2j8W!iEXEdE9&EnjBd)|ZK@F3iXJGEv=y`Bq;hs=P42 z>B~fK$-*2O?jsDUzA$t9GEx17xuh=>HGnYd`!Z1r2=fA%d|l`tR=fK#@u+&RKeHZG zuansu0e;6{^kZVjL$C|iS5BS@Gs)}?Aiv|K{g~MChW^Yt;!DWvT@?8p|DqogJAR@+ zvv&MfGJC_A9)!zO?mV^_ zCoKMEBQ39Z*Y;)7E8e|*nW*l5vbmfIT1U;a+Uc#vY&~Q z4p*gAW08h4zLEpW$&_-nc@CxY2D!?k+QGaM7B1P<@}TIUO#5;2+-s-TlhZZkvt;k> z!+t;6PcaXYT}(bQ|8rzN)y#ltOt=sGhh#s^%q4qaANByMCr>w*lfAkR`$)2X-)tp& zXCL-_vY&zP@WQ^Q5Bo`EuQGecPCc#buUbNP{F7vP%gw3UKwD^Hn13Vle_XR5Nt@Lu zv#|3$#>Pqe4SQyqAm(H;&v(s*o|z_zSxV;9TywQ&rio%k$$YkJ?)1zwS{M4_zTw%!@ph`PFu(Qeh4FT(wJ=BHW&yWFb-bObF3jURduP0z>MzXGJo}z_J2iqZ z&++UD^}h-hVP1=KrdrN!_EILa1nsU1^Ks8E;!DyC-(Nj@INmOBD+3$xIA^MHJ`j?> z|GhSys#4}qO6opyo|m#Z-e;vsc?zXeqrcWm*%_bmJe6`ArBoB)QZMD6_>{M*ly_1} zH7D+al=$}i9CSP{UZ#X^;1qffr@5F#a{Do9veOz5k=Ai}fv_e!^46f02U&d=Y8$?J zI|TP>5}XTjO1x67=H?0U%B7&fT#2)}2B%OhP9IR=KQS91W^TY~0)6EtEYpG$-S1xw z2#SgB7qHTU!HMoSum%RLiCd8VEo78~f@u>k2KhUY%wWdE>mAGB;E;)TgQU}KoFTyx z6KRWBB^w&d66U+epzA}S3G?$fJ~kP-#!}^lNpFGXU~n(_*laTE8LRHv)e*O1lSQ=BT7U0D?oNS@!}z zMG6|(A^J-6!%z&#PJSK^)K|RWEF%ZspMiQ{hq|x#za+LM6=J8<8aC1j0_P*euu;M) zfV_g_(LoVf1cAQQHT0wq>4uOvJeUeFgYd4uFHTrTCmf44sIN7XxRH51<7JG;GVWtM zz_=qpkLx{kIJkv5L6QEMN;rG&+`L)2v*%3@udRti>%uL~;kH?MbMgvi*5*wK*EZEO zuM2OCw#6D@$jgu9Mhe2&4ejl%v14;`_@^$BbuBIHnxe6mj<(upq_$;44t~wjRNGL~ z*qqbUv~k0X*0z@Q(c1QK?Yx<@>*md?n_F9-pPM%)zhK_X-27R2`E_%13+BwqtDBu) zmtQ|O8l55{ksSAbtgSX@1NmCt+?dlGZC^(}oyqBFZ)}Rxikya)4bhzSjT@smT%(ok z9d(T@%XN{loJ#z*2EVt_nQB^Fb0W2yHszE=*LJMSnYDISWB$h3bvZR{8=^I98)s~s zTO&G}V~y*Y(Grc#?E*j0DQn(X)6`hEB3fU$xiw0fik8}%CLdqa)Uq~Cu{v6FX1sEJ z%UWsyCsWbVk`>F!N~$WBEvj;Uj^o$i*EmHdS5ykW4nHF*reFB@btManPhJ$KDO*~) zEKaeyXvNYv#ljUUmaT}>lonMMRm5plmQ~O%kGOxUDq7YpZ)fKE^1m)kUBX@tE$%GH(TwE&0c19fus*ADQyjH>w|2iTb)2ULv|N+T0!!x@p^(>D(|^)wXn? z2F*x}0@@olL|Z!0nl(+eRkaP#+B0Jv8w6%wYfW3Us$*uph}E50MOAKUSy#nfsoFlj zxe>qNqMv)^uicE_o{9Fh#tot|7Hh4kjZ!sY?KSPnPCo~$YNFv@)v9|N{$}Q*bQfb) zDokXra(*2~@>v)x^h+`2VM7ctU>#8>iU}8oE5mwfDzTn=SClq3*J%f(Z7mxxshcpjqje`m+Z$TyMAiBY zN+>H4o)nj`v@zO5>FNn7nIlxTBsyEa7E5WgrkSd-vZFQHrXwwj6~!o8YGQINd^xrE z%7(Upu{3&?Sh%S++S-owd|7R6M_XI8&eN1cW3_FKYonfK0Sa#urI?dV z3+d;8VtGfbK`nr#ZTO9#Sl-g=V{q@TduZsUXnQn~JBz0%i>-u%Woli-FCx!!4GWuN z9c@uX7t~-#(yCL`)YMYzrA?GpkprzP5@(CGq844M7aw$=TAdtRuP0ZdSdY;L<(yf% zj}@+`5i06MeNzjThxHojL|sb<4dwNWO=3OX5;~&PC%RBQ7|LR0%^2Cuwb5nuWYgmT z{kx#1sYxf~A(E(AbwrXPr76~(@5>dZ(b?iuoDXBwpUI`1!{s{p0yLE`xkq(!kL%%Ur_eddn*Hfrrc=9Ar>#I2_?&xGr}nr`UP@i%OYh@4gHNGzl&IeHW$`O? z9=}FsT7{qV`m%UbXYjaAzOD!j*GOokbIPvnu*%F<`8ISPl z4vIvVuHguOt|if#H)Il=d4@!1o+Z(lZ#X4*^H~zz`Amua+yR&1&DAIRat(=|yup~@ z$}=ST@+^tYd;>MXo6nNy&Sy&W=O4rg4*jM?kA7RCOK+GbIP?sO?mSBot%>T*2}`28 zbn162P#&Bf$KY}a4Gx#6u5}qY$CasZU80)CWx86Lu5{LIm&O$ibFo`Eh*vm>uW&H8 zaL8WaAil!E{Dq^cD{+0*SgV&4etXcWBi*MCR>Zv~Ten)W`;yk%C z-0#L!#`$oyeh1#H_BrsBeg~e`@4z>YeI9&TzYCw*@57zHJ`b+WpWjvbb9*z^m)%qP z^Ltvq1K%9=dGKldE_`ag5C5$6Iq|FgUi^B$8*euHoOnvV3s0*it{y>Z!szMiAA;^I ziyLQ&T6a#lQ^1>9uF5yRT%9}1T#Yx^T$OLexjO&6!!$fHWLKHE0B}Xzklln{$gav4 zva54Lb~RqeuF4m(tMiA9i`td=Y=%qH_4rgqsA@)1h5pdwatbRZR^XBwyEr? zO6~!j*ZJ6^8ClU2j>#3Fr;u4+>xxuox<+L~%#&e3&#=DHk)WmCVRe%$La(}r4fS-X zsbyGnN3p3+T~lg;mh#tys~Ds9aBJaLx>fKiz4-lFCw9Nijoh#F!uD%@A-ifGGJQtu z*qjDW%yeYr&H!{Lp8v4yh8OgX)OrpgS@;avE!owk^fQ z$wur7(KCS5mPk!IK97s~=H=~ewEd~={9)+i=C*`vC$%&;wzsq`Y=$f0kWG#4)C=V` z8*5gbgq;B_XDyqV6}7k5)HW=jt%&A!>{8$vLr8I?4*3^i-=~k{MX{2a=mvDO-mYyq zGm2)3w$;;i78ioddR646b2%0`Pla914UJTLHIo-$533P-U(T}HkJWXRn4Xtm#|zes zxQ$`4{w(Yh^EOGm#oeM=K>K>M%9b>?VULN{k7B)RhEiFlco8;6qu9bqP`eu_(CcN_ z*@AXE($`c=%cy~Cn_|v}S$$)jz&>k>sNaBXL~NUhnznVV7zXG+Y{Fp=3pS3htnC}CV$oW?H;K5Bg(GUh zTL7}TyrrqGiuPNfL!M^JL^Re4;s5bFDMiQOW={>>-4HSl;sV^mnI}RiNkx`S4x|`q zGF=SB&)EkBGJ`|pP%+#XAxFwlf${huIUZ3d#9FBAQY#Mh||%{ ztYUmu3pdH!gKlgUr(2iFivq>;J05(|+CAt_9c;zvcwov!L1m8fM>oNW(}QvT=!Tfz zpT8`+N#?itHI$EhMM1p-$pmt`mYu6GMB zrtab8w6@`v8E%c_U>WGxG-Ff2oT@pqa$=ifZ7nVBIUTXKoW|zbrj9z?jB9R;G*CEv zL+-!rpKoR4;I_thT28FJ4vWHfTEyDM_E?T@`TI@_Lto|4LKx*b@f}p$jQ@^0O4Sax z+S(iIH|J1mw*1%X*VMQcqYw8&n%Cv%yVCCPLqT|x`mdGL*9cFj7=0f5ua$T7n$<dgTW z2xgs`JQMmcp(Rj8pfr=~z0~DUE-@!k0@%u7m|+gj1C$4F4J^H)r%E$9rNJDCl*tie zWqrtqM9jezW;zsu5d&cgkP>7@%%Sz>sE9ctVos}vdfgG~U zG3Am#D6Y%`X--PnW{!l*w5{eau4z`p%r7^GM9lQ-p&0-pnBVy*abo9E&1Re@~rXZyt9PwQ=|P z)IG*C0tK!MSaF3sheAfC{4AJkbjj<@ENT}78!`@_S8k>+K|`bABj!jo3MQh|DNsy| zP)`(=n6#o5K-~(xFpqtljA72NysX|@;xzSl8}>EZx* ztIG?-`{46ko-A$#?{@hBu?^*WhapPicu2(JcvxhDk9RYK#qIFt9TP-z9M2Z{aeTTM zALlPw)W-2#^=KZ?-zT=wh(#CdW4GevbAA1aFD_((A!j@#l+`oNC^UnRx| z?fHTp#Y!?Z1r*;5UI#gaIXx1n*~dqKZvw~HomKij!~c1ZQJ9foRIPhq%!sYB}w_18Q6_TxPQ$qg6!_8FUCU!TBfu2Q^*uuHOTym*6>5;MJ!Ku?J{m3vm-@wnPE`iFJj)x}_&d~815go6Q zrQ`DhK{ILGSu2)bD43BJC%zfW{)$Zy;T(1Qz14sm#&DB7jau*C{)_mry!% zsX`R35LpybeaTLt5@JXyj540d_yfkX7|&(g#`q(~pD_N6@pi_$7$0SPn(+n3w-`TS z{3qjK#tf+nP1G<&3FsrZwQg@dB(r6p8j$L{;Hn% zg1HgY<m|xGhm+=8cy6&cOULZtz zdZs<`j|nl~zhoXXwVtk{Ra}hI8R^lKq{pW&g%yme88TRNb&N5>LLts&{$s{#8E;{{lksDh?HCo|GB3W=Y{xP);vV=ZF~<2j5MG5(bCXN-3+-pBZR z#%CDcV0@qPpNxkYQ!O12J?Ea{I)*Wa@i<0$#y#0rGFCC3$w<$)Cp&&Btnep{*E0Ts z@z;!xFh0fj3gbJBe`oxbk)CN!{s%LTWu#}?lYTDa0>)*Gr!lT$j4__i_+!Sa8Gp|B zE5-*I|G@YH<6Dd$F@D7uOwsWSVjRObjj@1nA>#_hD#j+p&5S=}{3+ue#$Pf%#P}rR ztBmh4e$E(3)p2Do(qr(c-KH}h%ea_v6=NM^8)GNqWsJKSZ)e=c_yi+844=w*oADsy ze;CtnAwc#~jMt!fFJZif@m9ur86RVOp0StlQ^tQWrex?iMleodoW)qoxSa6}#wNzI8Fw&V#ds6r z-HiJg|IA2_m#6xF$asj69xYG$A&lc0a~V%ytYAEqksc;b`8G0cXS|$o4|8XFip8Fw&V!MKNUFXO|E2N+*qe4X)a#(y%VhlyXixuLsM14L=W5l#qpMNl{6pkRAr9X!ghKbM7pJxfPiQ{ttnnPhO zA+Gn4R3Sul-H%Igg@uH;-Y;QXOo;3D3dZGxNLZ{5DsV0s}Y#{{iBt(6?m|sDNdhcc4Lx{>A zVE!~AKJUEAyq6I5KFIuYLex8rK3~GW`rJDo?a6#PA?jVid@&*FUCq3X5cS@|ypymH z``L8;hI(!zME%tD+)P}j)AbYT^K(Mf!=mdJ#D6X!;#Su!h<9}wIO6OgM0|7U{Tp%7 zpR1vG4iO@bq3J-BpHGN#@l8|p70s%;{HC)-q%GPMDOzz-B)X}wZd0T^x(VOd!rx|9 zdXLr7Gc2lV)~>~a0)$G{XU=u;KjHVBBp48aek2Hf@V~A~Jzb$sf6h|{JV$Ywgt+l2 z0R5F)FS)0}!wS@ILhy}2?AZphq95 zG`c0*@MSX6RNza^E%+ffwK=`i_n0F(4Sl6KQV}7*OZ|ad^c}Fd#qX-Ixt@7KaQHU4 z?_mvnRaHHU!HZl``YsWQ!S}3d&%_t5&%`&V8=L5{4ozrVZJ`HKkO|40$6Y8IX>Mtc zMiwnSd4|eO-{!_sGy3jW=fMwN>8PXra<{LU@NJAJz9Wt=5>}xX=xfman%AqR0>D7u zG*rJJ=&O>o_^A#*g`zLB|M?MKFh^(;+7@>A2^4X;;pS>BXiC-4RH4R|a-OReDVVbY*NE)j`s-k?wovq;`NF`-VK+avRM z>_M2&9?2_kC?s%~xx(!u)5S0@@A{Nvz>H`;)HT%IXXz- zE(NQLgIoH2|VWKt8(&PPl~%#vpm+@vAIf=(?UN%5F7xx0N2jv`iJ5fh5&LoF4O}MkB?@N&B9VALj zNAJzffo)24yr$E&Ze_k3XyN6=g0R%_64K!<%ssl+>vZMNP#StszHcD-%e@J@I=r02 zDfggG=ay?B6Xkd61+zM6-_T!fx3AnJq@Z+^Zy#R%a_RkhF?7!1_`3%RzrQ{37lw}N zL3+m@wF6wZ@vQ-&a-6)5ziyunqS)_?4{znJzn9RUaN*Xk8icM~lH{A%mbAYO&SEqB!-3?Cp@$pO@PPuPF@2_t*%B6HvEgOeen(Fbd+xh0`SK- z1pY1~M|?Q(Q9t?pE%(JY5^1Si^7m~*d^d4?l!gu`zONGE!~3<{exo@Z`RhP_e|&qv zaarjePJCzTbZ)zRz~$PU(kXWx^!|FZ`pO-Hv`#%PPiU8e$VYS4IUIkNCA7;X_^U=D z>bEdnj=v7=&yDX^7^r@fh7QNy4-)*n>WgnYr=xsR@$$C|eNW{8bk5=U!^hva`u4&f zt?m@x1iUC6`J?d-e{Ou6u!fVK($L}f!)1D$zl59dUkhY^e4X&O13Kq${2`n; ze;F?1APHeQau3dsKWEG)PbAElwg@ke?6{afvekJ`-f_daBQd>Qc9SO30~;IF|K z-*lh9C$&Gf{pb%aQ+$+$4kx}RAp7I%@x>S6bd>L8j5mLL&%)mj=$!+@L>=ElI={bt zK7Z8DPJL%uoG?G= z3s%$)l!gu`zHbxe$Fn|v_&DnNn}){ox1R-nTa+h#BHwgOMk0Uvy$XNX(9`%Uz{_br zdSAwWxBa$re3XU`CqDWd?)N7)c=LnSEyrIa<^z%nYEwEcfxmxfQJu*~FRDMGbDW33 z-|#6M@sAK3nbMw;g70-5C`6bIvx-Bd5r+uMw4oX9>Q}uXp)M9j{ zD=LA~(6Jr@hG45^_+A~-VH?6doOHiW@V5r(=$^lGIQ{!b!uVT*L3I#`sJ^9mIrXLc z@4oEfSuT5Qf81+H$ne(t~mp3KS?4Lr4>f$cK`&QY3ni6cs+8$nkm;x4U-a^@jAv zA@S1~dqb#1CA8H>d3MLg*so_sD_2Q%ZEg8uECO$Nha2iqLzi;7+@&EG@oj&b$;&-| z;`2h%p8SRH>&P|R9(LyD(4M!A1!U10caSA(+(qtL<394h8V`|WYdk_8TVn-zVvVQB zGi$6O&#mzSd1;L`1!VOvg(MhD0GTAOohO6QhGfI&y&$V z(u{-{L~_eXGSO)Vb?79ek@({bT`h7)YR2&Al&; z>Q=>OX9_~9S$CL5iap~Hnr9HDPEzAiH&4G`*1|k#& zJgl4!2yaAvwjdCN20;eB<79`kL1asNBu2~Gazo42Pw$Dz+&H{wx* zRpKOVq?0sqb&5V^6(!MgVv6a+STCnzCo3I>B|_HI32|=ODv7;wDRFL2$!=CL5iCrk zl+pzy@yj+Uo{U_fq|A?V%Qh-rcUUSZqmuY#tEI>2xiXaaIV}fSRg3#xx0sU2=jB7X znmO&AZH!_g0#`aI^Og8HE%rJzi`c80y|!IO#*iz>I5L4uB3BW6O|#dv8^{zgjod_T KAv1_w=k{;%6(%bH literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/metadata_generation_command.txt new file mode 100644 index 0000000..1bfaa3b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/TestNetguard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=armeabi-v7a +-DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/armeabi-v7a +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/armeabi-v7a +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/prefab_config.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/armeabi-v7a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cache-v2-bad246573ecd92438f04.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cache-v2-bad246573ecd92438f04.json new file mode 100644 index 0000000..f745bd2 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cache-v2-bad246573ecd92438f04.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cmakeFiles-v1-beda764e0aa3e7ca434e.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cmakeFiles-v1-beda764e0aa3e7ca434e.json new file mode 100644 index 0000000..e487e03 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/cmakeFiles-v1-beda764e0aa3e7ca434e.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/codemodel-v2-e75126ffd86de4cceebb.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/codemodel-v2-e75126ffd86de4cceebb.json new file mode 100644 index 0000000..68fbbbb --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/codemodel-v2-e75126ffd86de4cceebb.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-1fba931b8abaf8f39001.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/index-2023-11-08T22-19-29-0535.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/index-2023-11-08T22-19-29-0535.json new file mode 100644 index 0000000..5add95b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/index-2023-11-08T22-19-29-0535.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-e75126ffd86de4cceebb.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-bad246573ecd92438f04.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-beda764e0aa3e7ca434e.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-bad246573ecd92438f04.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-beda764e0aa3e7ca434e.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-e75126ffd86de4cceebb.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/target-netguard-Debug-1fba931b8abaf8f39001.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/target-netguard-Debug-1fba931b8abaf8f39001.json new file mode 100644 index 0000000..d558343 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/.cmake/api/v1/reply/target-netguard-Debug-1fba931b8abaf8f39001.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeCache.txt new file mode 100644 index 0000000..dc3cf07 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=x86 + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86 + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86 + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/AndroidStudioProjects/TestNetguard/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/AndroidStudioProjects/TestNetguard/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9f25860 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..a846e84 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..c8765287fb327a98cf4934825cf851983a12c7df GIT binary patch literal 5192 zcmd5=ZERat89x3>+{R7Pv|ZD++dS%a8ESp))UA`Q8qMcsDM`~L6_lu4u6=J}x3;gj zz7A=HU|Y6{DyvkWLP)?QR6tDpK^jO1O{}Ozl@LPxF_8E(^~c6KXtyG@6WXeo=ehSD z#|fLnCVud??|nbd`<~DD9OoM&W1~KwPe=%efS`0OAVdoE$qv_&5>e46dhmTvv_M6h z#4n=(F$f(IO~nPs5;s96(gwAIAPwjY2|>hvFs|LvZGi}kp%IaJr9A~9wcACi8C%-@ z;Cm3P2W^QrAQNe)-_)D7zBc~t^(+0Ggnbc%khmFbh-^zd3OmSufRi6u`uq(2mH0i# zMC#c$(!*dR#vl`^Co0v`Rof^j*+N+<7Rsj#ONcP^&jLAr17+PZ3%a-uyw$re3-YNU zolf^3=uLd;_Utd`hHL)B#4&N}^Dn;tZspaxf4aAG>Cf?h{N$w{z5c_s!8ryAU0~X! z07{v&#Ch`J-~FK25)R}xaEJKCXFQp4n3t4(5~w2*Xk)BZpsKk=P1S5;v0w{TEf%sl zwNM66E?zaoSY~jDf?lN5iHYX?Z}w=nM|XI14`?frBuJ4kGckJPV6||@Fy~agVq3F` z)CpIqWec-7a3|2O?SaQQF7_{s&mP7H5`1T-gzsx%-}Xo__)XY$Ku3HHI1Lm7?cwMA zgBwErBk-VN1(LVUUSE3S_R`JBB)7bnUb@-sFtblzPGfSHhhx#@<=gdo{p?sQyu5tJ z`^f&80W)$)I0&`qH-G+qv*8RC!PwbgY#HC1Coa>u0ri&|qkfU=$3fID zM!@B1fBQPdSii_s$kY7xHOc@Q*HW(2BS2E_wFiN0^g+FDLKjAvaR9v+F>F5W<0z1I zkACmNk3HE69EP2Hl9{!*bGAh)1HUj2#o zq|?b%Vt@ahXjZEldekgOtyJrlPdVjy3&dv2Ek_USG z`u8PzQ^{UEo#;D|O6vQ2_1?L(VLU3tm{T$jM#sj68)=nntx(jnrma-1oJ{U!@Vcy+ zHG5S`2>K^T>)Ytt)xIedXz$#*y?vvv3k&H_i9ma1)91DwYDYdCf9h)n2NUaZ|5h6DmXF@ERI2OO-;=um%P*@f@<+|K}TC zv*s6sWqhSpund8tV|~OVOxrcRU{1P+sjAEvReQp)=WCj!D_W(Z#B+;_%CM2G%`2&F zs?fWzUso3U4!AQiirMfcXQosUB^*w7F>sv;WY3AeV|jw&7x>~W`9b>z5-go$@AGdJJK#GBLGkPcs08-+Gz1=BzQcT| z4bOnS0NH5|?Rm(&qa5(xC;AbuaWD8ci=WbtdxHKOapV08ly`_LcZn;Id9S$gM)59W z3A`uQHOAuJn_D3B_XqF4F3jIf$WNg$YZT=k$Sh9?iF}ytI1Z^{RYbgO+D2SnEd|}c z*>!dEOjWZi?KHc+!p}jFdc@aCg&aCzq9s0V>uj|u zct@6;ap^p*s+P@K#sY@qNGy?(cY5op@gu?zaSYkkvY>gGT+XE;XW3a}zEDQFQ>(US z*{XBK%lawRnKZRrD`oL3gbF!doNCpZYSo=;N9D|g!x?2=I1C13h>xzVsOT&rsyaF~ zFg~J=Obnxjt51v_85|f>kBp8^kIbku1A}8D(5j=EiHukBDMFfQ5+|od)@a-ZzM4lb zQO?z`TBvjw#hTZ@UNt=zSXO=txDz3~9|DzI+4e@`S-DG zPa9z!uoXx@)&^N0AUYt+!2^(_A8Q0L=J}BD%n|r@fU}cv?EK`K~2K*Z9#_ z2jb{Ees|zQGi?gtKJ-4YmAaM*si- literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..cddced015871814df194c05c215c5152ac37deb3 GIT binary patch literal 5244 zcmd5=Uu;v?89%ba_OPwe9=1MAYB!;Rgf?{=()O~4c4%rhn9?AF{l80bqat|cZyA}HGNd{Q(( zMVrL0q5;td9T82%MaU9cAronX+Ch*StoI8+#6K9#YlKc$L5QzyIge!8r#B8^JV7 z0hBVc#5{TM_c$oFgahey+#!niVpV1w_Df1X3Dgk@v@zBS(6sdFq?WXe(^*?+S}vPP zYuN&La*>iL67j(U6!H{6^&FWtB%JH;M3siBG+d=I&_;CDONx%;V}cqcHvZQi|{AIHhZP7vmk;CXREcwP#4wl(>D--hi8=!owECxK$1 zIq<47xX!N}f(I2sL_b=%G5^8x{8H2SP0Ew=OKlD_{qmK4NbcfLIJCI9T&YwR65+t& z;%%2}T3r0M%dJ00{e`=b4o{pE<2QecDCcW{cmWyj;|)%{^{-yGmCE(`tAXh&=j-ji zhkbs@cW!9oo=YdL(76VcUob}H64#BB zs9b6Sm!bXE4a~7}iP_K4eCs-80FA3D*XJ1^samDnb58=<_)eu_!WKZeaR9RrJFyA5 zpF=>_Kl=R#ejL#jU;=jTO^$&3wH^D0YtOcuWqcX#TYGd+g!EYjA-{g!Rb8$27akV;H=o8zr}f_sBXTLIP1>+!^~ zA$;3KytM}_?B4+fISs?_xnK~QMzX=+b6^7zgxuJ$zs=js2=Uf^Slcyzq0|)E6|og! zu*HcdeuEX`2Eo&_56|r)Q(fb`khrWYBUpVQ_5wXVzxR1;MD9QDK|FjkZx;RpNW;JQ z@HFxz2sA1h0-0bvA;0$pw0RHwy*AAvAftPZ9EYpY_!b=2DBlVEs$OdPJG4sUJ9w^D zZ1FLrHS`n>9FX4^yap0v{~}wMF}1pCDzxK?X!reEZD3+z;FvZUKR&EY9UC9kG&HsU z&o?XP((6nGCxb{@vva~SUMOcRL*N~-gqkt)hI%qPXQZqxgYcUTTJ$k^*7tx6|Fc^=di$zW;Etar~ zKJg}=xN+WTUPr?H2=v_RwN_Uix!bxvGYncy)g#BbfA}1wPZ55FyLzj?ajo)ntN*F8 zzqz5`AN-boOG8GoYa6nDZ$rQ0!{pFt1=K5i;-3|sL^ts6jDRYlMYPe|c^h2@HB4Nt zHB!WG$h=eXF6n{emqFjIvrj1B7*BEyd2k}W$-?#B`qs?hQq$c&p?oR z#82k4X$-7mu8;Os_ zt7im7NKKj5YnN^n+9~5qyMDDe*|uGB46$LZ)(|`Ho_WUBanXe-<}X1kfq@Zkfa~$1usQ*=m7Hm$#%Sp z5~*W9?2~?c*LWZ0{gHmWQxbW9m2s#i4g-1LB+ol1F$BIo9z-z({Iu%FJ1&v6QO1+> zE70K@>cr+9m>62+M_(O?vf%jLh7XZrmLT(&gMwp$*}1#({vHA^`y=JuxeTP=Adq)> zBJ)5y%boQ526)D1Jl0L()8Hk@eqVz^`kjRjk>3FlWd9eTkbbPQ#D3`nD*b*?_2U|_ z9umE>Gw3*0!jFJd)9(fv6S=+;q~A}VAdfIkJ?3vG%!35k?=PX?SwKJ5@wSKfU41I(#@b#^brc-*lG2Gxr4c%W?b($ay&ZVgcIFNRA!qT3+6-^W(YH4!;NG z`ET%JT*h;LV}hTYBUCk>_ZjxvK_!5{No}snGg;y%RSM$3VZ3~=O950i;TlPv=J(+D zy9fBSRQ+VXKgD3*scT4<$n(8UEpqsHWd0;b+YT_?qY|FSOMf0Z-V^x!%DFS25$Ko` Z2}`)Z?3Y2Hlx*)Rzn$0=horI2@4w$KeKG(5 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..96a96d3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-88-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-88-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "i686") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..b2a0e56 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeOutput.log @@ -0,0 +1,294 @@ +The target system is: Android - 1 - i686 +The host system is: Linux - 5.15.0-88-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_74950 && [1/2] Building C object CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_74950 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_74950 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_74950 && [1/2] Building C object CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_74950] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_74950 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_74950] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_74950.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_4b81f && [1/2] Building CXX object CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_4b81f +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_4b81f /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_4b81f && [1/2] Building CXX object CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_4b81f] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_4b81f /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_4b81f] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_4b81f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..6d25e44 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..4bd060c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/TestNetguard/app -B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/android_gradle_build.json new file mode 100644 index 0000000..9884438 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/TestNetguard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/build.ninja b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/build.ninja new file mode 100644 index 0000000..a4ef9d3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/TestNetguard/app -B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 + +build all: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/cmake_install.cmake new file mode 100644 index 0000000..b64282f --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/TestNetguard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json new file mode 100644 index 0000000..407c669 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..dc5493714d9cf8d7e6c5ebcf6b711c07a476378e GIT binary patch literal 2552 zcmb`JYj4vq6o$)SuyNU7V;AmY<32ft(sdi6A4a=LmDq)LXz&45u9I}$QoC}T(fuR- z1pkfKPAQW>LYY$aNsb+#<2UCVMXu87^76umL`43=c3_y#47*z>6fO=J!QK8g(wn>f z#Pvct9{+*+b#Tp&2a|={uxIRG7R*^=9^A2pjeXA=_rU{eJOq!du>c-hV-YM_;|X|b zjc4GwHC}+1)_4V$2OQ8t)eY#8I0@*6^tBQ`ZTiPlg5q26jkmhGx?V26rbelVA2K0h z8bv2v+S5TBZ*FKLWYQ=7wQ{RmqHQ55kC^Nr{30QS=}urOqP$inQptd%i&?r+v4~aQ z2A-0M{R~X`>Q#wS*P~pKS z3HRz%81=sk-86|W)SgyH&>hqLAT~RLyi(TdQIGfgv}U8xQoAIICo4Wh<007CnS?g7 z2mWVmhDGu?c6e9aX2-#nK$8DF@P(%T^Y!dof67Z!9KuUSI5($cC$F3c-c6;Hvn3_<%Qq{&j9sH-tdDcc zH!J?(pj9$vCH2c!OOLa2RVejyTK4nm7WbWQaV68w%lm9SbJjcG93@6Xu5~ijEA?|) q?6GGG*dv)eo?QZ?;4-)Z#=tnZ3hZ&r9?Nck2`~w6f?L4GnEnOY`W_+x literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/metadata_generation_command.txt new file mode 100644 index 0000000..3f3fcd7 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/TestNetguard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86 +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86 +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/prefab_config.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cache-v2-47d970c254f8d6ccb121.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cache-v2-47d970c254f8d6ccb121.json new file mode 100644 index 0000000..3c84efa --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cache-v2-47d970c254f8d6ccb121.json @@ -0,0 +1,1331 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "(This variable does not exist and should not be used)" + } + ], + "type" : "UNINITIALIZED", + "value" : "" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The CMake toolchain file" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-a48acfaa10e2fcd9be78.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-a48acfaa10e2fcd9be78.json new file mode 100644 index 0000000..0f00d53 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-a48acfaa10e2fcd9be78.json @@ -0,0 +1,379 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/codemodel-v2-135bd0fb87924413ac41.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/codemodel-v2-135bd0fb87924413ac41.json new file mode 100644 index 0000000..be970c8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/codemodel-v2-135bd0fb87924413ac41.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-d53649168dd2dea12db7.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "source" : "/home/jive/AndroidStudioProjects/TestNetguard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0674.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0674.json new file mode 100644 index 0000000..a2c840b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/index-2023-11-03T19-50-59-0674.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-135bd0fb87924413ac41.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-47d970c254f8d6ccb121.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-a48acfaa10e2fcd9be78.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-47d970c254f8d6ccb121.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-a48acfaa10e2fcd9be78.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-135bd0fb87924413ac41.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d53649168dd2dea12db7.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d53649168dd2dea12db7.json new file mode 100644 index 0000000..602bbf8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d53649168dd2dea12db7.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.ninja_deps b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..e2163edf1bd9a6e1a1bc5197d90bd5a4cb5ff936 GIT binary patch literal 673520 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 search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_baa92 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_baa92 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_baa92 && [1/2] Building C object CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_baa92] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_baa92 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_baa92] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_baa92.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_74370 && [1/2] Building CXX object CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_74370 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_74370 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_74370 && [1/2] Building CXX object CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_74370] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_74370 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_74370] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_74370.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..e65617f --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d25a517ccd332149d66e1549364ed9d683bf5219 GIT binary patch literal 54280 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b49b46936f3f75f4b72a922f92a8fcb226eb9b60 GIT binary patch literal 63912 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%0A|yTBw-!2wu8JC0%oDq z0=A8|bl~|Pw6s!eqvs<+&^#CqRzK)2w3m`-Lu;sfb+6bx5Q;r@H|Bim`fuY3lBTz} z?j46kZ{3B@e$bWmBO>fiqyp(^?v2^ch4Ina77xMJ<~TTqC>BijAV9)s8frsR*uX@y z>7h2XqkcG<)_GTAr7ME#?MoqFB*w{Kq`~Jwu!YlbI6stk7;dR* zRk>R|1AYrT(#Iad;2yl6tIW3My}y3l`*6d+#f&a<-l4DpFFX{vv>karK-K+pgf>yv z9St?SPZa=ja2u9Q8{lUhp}hB7^L_~B{gA)@>9h-;DwsCAFs-7rGLSa3G;?TaT794- ztv*;&3u0PXT}@Tm(E7As4V*1ySyEY3kEUsXy1JS=2u$)+%LBpsnv#_@wZRC=`E!f% z=FOWsPsgYzsj5vw^FWXs*9A&eMTkeZrpz!}wl)~3H?vm;83{I2rv=y6s;rgNl&Wh* zY1+^=nM2n=nJxl*Dx+1eW5M16+TvwWjxymS^w4}GN%1EoO z38vLI)YjJ21p}oNp*pY{QmU`7sHqk;M};L7*;2`|5Gs>apth#6GOf52WUQFZl?!ED z4LKyoSXkXGkxR`*PAe@A7Gu#>+tmlEOQ9({JLlYlDO5gI*Hr`q<19a%?R%=IUXC3@ z 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3c80634e7bc9a3ce990d72890ca395296f2a29d3 GIT binary patch literal 76584 zcmd443w%|@)i%C&PIf%umT;4+a*&JRmV|qRs6hxEAVA7Rqi91&PA(9Vn4EA?KqSNx zk5OpF(yB=9MQTxLD~eVWtqR&!v0A0|QfjRQ^=;9rrL~p+v(~IRdotuuzu#Bi|F?hS z?0KHGX3d(JHM3{WKJ0T{e!=u4*LC#aIu|)U(yZeg8|brnOy@a6pt&gA@~85B>F1|C zeBi2|gC`tr`XIe!-N~kPCzI2f`+z(~8K4nvI@W{!%3Jb3Ki;FQAVUk%9?t(f-1Kxh zn^X3#|6mW4!!7F$gj*W-wJdtDWzL>yE&02{vHX28r|D?0>7Gz})%Rdk+On)MU z(yin1>FiO(vt)Jp;{l(dT&_k6r|F4LWoLIrSzZ@vu$hGW!BU~&+TotapNj%eJj zYrZ`kBiadt7*2&-A@}y*K2}&ZC{sh@-8w)B(8ewwL_Sl>Ur^WL3OpDFg zE!I(#3i(GbLrx}-FXRGz$rW0{ZINK4{D(;F3L6{>{2^@}%l~Eg`lo4}s)36H9W)RRAu2<@{kPB2$W;t7H;Qo%icmXakyn$7^jxjY51Jh(wxVq)?AzpHV?)p zSqsOSNjL2w=gE`Fo11%anomtM*WARtv7hYpNNXCv8Q5w&O?iAS!ba>NJc7srM5i0` zQa3kG_HnrBKqqKqw_(!3WcWE*G!r1B>Z1Zj$$ z+#IH2H;wjdFXnx%L+v?o5j(>1+mz#_wN7FKd#MtmPdyr+t;?x~&AlOP&&WS8`c!BP z#pIOskn~MTTJuMK-(>v9zWE8v_o^_6Vrrm%u7+7l=jem>MM?Rc5Mm@ zN_%J6G@6nh#o@9DShaAI|3H2Z-F%7ge_l-F9Hy zDJ8#=wRX8_%{*aNa3iw08)1Q*O6*&_+_2m9Bs!C8>>es_;e@nDdk!C;#dfWR7>lyc z&}@lXh`SGkQ7a?#gMR1>)7uYyiOme#DT>YGH2zRo8l>%o$_pJNR1ny#1MKWW)HqH5 zNKTuE>&adoa;=N@Jdy>LdpNN!560F-8+_e^&F`QJ$Vsj6HYbrd%86&2m%uFwQ0kJV zlWy9kbSTF0q_pPUz-R^B4LqG+C!MiU6QBNig~b@O$uzVP1XKmdWUy49<6G5WQ+4T@ z)_m>%jql^z_suFVwU;r+?Zlv~tD;M=f^t(ijiNw$apB9^*No zAjT_^w1*E(!#qrbklUn%oj$HEM9&Bbu z*(jVR@zXQhNg2?Bcal>Dt=nkO#JJce=r&7Mqb>ahPiwhyaIm0d;o$U^X@h&q9ofO= z1ISJVgbz0FlVrSs(STz}q!#0e`aBIP$_@?X<5%J{ZUOB{3$dpC)OlF5@bySlvgzdb zv}P-BKjf9t?1pNkiWRhCv5f}iX}I;O4M=nSQE!^qRlV~^e;Pimz6Ylb4#5$*{b_05 z1AqK_5#kodWtCbX+_aw?BW>G(!7i4AE!<3Tc2g!SAx222Y4tcPG$`)dxxlJsq3fxi zSG6eTO?zCeRcT=-=CFv(<|R}|;`}}_hP1lBi3KrP+BYmsIUUlPX~Jm77pZM*FD>r5 zvd7=#a_Q3PP|ntYKE|z2JEQR)Ux6~*tQNRppvM<5P+}T5H|^#E6OT!2&Gm7+9<-?h zhM<~+T4{lxs)YQ;eUXf(3k#k>Om6B1nG80?aCEm*Pk*lQXO($=kG_ zM^xITWOE#}v$mnx(2qcwO^ub#G!@O$VthBIYWE|mfnG0RbYA$yY!t*=DO6+4)b)CD zIexim3k{z&v=S4 z?$}L#QrHN!8{6#4koKw=x(sR24%a6oGRXUZ*uSHI9JYT6IxlV5-a0Om zck*c)O^0d2xSP|4H6I2lXyKMGXyMzaa7*h6kk~Fb$)~*z;tE>{L7X-nNZV9KwaaMc zk}_KB$XdoWE-B;AEsVa;C1u>Vhtb{xeA<7QPQ&)o3IQI{kVqSLA5H9O!@gg~r>i!k z4O_G&ZP=WhX~XjOV9sO*Vy)~zY#TX%%hUD1DkL$a3r*?iiYffHh7 zoa}@&V%rRRX)SXOV^`!*xV1T*)$&h-Tl2Bakbmr8{yW*I753(6os2yoY`iTxjLo-0 zqd&z}=_p54Oa9Zb{HI%*uSAJvAfDtvq-$M_Wwc3y&d{+a{j&j7`LvcpWd*TL>{da` zoRcm4-+-}}y+`ng_NEppZ)tr2Csc`=4Qu|#aZ*~BtN8Bi7}glLX6_>W81Lde!qm6IfB#3AHq?}eH%s^T1h^HYW#Zyv??Ijtk5f4u(?3Aa?*C2W7+2(8M6mI3+RdJb{y`{B?1P6JS zOZF$qIGuk_?Rk`QY=5l+j$}2?G0WHnnLuVwKfk=iKh^8Ao1HlpFkoo8+)~z%j z6~yL*@YfrE>DJtI=-)IqJ&jMyP5W@d-1HDmn45MnYW@LEv2CQckNkfGg*r|D#NN`A zEzLW@9&Ek?pHz5^Q?fTd*-dNRjPkKV9@5+OvD9$sHqs6+|8-8-eJMO*N_P0d>_%K` zZkfuuybuk?aM#A?#F7ZYB@Xn){zoEzh0YOm#_X{+MPbd5&`{kH)#D$^ zyh*JGr5W1EZ03?XLmuH=GW9~-z0))IK*`jprj2;!|5S1hGuLS)H&gd>ki=T40}5jK z=`_7?D8;VoP16fCV%$6Q@Lts}pQ2q(#PTwp_z$DQ%xVS)vbHq;61I;Q2j$K|1!B_y zw}spOcqx^9uz3qk6sNeCMGE(PAqEs!xSn+f2)C-1Z(-fzKaDG6C(~EPO1mB9>*LCh zpAVqgLz`@+bt4U&Fh&lpMC8oza6Au|)?YAB8uA?E3e)B1__DLi+a;btaH%EhW+$P* z%|tcrrxR}D>DB?)4%WkCJ&+s;cxc;P760bg~U^l4`jLDt` zY}0-sF<$sNM(cj6@fqju3}ixUklq<5Oj<@jk32l%tSt6aO}IDtf?KpyXWoZ zCvu2XiyjUPzNuiHa7*wweYqq)v*$<(-$ps$hPQ{8pU9ENIj850tK$0@TuChzZJmiifw*%4{r`)hvv*0VZB2aj-?|^Rc5-BKNW6zDhcDaZBK8rvKl;e0 zA}R$pBshsrVPfzF0XkuKm`{6|#LWn!R?-%qDv><1PlIuN;B2aEY0YIebxSxSj8$md zaZ4O-31=VALM+6#(Oic*oPe=*Hs_2hO&!#aANdFSzZsd>RbE7?FxMBiu$IxqZDAb5 zFK#4{wUVIyi(8Bblv-oN_`=)LJPq23R_7$c>YNtedUYOctO*S%3q@9!M(UzfwKYz8 zX-%{`B=q#+8TkvR7lb19^|kfTn-m(-;E=37Qc~t*W@g3zHPn}8tthFg$y!!Zl~ogo zRy3B>mt|GeWtOr&il8iQ4b3T8UA3Zd1sArWp(0crsi}xoq8ObevZ5}!MwKC8j9A|h8iks>!U`7nT4V9`jUzjk(y|zw!FLnYC{^GnKdg*s;kQ4dX1qNLq za|%y0?L^nqMPMfjrWQ?WN4{`sJEXQ=S6>^gEv>C4N6^Z(<)IZNs{uj{kp?QZVPvSR zzP7Hes;0v5BxGhQRPDMFnT9lE4QUKrBxhD4TjkXy6%8Omjc832R9@RyQx+--EnQPr z($D~L?JB3Tq^7KzN-2vhZLA12)N*H4)l@~D%Sx)EBq>J_t*EV!NE0-mD?<&@67;0x zi8NG(MvX%8Wm%)Mzd*KC^~x~pL@OihSQ(q`Oos~%m65WLp{$FmN8d<+&UCJmk{}vX zu#H4il+;v2sN$KKPDwRt3R6oXs7gdd4A-hG(h$YqC>u!wWJ+0CJsLkm4O)jk)u;_? zc%;?TMnhu8q1J4xq+9+%YJ*ToL#PU4X~KV0EQiIV=*2TDQqkOVXI4Z1{wK#W%Ij-a zgi1>=WQI9e2$ND8^I27;E9xvb!NAc{Qwn4X8_P@~&;+L*aaI>Wt2MNpH--$Si72OG z(vYI~X*iO@tBWSl2U3*aGc_ahNr>^m8OM%MIraGqWkrh=bA8bxh-e@3On^B+rke7q zNOf6gkW7{3rPZ|!7~56_aCy*&+tnS?rMnmClHRLdm#*%jUXGJA&Ixpx+5O@^lR8fB zn1n6iz+ey;b?k`8cFBg!Bbk@x%)~8UN_RKVrDI3R;W%e?W&;Fr0E1^kCD295QeBty zI}8Lj5yFmSyJN?TknEHRXS${2^=4h~{66G^<8)RY zxLSRBxmu}jXVgYlw_o=--#^naYSdBH=bSdx?5L}GZoFR5bDRO0ZcP`}XrvKB4MH9q zq*6#e&_j{q&^+f+^JsR^P_T|OINm6%JH%*X78=ReBR3ppl;2u8Sn_1Xp+_*QCtCM>l$T94a2)hRpi3_Bn4T`tV|y8q zG%j8aa*j6)p%~|zQxK0hBf_w+g!rM4b`PvK9Oq*Exo4-+7YF#@gqQ5g`uZ|9%NcgL z7W*}1c7JHF9 z{dtZ9{IrGlDZJaAg>U;p{*cC#rZC>6@O@hT1C3dpw3VJwIPU%K>jTZN{z#EkO58B=V zCI6#)vy$&o_#Ky82KpbY<@|rr`Wuw|&szV4k{{Fh#}q!U_1{tWeeKV`u3>wB(ejfD zpV0V(!XI+$a7&T?JqUF;bBA*N5mt7(W~0jbs6@j3*zME}RlYV40wj)IJ6k2*xwcRx zj$FGKiSB`|hp#P1!s)t~KINdK`wzE2a&BJx3=k3<)*eozHv!`9T5pTei#t3Qwy5<~ zZT_tswx!3E)Jfu~?b@BbJTAvToZbFOol(ZVwSyo)V$a%4mDsg*tV--$dlBV1J?FWc z^N7xQSm!*Xa~@DRogVkAX~;=VUelAy=1-SDllU{>s3Di^>v}U2=`x?ppB{gv@aI|l z8FbF3;*wMPGj#aVEJ|fmS%NI>#GhUH^KAY+hd&4M=P>@vv2n_Ia?t^#7zg9u?%(!83L)qvKo_ZvyIgnbRlOaUSDG2`^Hv4FJ;-vm^_K6DU&U za{BV#%2KdnAuIfia(+cA(>0*ueC0e_S)iQf^un{8;OFcFCi$C!%6-hzQ{oMqG%QF> zK}UzyAURG)hnqQ5dgtC;-bMKAJizIb-nkFsO2U0r`PWgpze<0H(&r$5Y7{BCs>H83 zoqDInG#zw;w;@f(S^eTynNEFE@6#H|PH>;rI4ACIr~cj{ujMOEvPue3Nl-4BE=GgKf94MOM2dA|ooQ;wQctGlt0Ak>=}zhp zv^EE<>jblrrXy)maI#Jg<~b+D^=5$K3Ix-K^t}uqeJF->`p~|mls@0-7fe5&i>D&f zGgLJ=J`iK;#?@r1*iZYM#GiMr^vy9ByM&{Avi}!|hsz=vheLn!`I^5~g zqwDa#Cn-I`>DQyH3LgrIt|OIQPLEP{slU2r`hC|mD;S?ayJllT?c~GJm{3*gQFwG6 z)0sVHYh%0k>2c|PdVDvhZxa@RT_=(&6MaFB;mQSuE0YXYCM#FCfZU|yPRbRA7bYbK z4R}$KdzJw&PI6NWn3v>w2Aq=QO0C$`B}s0;kWNi49`n6#N*H=RxdrdyJA!@Feol(P2X{z^iU7!7d5X0+){Ny$1aZYH@$|BErR=3@Qcw zaMr-q-3E-WzvzF54#wJA$tIVhodCBh zm`l|h@+0w?ilVQCy19M3C2fuV3^dM_&#Lp1m(;oFRh+vgZ7uu*&NznhCqBC44pS;~ z4SYSao&@eSQj^09Ui;HLuE`;R`xSgz!L|1*ctF8*7sCQfJ!U{S|1$;G(@+51qu_Pa zvVgl3+#pce==!H%8PW}^;u{5is+5~vP|~9cZu*^q-&3%e+(6##3f>@X_)P^{#Eo~< z-NI|4{I-HeD9n)esDi&Gh{f{L3WoHpg4~*9^WquueM&yseHWg@`;z`+BW!I}1#fvl zRrqTP-a&r&y7V9IpnFmo`tfqr@1H98Ah{7YOaE04s>hVhIk zxR7pAkoB+<{`C?}eZG+X&kux$l<>3H+6d2v5EYesupIZ}5VHCs<7)sCOcfjjNn6$3 z6(e6S?CUkO(PQMCPe$pu3&kmWgnCRD-6Dn7W3*);q-kVh43bgk&`s;$q^(OB&FDRa z(KJRgDgQ8M00BCB-az5zhLA+M?JUvr22vIg&k}yNNk+CwR<=oW&#kge;%weL5X04| zgT?Ey#+D{p#c_oD^EXsmuhRGP(ra-n9kp8DufL%5SG#gQFLAg=%O6+rH7xhz@){Ml zdbV2YK9$G4x#c?e<+$rKmhp7Gdodc%@9ieOgr`bJz` zHHy30O~sAk$#ow*Zc^!+LeE zd0Lq_bIyJ1rOZ9+rOe&yrOch{6O_4?a~{!U9@b?Z(q$e{WnxQ_nvjkj8)@Ie4Izm% zg{Xh!>9H{$Q$04)b_idDdTds4vI>N(od%H&Z!^!Cw_}ynGl57UF}Bmk7N@tXvN-)MWq)r7`nQKT?=zIXGlSCu;7{^h*_<9n z>F?xl`m2<_JCDAf@jq;`ARVeeV)ZQ}-nAuHC# z|Fc7!W}A;4=JaEv^Y{@?zeMRLj&k|~N*_4J>6wF&e)0sTmkmbx=O;%|M_fngryZBU zw+K8FRA3*0gXs#qOyE#&1wJD1Tu6bgLja!7P+%m1Ut}vVo4_w~6j(;!S9uCF6L=x4 z!1oBeSg63y2^=m`;4K0#Em7d#1b$tqKz{^&^2>D!OeFBiY6UJO@S6<^G!l4qvjSTP zytYMw2M8S5uD}Zfe!EkF;{<-UOM&3|0I%;+;Cupa>{H+p0&gBrpoG9%hZNXA;P;0W zxShb!BMLl9;15R?_$`6Ak1241z#mU2&@ltxos$X-CGf73#Qig!z_FkL%Lu%euE5O% zKIpB${RI9JQsCDFPGl(XDS?l&6*zksz{fcXOd{}Uo&sMba5AjGdIJ9}RN!s`|0+`8 zSpuIgNy?-^dY6FXRw~qCI8c&Xr%)!LWOubfa|xxm8x*Q16m&N$bQ_@#?iPg}BGk#< zuF&rYb#Zqp^f{q)cb7uvVscFG=I&AG5<)%PeF~KmI@>*<&<%uoyN49Imr!5#utF~o z>hB&==siN`xzEnA=;SUl1DZh7|e}p%HF|LZ=9gbh8!egJ?(|<>n|fmQa?Pr_fwN*=|^&Dng^( zLWMRF8siozbQhtq?h=I_B{a^hROmN^#=CV2ogg&9U9C_@)GK+SyFnqIGcIs9E5y^! zWOs`~JOSmp+ZEy|=t6g=LPN>QMeZ(zrVzT=-J{SFLQ~v*3SCF&68C^Y-zGHGJ*3bh zgr>QN6*@vF-#wzx-v~{2k1EtH3uuOWOrg<)@C9In3JA?~Pb##W&@9(UMt;Y+kljI+#-cuBy_2}M4`VBy3DOq$Qun*r`Lg@zESbPp?(N2tm@qR?VO%iN<1tt7PEJ*LoBLe=gGg?1BK;ht3JAfX!UY;ym- zO{mrlD)etcb#A&sy~hI8yS){fL8!qEDRd>FsGFhCwS*eoY=yQGTIuE(`Bu4k3jKg& zYuvCx2MAr`7Ao{Ap=;eDg+3*;)?K1dXdKWww^E@=gx0%t3N0eE!CkFTBcbcv4GL`| zw9(zH&|X4K?iPi9Luiw`U7=41HM=_%>Ny_h26vZ2;|YDu-J{SVLM`q-g=z`i=pIn$ zW0g$aG#J*iMBp<7)i zh5K(kq1)V`Lf;~^-Az~MK|ilLg*ehtk4ERKXeNf+DYg~ZjnL<2;Ju{QRpb42i!`9oE)GZyLAeM2<>%OD>RGH z!|n!!mJxcy-K@}!gns63QRqQJ``zsdy+!B=cc((Z3xJ+=*74gI z=uJ0Ap_d39b@R@0yhlU$4g}qfWYay2<2_IKI6fF>)7?+@#{^H&M-Qy^ogiU4k{1T) zMuU?Jyky7*rQ#z<``t_q2$E$^W_W`kvMf8^1w_uohboRO2Nwc!rYi4pBrzGnu~O1( zur$|e&2q0Pu1Wv5K8t;(DrIwJxCpufbK=jTlF#)XCQZMxlybaZ5=pAcB^E2myCks; zvqx;$^KkRvH)VEDK%=decthIC*)X-Q<6TS=(w9z{hvXPZFOH|VGaRp)l;b^?%`NO* zPo(b}x1)EPpH&g}kd|LH)>o1z+vZpGef4xQn;LSM<9(Pwl-&_`O^%n2&lDt_-tN$| z=uFRA-Jy<=R-5n?Kkm>V^D2!;oO6-es0=q0cVHzOUxCj-_4o*`Ba9dEpn?BA4@r(x8D$@NNS2;HeQsPuG7%fr7SN;fK=nk;!G%A?&y zI+8=dAmp4J80;>|qzi-R>g3P>3B9CXw$>XIoUDaY9#@9ygPi#_8#XcP0>t;U^M_mEpG_R@1S%6iN(#(he;K@oe_A z98&!e5ZR+GKEq*VoqZ;`n6Evfj&k}Nq|?rHpa;rN&m@;}UOS_XD(5rOvBu)@5IR9x zsULPZ63V5Vi_fT|$|)rsYiOF~G@VH<<=k^d9aYXRNXHtfW;ySlNiOB2VW%ab4T*!X zq+<`Zbg=YccosB&J0jydSfGX9!KCidw|H0|b@SK;!&fE{iQ#J#iIw4Rlh_}7rs2H_L}K`rL}F$5 zZxBm}n?^g}Zr!HE;E?u2%2*ym#*D`X)eLb3N&FelkVHvh#kY^Y)_?!Zs0mzwd;fhcPXKGeGWLP}X1NsGKozz!m} zy#i7vxl*T$j#ok?=j3}-wziTb)Ii<_B&Bo~k*4F_Mw$GA)!puoh~$f{ZRr`yh|+(Z z^nG{U2Q+qdF7-Ymc~5Kw{xPme* zYh&IpTI5|r@*5M$FZaGp@_Q4>ukaov`SXe7i@o2G{Jli-E4_b`yu*02`i6g3d3_XC;ysdsmR0dRjH_GV(-qe3T?D@timM5*irZH%PoIF22_nbCmsr#0TTz z=Y25^5bq@tzZ)07=Zk5Ocqd5gVZU5?#r0QS(LnLiAjujW7jyNMm&8`8q7K;97w5TNTumh!;)|A1Sv*wuLsdTCm*3b{PSte0h%djlt(@xW zc+I~2`L=SZu;YE-m%rCmPPKNtXM8zV*!PdB?s$LloDPW5*@4^JD+s{3+k1jifV z%a^q+KMxXo{|BFgcsiTsYu?yalXl@9uhy5}+g7e7zFU0x^KIq#LgIK2;Byei`6IsO zdu=seVa?x?CUu|pM_h?vis zmysrqi4vsj%k#D1WL#_@#b$g2x8Q@0J;BcSpdNt7HosucW9NObf z?wsuSpi6Sl2WiRa3|f#exodK72HzskEji>%x+iBa*hi8c$=SYI&*U7(yBV~q54q-e zJKEsvp8{s{gBy=7f!_YM;$M?kjaX9h-T;>F2N^(FRU54_$r_Lf1O%N7iMq- z^49>rlI^GGkMq+DayWf0=`YN4g7cA}qxal?8NI_SD+Sei7QVSi{~?IKx!A!;C8L~9 z!ukga?8(l+LC*0Bgn>g&-#f_abHP3v0?#r39^vQJSh)K_q<^8(*Ik74FC7J_3j!}} z<_s6-A^qY_oMsmfZ&xMd1ZtVQo~+1270!6I8eLrHdi8%f&Lf>w>3z}zQO^F)Dnc;de~=&86Iw&aPBZ3*Fq?Pu~*a^ylRAtr>86tMBsH4VS+mF4O-{ z3v5%JJ(i4pI~SS0>1Wz*Wcrqw>GlFv;(FdW*9k_En~tPu@&C7&L@)1moDG4UtjZnn z9c7Ozdbd%z@2U!M<-VuBkIJUMf3{!D4|;K${?sg|5>*aYc&VxbSGaVX6C5-J1>or0 zC73BmcSb5bB4(Q|mJJxqY%{&zxomR@^!g1@HkVU6g#XkT=&bB?pW`P-`2V>M|Ise) z=Rb|~K$YwN<hA;^=YN<1ZK)T3XT&!P|@QW~p(bCydS+TRM7JsI(fd z-ig1oX!MxO?97}{MrAZw*Dxt73$Gg@8<`cgwH4KohT6vZ(nw}$?TReCAF3K}?ZLaK zs;gJ77=^dfEQ^#zL!}pt9bb0A1!WUU%g1Doo-iiog0b0S#*H3RHZePA!no08rwL;Wl{9H$*uNC3rCr6sF9dKjre`1v9V6 zFJ5?gVSaJ3(@=-kY59iu?OI}K^aL@*i83}(rqrv-po2ojj)96kFGIqKR;`FQ)wSq7 zLh+a76yx<=^=q7KBK5U?VWcr@?o4@s&iqLELc9)(n1b5Ul4=9bsIFbwhPW(Jvb-(1 ztad5&wazqU?zH*yW=<ydX6D@K^V$%XO_|@;cK-bN^X9ivnLcIVl!7+Qf|&*Ra~C=i$;Ab=6@~RxwRor1 z8oX1iaQ?i7^NME{`boSz%m*_}P-v*(ZDDb({26|_aFL(JYsTU_GmZ2@pPn|=urssp z(h2bl^A}v|tIe379~a~=@cAj>I6cR(dP#o%!a`q^KX>XBKTqMzIq^(W=Na`|Fx4;t z-wS3g^h=#nSg;_TEq`G+fBxM3g>hp3l*{7jIfZ81%$ZVz@U5$@u1557ti}ftg(M9& z3hT;hCt8b_-ql8n@qRi7F;6d=E5=LaoM^P#;g`laRdtmZSygotic6!_jnG1>v1YVB z7xN3!)X3z)LPJv}{PCl*6xUHHjYRW+6HCQ4t1*s7Jf|e%JNc9 zWAehdgey+tgkl=GIW(wqG#WjDAb&26;3P_8#}Lh*OCvau1s?WPY*~XUUg{fR#~_HP z)`13Ih~?0Wz>4X$b}Cg`Tc%U|f;|>jQae=^*VRSQa+SputGJ8?DXNCgJg*2-SzJ}t z5V;x_%aGy|!^+~7xD2qV712i2dxa24)W8`gD~s!+^(AF1ovQk1aZTe2w%NdFRb2_6 ztEW!K&n2TimDWxse@(}pX!PcE>(5KCx$`(gLI<4s+0DmqF0nOET?l>NwfsfXwL9D3?v%pt!s^y#WIOk7R&Tp zS=`961PO{z7f4)J(1A>sam+?_J|t8=V$jSu(F^5pT0Mq7Ip8Z1$#@eW;Z;>NbRyF@ zHP+WTlnYrnH{O3Y+9{(vcrl`bSKm4HD7UVmk~Eyg`U(dcV;mSM!>a>zCH8X5-8>S%oDr!oWR!7LRW8_rU7gp9I@RvpDL|P6Lb0e#qeEllcd8MU|_4Sc5pP3eE zD6Owr8u6K_D7@a8jwzx#pWe~x6gDUonBGgP_iGAh%hSV$OIe5f+`SgFsgtyzinL}SV6{ocMvnQ32Un{3nJ94CIhHZt32 z8{uhI<3VAYj0;Y)7nj(^{E)GX`2yRRFR_go;bd7eB(^z2WZR1eoMkP}+qU8Y+mauQ zmMLFg+wvv0F(XhdYlg%&XNYWjW)NEjO_6QUl-VZzFt-f)0^6J~nL=|SU*a$&#-~no z%>$I+^f7`f4k$R{fV(!1&^hrmHEtYm)5MXgmVyiPyd8&a3WxZTc;Ntk;Q&VAK=Hzn z_6r9v3I{R^M^zU@OQKb!YC4h2gQ8BmNSscq_C1|fU8VRoGI;#_=`#TkFB#VKRN#W{1_VHlq7a-6g$0I5ja<+!5na-1?;j&pIB<9DMV8A zgcik<;K^m-OXEqZGp$iY(BP*bLC*+ZrBh(3cZ9BvC&6L?MF@tRTr zw3JyFsbT}QN4yp$8Lxs#`u>}&_TA*-o|~law#gbU$7u>P#7;kYq z%V{-`9H-Yp1ntyBB<t?qN$W1orp>Qla#K4{GUPG(p5$)mO8;gO=?bsMEXyce;0Ev>_U)pNqxG%1DD#L%RgLRT0Hqy;ELO zh)IS%IGoS*fO)sq_;fc+jM$)dbSGDO+ErVQmF-Mw`b{&azc_N+p{uZ6)!I zo~g7AN3-m-s(S2H(fn~qV|h7R7NrWuc#8UA5u1*0!$4h4yZQlGyd#aKnmdykxJouL z=%;p^@>ONy$2#@AOM22J9)SUz2gvkH6q? zW0})Xw%oxcto-B*_FQCZmbS=wYgQ6+s;V1@z3vHYN_nlO(gU*UYrucdjX|ttqdn zUjcjdh^=UZH?L9sl4{w;RwVsK4Ydl z?WzE0z=ktM1B_!ct&y(5*kt8g*!|YO1Vj&+<7sS(Q-opj7{9sX)Gf!(9B=Jov$V#k zD_MifARemJjZ+VLYU`rJqtgh}zCM?wehvq1SH_X+;1LVN_565Pg@;qSbeZ~nA!>*f z*l=4}f{tC$oJgWjd->#R!FI)g!v z6dn3i4PU3Zqt*fIEboVJJ~}__fVVcd?q_(BCr*?Nf9`+$o`~arMa03_!Ed1W|L#fye|ZHzt%PrjV5npvY8zLNQePIyYFN`yUt1f^ zYHX;_s;ViiZY+yrHAKrWM`l(!Nsgm`e+}r%D-b{Qrb_#gDkR^E$f~Zb_)^Q^mPIrE zFBC#g#2fx=B8>(;*@n4<(+8f7h z>PT0_+Ap<=R&lgt_vM#|yXwZ$XmNQ}b>vGe?0>2G^lj$%e}GCzJM*Hro8sJQO*#Q(=TO**X>c{ zo$U>Q-taBnnBB?UylyFh4Q^5fev$-ahm?Ypz*FmYLpksS-lRDoCD$7~%NsGvONWz1 zo|`f^8TAkRV?Amx8wC`3Jz<(E)F&m_Q#rQ98+S;#8=UNQ4Q6}2pccyY29UB*C-g(69_n6lMy8WQhHD$LKg6YxF>N+ds3a>8`y>}ox z3aRkUNh$XVQno^E3(N<{fSBcF&hjSA^73-MS!jb<@aziqEHx$A-Rr5+Q&NIGycy8t z_C<@2LwXXyl-E)McVG9Y=cNRWIz?A_Zevm>tN;GxPzNSW>+AKo8>L3Qb92c~D*WjR zgih?ijj_?2!{;b<>FC9*+9PEpA|&c{qb~1@MA|GgeWOlxhWK1mx${OamEH&>FDQri zlhJ$`i@j`Q$e87g%k?hEr6!=384M1QHyMpbnkzvBLtf`7$IUXoN{z+Bbs7|HwF&nmwOYU-uR-xv+G~=ItLzg%VFv{j~wiq=}m zm)gi)otNtkDfcqD|2xAW3XFkKZ$Q-Rk?Rdbgv{awAGO#!8|c6h0eQqzq_ zIqx9R$Y&2?>Xbg*DQ7U3z1Zt5=F(DLHS(|ezsgT>L{ZZDQ4Bk(%v}^l-MoI8IB$xJ zdO_s#P5%|%OKH}wkIeP5%DtSZ7tZx&mwOAjF)l)x=(fOz>w=jyO1CCav!U6MuN$TV zOs8F>`OnYwhL?L|qu%t~IES8?RPNRnvLcvoYN>437jqj+!=Fp)>SDN%1|)SJCAE=f(9?6d(^ZHYX>^n>Cn#w8EN{+6Zvl*k%0NEroNJupKQfo}x=5kkBY z^Vml3JT_0E@AX70p8XwWaRoRp>W$6ya&o=N<=$+}ce%(?krMdXy4^GmUr5^Fbq~%a zSCF$G<`tSJ(6e63<(P~xR(E(y+0`weAnprpzz%O@xtG4fyE>s{fk^sOp7UUG1bP{U zqk&!Pic$ivBb3s>_QtiRoCa@d5i)d!ZdY{tUEZ8M-ld2O%n6uj#z2tcf%~w4|KO&4A=@ZL)06D@}u53G;Y+J3Z-%=J$ELhOQK!@ z=>@*A?hxu7_zRk;^X2RT3Z}t$4$Puy5!i@&l-d*hNJV8J+Gcs{!u&Aej5&R{yBd`wBvGy zejO6T=%*pG3ayH%DWx*Gr#C3DaedMV7mi0MBoG0eqF5@Oof0_Z7R~n3XCpplc>`vV zYD(b8>qs{Px}!KwST{W-@av=^w)L-dNtx~0YECL@^wJyox~y&es6AWfrUYI~Dnbc} zPOJ$z&Sq`&=FjqqaA8A;poMz!SS|N5FcxNc6L}pwjUxr(V_Y{iW8vynE;AOwwXK;g zU&Ks%C8ee`c-?~UVosuHrCFmrPf`MJtqs0|ZVh}tKm&Dc(s}570P5P;*PhQ>UKqk#cM(t~a%aE?{vfrqbMUFN;N&JlaO| zf0VIvN??(kJ> zhT-s(z`IFwvE0bDz|w`5;eD>q6E-HzZpe;EqZK@@dIyzbAofWKytgj6k=MRFL`S9s zZo{z3qGrd`pG()W3)|J4t~6&t6A?0%Zxr-Ijro~cn&xaI&&Eah97N{;1RTtwe7cZg zCLf9s(it6gHsNT)GVi8d_q&PI~v2DzZ;UR!8Mt*DV-VSSX+o2I4$`I=&|^>S&lzJ8_S^g&KQy$|!H(ObFkB;&+g5 z3(^%{W^fKNqp(cxJQR|Zl7$Nk!$E*OQZ7`305?y1WU3i>C(k6-3_L0&@P|MVk1C9s z5F41Cz`%|K2L9N_0B*KB!<}I`s3>F2eT^et;4?Z{qnO*%>RmwzpgOX~Ops z{cD9^EIeK$z{f1%@uMSroUKkyAK^C%Pmdz$IEMOCxwi=4Q_;@D!hg@=ZxH?w;dQg3b2tXcBV;vev+Cd_y>ij z_c76NmGJ)~Jl-V4$4KEbP(B^H9X=EPCkn5}-SfhSh1cbNOZcw}ugBv;v9G_I&{q}X z3=;k}!QJHik=WTKSkD7b3V%>|UG5g)-xPk3oIBx+UpW?}ex{Vb9T;z}qrEeJQx&p+ zdf`euk4^+I^R;&b)H_5@69pXlM#t$#z`@rT+BpJ_o^{#^1BU;mB;e@iGg840f^&Ozu1~cdWn%64*IALBC%QzAG&0L&wj&1b!Y%VCTF9<&I3iznH+zGC0y+JG3Uyr|*Zg zr~ek$OV9539+_0|Tg>ZKm_J^=nV{T>3H;ZVsl6`6-@i_&1Mk`9!{+79XY{Qu{?q#T zhJFNT%@-N`e1oqu_^AeeO#=RUgReF8Zxf#UK^5cW-YGo!Z~F6~!JFmcb!2>yzR5ph z@MgI*F6gk!J<6==j}=JkcKEyScDsF^Kz|_OfeyRW}ebb-e5)X9p4E@o<+x4w7_%cJk*|0-z2Gr&1__ysmVc01( z^y&IV2kD#k2O9lo+Rrfh(X1EUKhj~_xyP_`7UbH``we~5P8TwOgWRHPsn+i)Je^Ga z*#=)?=&wq^zb`!5Pc`&EGW1RRnI4pIkbVdJX@ABGPub|+RP*;3`gE71`TGt1h{2Dc z#>GMQ>F!VKUm!f$H}(HOjfjKvX>F_Zj|p$xe@x_Mz9^uJOn!!J8=$qyCq{hNw z+gWMwmqD)m*=z8$#?bsJ;i+6&PiejvH7*X@|4R+t^uM#*f|CAR{AoMq8~jp(uN9uk zrM&^IztYe*>-&=MG!M)(^xsUtzng&nOn54nR=>Jje9wjtyS_aPzR=JQ32*z8oq)ec zcq*6f+H|@3hJCZXUrAu6BmsYQ0{%MTsa)Fg)8*bEyj|a~C$MvO0{$ln_yfXIxwPum zJLWvR zlSmvkzemx`UxBnP_hQ5Tbb~j`%{Tbt3H0Yu1K^-?O?|zOO#J2e)8!r!eLB&epXT+t zj`YoT)9WbP&ex3V9qmeKJGUpe-o0k%)BknS`tK&t&!hrzke{@>rS&fn-u82y!JGYc z9T~wv^U2lt({{d2Bo5;1@Td7liNs;^e^B&ke5&+|tv@aSUz~u~&pB*6dYwkqtHhu7 z^T`BubevGT(LJ)(|BL9`c0NyFXN1Iwtv^|K+s{(r?Q+fg8q4wZ3aKk;GZ)1AqM}P!4ER{AUTeM{27Wr z?GJtef)6?^H2CobKh@yP_&52PhJLM~9}%9)J>TG~4Slmc?=$p=8T$IU1=-0k_$&_q z2W6XvKV7ed22XpHnt$5hYYaYMtOI8n{ImpowZShj^sh_6Uu~=#%{aW(SZA8!{7QH#cZ6a8*TPe|%MJbw!;V?*y9RIC|0DtL%6i*w&u#{9+8>vIpO=7t zSa|Y3-|+un0{uTG;AeM0W*oMi#ln;Srl0E)@OLEOUlg9&e8I^RGO#fE_8fHo#OWCIS?K9sZ*R^Df}ZAPyYv>4&C0`zW%<(OG+HK^MvTXY4Ohp zf865rzVJUSUa$K-$*0R*EVz@!&k;Pp;@1iuZt;5rkGJ^m3(mFp+XTO@ zUuE&n2`;nvKM7tgXF6RdZ9=Ctmi}L5{%W>(y-)wJEdIFY>wR+FZl4M7O1x;Ep3~EDmc@?} zzO%(o627~|&k(+k#q00u4Y2qnqCdpqtA!t7@vDU&ZSk9g*WV}8^`h@@(Q%=rulIMR zTKq22pK0-WT+Oq1egC}3;$ILui!J_l!k1Y5pMQW!YVp&Azt!TuBK++Zzf}0UExtzhA6ooc;rCknX5pW-`0omT$l|vO z|BA&Q7XA&3zgPJ8EnZ*u|7r2}i++mCi#pzZB78TC*YnG{7QbKghgYe0KQ8rLWAU$w{T7SY^VBwrzfA1hZSkeT-*52`3I8*T zFA)Cc7Jp3qdC}taeDu1-4;MRsw)l&MKWXu)!UtqMrTdp30%P2DvG`BKpFS2J5%m{ z|AFxPEqQ_7ca*qiAlBNHw@NZiDi^Bia;^zqdyTu7viQZK-%-}5 zIv&b|?``qAokJFXjp&cG_|3xSSo{{@^DSQY%N&c}E&7*R{6oS=EdGG-^%k%D_Zo{o zEc#!wc=dCYj&qB}zb5)SEdEX5@3Z)~g@452j|=~d#h(!VC5!)5_%|*7-@+fac=bD_ zj`NAdr%K$q)ZsXEzo!e|+2YmD#bVFd;-`!Lc#FSK_*{!0EqvJGn}n~l`1!&|End&# z8!Wy|^l!5GYT>_c@p|9j#}=>m4fb37bz z5Wc6y-y!@!i~p|hqb&Yj;d3p1kMOfC{$b%Sv-ktTms-5~6>7)P-%HW{zaaXXEq&e2 zw_3bz=baY+8?m$7;(sgrK8x4iD>`WL?~4Ab7XQBRf3kRe9sSti|0enY*@w{e)z{Z< z7XO*(548AG!t3w7Xgm6Pe6gh;l=zu#@jBivvv_^|UM@WCKa9tpKGsP<5>SqDeOy^np`udS=@t;Y%U2O4v=pi-p_2 zi{B>oz2D+LrY}d}*l+Q-i~cVyey8xSTf82R?^(Q_-~M6odLKTRrpnj-qW9Z-S-jrg zKHuUGia!%A{zc)Z3Qyrg@uQzJ(Z?N?DiT*7X|Ag@0w(P8w z{lFht`ac)_eU|>?a-aL0rLXV5eq-tD`^tAM{XWv~A6fdItm^{lZTn@B=%)#<+w*?v zI2<8M|9$a4)6l;_sq$y8rGLAO-&q!~$IGRLok@nBGE4tnu~TpH+Rl2z4t)<;#hZnwVfSp5CM_qO<#g&%D3zY~6(#q0aYi!J_b(f^9@6j!;*HU2EN^#3gF zUu*Gt{<+TLb-&+Y@p`_!%i{IC^nk_ddH4y7*Ynkj7O&^4w=7=I+kdfm9Y3F2yngQ7 zMZSoj`)f%^HBw*Ub-SIEwi{vTmx=yli(eu9Y|G9dGKizu;@1oRgvI|#_Aw)pdezt!SL3cu6hCknsY z;=d~VK8x4;1y5W2R?$Cf@ed3ChQZF9B=?P-dII3k ze0Sk{TYP`v2U~om@YxohCw#8O&l5gu@mC1H(Bi9vUt;mAgs-;vO~S9Xczr*=$>P5& z`dci1kMMU`{A0rJviQToKWOo92!Fuh_5Wk}rNxhx`@JI;ukTmivG|{f{)ZNSNchh! z{uSXn$`{dezyC@2-WLCN;fGj!s@yM)vG{(%Uu^N2!WUTl6yYzo_(I{!Eq;mc4HjP~ z{057^PWV=fzeV_OTl`(Z-(&F)2>+nP9}xaYi+@S@7cBnw!oP0ue-Zwe#s6FQPb|KZ z+!rO$e}*x}Z-3#_EPkZ${VhIM_+b`5NB9XA|5f3qT70eWg%+>xKd-X*Z;1Xfi@#g= zRTi)RAI>I=e@gVXTKt>B@344%Klvkz?q;U`-Br^4r3e2T267g&6E;Y%z&Bz&#KX9~a0 z;wK3ov-lapf6L+*34f2pm;HaG-3xG3)forytBBHyQd%nzL=xVux@0%O@DK^bj$uHF z2m@$w*~d*-*zB%*cO^-&VnOlM0u>9CDmaQ-5uqv~wNe%EIf~kciq^-Vl@3-=EGg4z z={fiQzr)#olD5;{ndE-=x95FscF*qK&BC{md+?p)i{Y=6FNeQRekc4dRvsgTG)kQd;8B)<)Qfc!rAQSxWur{MK?>F-|nH^~pe2a=zJ$ICEz z8GIah2!09q1o)NYv*0Q69DD)!ZSWh&H^6Tv-vPgy{4Mxq@2H!~T!nc#R!sUHGY3FA6?#5BW^^rQ}QDSCB7+HJW9|89OlUW;<> zBA53KA0(IeDIO=6&rdx|oJIW- zaQ}Zd`7-z>@-^^NMwgafkNe@?lnPyUFFcolWF&ea?1rxen(!@~>k&-yoOk{oW%#igoG% z^6v1%OtF><-i;ncCE^Cj0~^dgt*E{2jH!#G!wcR_n<$>n;CdU7e}d*o71id;Sy zRwS3_S2vRXtzXd3732ruKPP`5eh>LX^lKxzjPo{f8RwnkGR}L*`=R`I$SdHVkdKBR zCYSl@a$)KG$~gBRmvKIeT&{Z=MlSO>l3dEah+N9Qj9jh{nN2?7?4aEla(Uj{LOulP z7m=TgzptCfWnNa2%RH_pm-%{#T;}Tu@>ypG?cYV7guh0fg}+PwefWOzrSLDw<@vTV zu5{k-Li+CH55RkqZ-oyce+FJj{yh8wayf77$mP79MlR=Vl3dQK9J!oV*OJS5do#J5 zw`<6y{0-z%{v+ga-tHim^Y$h3k1;-fApaD;kNi#eLGpjX+sNf}5M63Z=UqOB(t}*) zr7yXBPGKmyTyI=OE{{jG1sEci5XDc>a@jr3{q;qU_aK=>kZ`MkhwdWU7bpI-Z9+*XdgPG5sq?}i~3 zm;WbFY57RRdMB|?uVeWhidq%xO*@_n_{Vkr@8iA{$Mu$DDecQla>+l(ax9H~nM=M- zH$ZKsYy7FmvmdS7lLm+$W=ho7kS_I%Y^ZqLgc%kA-BWVwv3rUxvy z$MXft?Qz?0xjjDef0lGR?Qy8YIBB>0`#4_j(Kp-udc|_PU-Ej7PH*>1uFukL_iGd0 zFV$}M>+~}es7<@wuPK(>{aRtU-LLeSeldPIcE6lZ-c83s1-H2nie53f#>?eXnL>kO>U;(QRse%*a^0JBfDs3vGBoy~N6y~`FXF)zyaHDoICy{q! z%5pKC$!Sovcy{A;tx2~bR!pnfJ$u1y>RUW#wa;MolQWkat3pL!R2HA2*-R zs$+jBQeHHjUEt=U=~#Ln_lC;I}+6*HtAKiW$`i zPuCFjT+d5oGfqP`=VqKlES-q@iM(Qy(~!s%(yCmqpoUfP{Afcgm3GqE#IPj+cu^PU#o58^~IEiqm<}K-mp-i^mhAzHz`gwkJK_{DH&APQ}&Ke!h zOT;n_f$Nb?#8gB5Q%^NCo%P(3o~PBY1KhdMhJ38ab#jSVF4~Yvs~hwPnnIjRqe|gQ zdVi!ayt=bdHDCE`D(R?sk0q0NHDb|NTAu+)owG^D2_31v_+fB<`nBcVgpFjmco5h>5}`GC}qE zCWDD0CJLL#1l1!<1`|b06gH6ws;f-~6GcoEHqr5*%49H6#6)2enV>piGMFf0qOgff zP#rcIOcXIu_;{pdHJgkTVtN+CA>-ARCclXyCJM_cA-K=|Uw+5C1mEYwd6(mhIMi2d zmu&j+!QQS^2ioxQEOS$>iAsZ$N)Me&)bYQ|FY7JI_B9Ex-`PoiS>MR|OR{nP9qI;d zlTN#Qdyqp$Sig*|({&5jtn*%0jqj-a>yb{@b2v2XMmc^?W$vi{r&0eF+^FlrGvj-njlDo#dC#h13Pv z%x})G$3zv;?);mB^@*%Ur2x*a^J1tZiNEjmTyR(k)&19RU2y;P_X2fPzx*RsS>K|V zcKtu3@^@7KNYuYY7p^v4|LN+7>#tXTza7=TyiDg(|E~k@?*&Kg$6x>d`;O}0|9p_+ z1#ABG*m3;}Rr|H6VoJ91A;BS+&Br&XWdBe83U&Xa`yVN(-EpM;Vkh@s7*=OxC+%N- z&VSebxBo+a882xbAFomk>8StfQ9qxrd^}DSEPatW^j`8msoH06oc31=*mU|ULqV>! z^SY+I{MVj_R-M z6Qs2Ne)_7kT>lYeI;H%btI*$mnhW;Z%Y(iAmilEMQ#W*!f69s=$2!S~z2uX9TFsBd zcGAy~-!>g{+TB6^98I%x2>I(NgY;j@eOhJgX#74X3o^cignItU)sN(t`FpIB_SfDX uWX$S8w>D~yv$>P{pXl4Z{sF2Su794o<55Ml+qOI$&)oHKK0dDTLnZCm=Vt*a~#(pbw%`&SQJ!srrf8#q@6dw&tU z>zy4yH3s`qrsSaz>@7bV?A>%M*c&?=PO?8B*~AlL`4ZILtm z0f>6<*ygiV#yu0klAzX+^0(i^aeAbWNIDbjiwvk1HuVI1UzT$3 zH-deNJx!PTij+#i;)*+{#BEjL4r*~*|1NO{l(-#A+yO0a$KNGxpAxrQiQA{e?fwwr zUQDGf*cLg#mD%H$1H(|C)w|_(I9Y%qIqf1$u=g7;k`tqQ^7LJV>MK8i9@vZXDV$Hd zUjrNB8X!!P2F7v&DgeW1e8fFft!LoCC(&6`eH8C!;f@M3_dv0)94 z!@0M-1d@9smCwN+FMJ$o2K!c?NzlOQK}_3pmUU-$$2BMRC|gJq-M;4(8Jy^<$cY5Q zjK#Wx^Hl8M%z+9CYMnmGs$nRy>kf#bfQF(3dkWz|8mQ-qD#P0y)cqkes+<%{YD!L8 zlbqD7NuC>ZY;hoPKX8leZ{`2qmG49c1Ei?_DADl-o);;zz7WJmaN9_HD%CNR`j)%{ zx1Hz>7OBK_#Nt6H`Rrx#EZcX4YH7ejd!?Y}*mRV`blGX(~02bBYA8RGtSX^ zAxD(I!T3IvAXdIXgO~jfH6Tv^3+iBSl5U$fz3t1`_7F;BP_SXi+kLlh&3nNQMB(?; zywF>IeDkK`R>mhTjbZCsdHk+dtu#1^CKJU?T5T%=Oyj=%TcQzkI~J|mxB8YGtLPm_ zq#o*0<;??jZ~5D&Z$#!eO(<4y^WhTdIz4`Le+7G2p3+%?TcVT)1pXqY1VIM615?#6 zFzfd&If+InSsw4BBKKjho}6@7l^;J+QXmR3Ltkcs1c-(TqGC+7S6#MsAg0N!k|lNrx0`MGMntj|gyy>HXW*e?3k=1t#17hOoc+jO#T<+two*?WI_@4dL5 z$p?emC(lRs$@7Wh<;6VmzJ!o?lIM5i@IK7*16B@+t?hB?+jbO^@3YP^91~Rr#rW6HA?$~^GaK=5l#f)bOk(zOjCxcrJrg7f! zKBzYNg9O2_)01d@^Z|Xj`$)+U)WbNsl1@6bx57JH;hi9GD$8x!s);>8?jU7r5A@95 zd^W|@a|qiye!!dG|!u@}wJVljRemX??py~I=TT&Lri z@;CBt87bW0CSS@f4NFc0y$c0d>RpF1sgawD;J+CLLd}1@M`Cm2+nDW;BWcv?$}Vr; z%D4Y<88c2gJCi#zDrFoLC+qndgEY~69V0DX%vYnueD&O7WFAY92v2{Pov7E@K^fV| z@{v>S$UcTRz?C6iHgcmP`@>-%7HYiR!cc(azqVSRL0T(zijHg*I;*fNgvkP5z3$N>Taz^k_C? zauV~>cbX5RQw#`%gksLb4H@7bCqmjTc!S$^ikgi$skn%n)O_W}`DrdtU@*`HHsCoibabBtOpJYw9rL$=1 zjAB0pb{-61*DDc@`@S@@vx0qmtxzRnLUpU>JJoCKTL|jm{0Rsh+hfpn1p9W8Uy_i~ zS-Z$b+~?Y#{S|JX_nA)ZuQc$6XZshsczyK^$EZW)=K?c7!wO!XB)HHdS4z0)0;j1Y zmoZTnA2*{#NOmtiSWJA9lOA%@02X-((*UXOT|9giF49Ah=Ly-jQ0Yoz%z&-CoM_{!iQhWCL2w0op{KR#(~w3k3waIi13 zALDZ`)fN@NPh0lk6ztu0fKR&)^68lYJ{>xW(>((j z_jID&jJz$m05kHo74T_S37;OW=F{VKe0r*rPtWx5>Cg^3O+94&l{L)d(^I*8dc1&7 z50~(1S2dru)$wUdCr+4722efNw~e%bS6Q{bXAUrQh}5p?+p?EVy<5%_viHy#K0R}a zPrFXw1Rsx3`|&H!!pwanxp&K6X@DV`4)DL{EQ~~Jf}8J_ZcF1)wVP`k;#1UQxkV}z z1^b>6B2P)dZ9EG~y!CF`LA8%;*@_c&VQ}*y(f~nA`7XF^%Q2#F+jfi<#|6N)C7E=E zf21UZM~ubcxNX-NV(Z(++N(;vyN(j_$d&;Th~WYw4-%$#%K_#-#Pq&hL`Pks!EZz> z{G%EU$^_*HN+hoJ^Ml)-p;p-kq&|`upG+SpRr(A$Ree3D5b)^4eOw9dQKil_^yLml zZX-zttWug;HJ_-onHzzBuI5fL1f!!4GS2I$XGjdmFg5G{XFc9L*)mY2I(HUVGP<uz1*Nhu-NO*G=sG=H6X3*Od}rwtISkuF zYHA*XT^rWwNcp=k&^n!p50vqVb-}yt#?g7sSG~_1=5h0XJ6%zN>f6S;^zD+Q^+B^0 z!flR9QxT-8T{LKVw>?Iqq<0Gks2(8bS^R&WWF^Dv5TDF}s)bOp5@MocMZ*aRr3WYK zNhB-M;DaZt9IE6dD;Zvr;r=I+6{(Muz$eoO36s^~1+ z4*P&9i+DNv82a_UptFxBJ1S*SmvJSdWBb3MD}C^kW#p?fy%D;-f|OB`yLm&=$c#_W z&Y2p+r|TixO(vhzkn3yffXrdD97f0Um!>1oC0Yd#CB1dvG&v(t&vj z#SQC%_>4eYg5X58Qf;#nP_YIPn8bbtv#E5 z`u=9nz2hi1Ny=1iicqHa+|&Ov=%BMEStFU!yn|u%50U|P!s&iX)O>P=z5t-^%j#(Z zt$6c^x@XK2O~U!aoJQWay{#wMLT~;$U||4wt&L;y$`c7%io0POKYi)>)4iU9FVAwC zgN-WF(G3s^Ih<6;!8CU!k`d^BgW-f1Q6n$}2nwvcn`se7$6v#7rhP}*1nwPPvzdH5xua1v0+{61o zzN3btcNSgW9Zlvt)WK#@)XiD(om+Llt2)heyK-^CIR-TQ5Iy9w%AiD(a;b+{I|!W* zMx_|V&AXU?q6S?}4u}^_fr*ky)R$sZhkF_-%MpgC8b?#44dCmb07;BeCX0 zQ)3+yO+9Gp9G9Dp5p|R9y#7sY8lvqE>EZr645SW&{yPn%9r`WA`MgGEJX`)&+{Gi@N%KifaPvFOedU>S4T&|OT5-^fg8LOT z8qc`XnCbx_q8EWj;S|gemqDT|aJ+bXW$_3hYtu9aaKHsh=MmK^N6!Dmc$k%dONKoD)??&4a2X9*y3J%1)?U zbQQ_Sp6bz5NMWQRP!HB*$>Cvw`A`*a!8aKAAG1!E;P+8OZvJgLr4k2!Rq9NzXC;5UAKb?_U1P7T`M4cbQ$XuBnN=(e4#Eh4gH z*b#@P3AeX=YaBk4@jY?)T*9mGL2TL)9m}|z95r8kfG=lIw2+o^u@u>-GcsQ#?M7R) z#9?_bp+@#oMSLDyZqk>B^O zJcDWB6s`gARY982jVtoAJON-`z^g)>)T;0}%+Rx2%&HK1&B@);}60qtKM$uHoJ%lZY8;)UBXPG#4FJttVPv8rtuOnu`v`%lyzvoc{{A zeo5|O?pxC-=U<lZ1jcvDGcg_OAaH-qxYx=qO$J+N(u(AWE?dj%=LQT zlHY%D)-y4zlI#*lMXc_N;XQ{2CqFpri5S*%`5^N{@Ny2<{z|qm?9 zxwCmgChpxfaE*8Qhd%Gn?=N)Li{iyKVlQoCC^<#J1~hW(0OTCOPodISIef(q-E)S% zI7Mt~O{2d!1q^A%?VLTmiq>VGAwKolc?xIk*ynS76Q+-QY zsL={V@=@w)=x7Y(w}--OBK2L3`PKCew}!%2LtD2hCFCk?YwK7K5n$8BgnY|G-5rsx zhS2g*Lq`|0FJGRx-Id+-YeFPX3Tr~)uC|u7E#cfyS64?@?v%#MbEkA$-HFj%^)20@ z#@r^Dl`FNHx;oaPQf{~dpX`80JNshh%zXEMcUMFH+WMCE{MPms&jZ>OGaIay_Li{K z8E)6zjf6uRY6+zsxB&QYD7UkvGZd|6Q$u^Wjqy#5-8W5Xyd`&8?b2mSuc=zL zU~x2OO}M@*+|s@#w=J|T)JD24kF>WFA{=Qa1De)1UN)NwE`tas@*T;f)_1LmtPQn? zyRGZHTC|4i>u(K3I<564F3P#lhPHJy+^P+YrjRE+T7G9&M?-#hsI4i#snM!lP+FZU z8Yb0Fc)B;XH$?kF)ottOj&Uaw8e6*SS5w%w*RKt!cBsFnbmw+)bmexpd=w!1yerb) zKpj&urLEDbUp-B6cXWo@6Shd5mCTjgHg$SSeH-M9sD?;a7u>5_q(&MWyR1lesEd{B ztncn#Pw`%Z{;s(UDqaq?h3$42e$1?+q6xl5V(0&t@Z2b^V{m%*W}lPQD@B+Q?IjH5wzVM?V6EBmz7tM zkQF@}4mH3`bazNcJq;;nk=xJ)D=ozW2~%&>Kw|#2p>T6YV`3g_QCr9A`ZjcAlk!1s zUPmOH+tHM}Hng^*Yva{Ztp(H`^>%v)ROyJcH(E!37u4Gmjp z(8{&)DiU;hBGl9hin^68jn`VOlFhAF3fTAaRAN7>>Ea4#Rf<3kb-NQtYrUFOx_C5o zb#`=xt<@W8Fd=9e*V-wwQ}cp{vzprK*I=4%b_e z7K~NZ%#Bv7)M#z22PsKs@^nOfSl`fqpbN|N)EeRG>N=%DwN|05loCN%HK`7dSvANK z7AC(C#v~js`ZRa6HByF0PPl1G_bmuR%d)fVDZ_?4{$ZJ;#}3P~SK@axzB!hESjF(G z$6P-6iow1d%kobK;;O-e@#Df2gXR#;8D&)r_YWgh%L-%wu&mVK;4dD7hinYD{lf+i z1`*4GK|@(A0Y%_VznFOk(=PXr;Wl#tJ=EnIOkBfknE>hv6ZO73!{*OFBwC~Ni*&C zVV+{S(Dxz-rjk)4c(MZv=YVm_#qjdQ3@+YOP?TO%)5dCjrlL0|$Wh&SJzC z&WIUYjw2%IBjJHtDV9ZFCAP;6!lGRcE;uP3ZK6kGvA0o$YkVHoxm{KDH3jZMk-qLK z8ZheugVhsImJnN>5W6rT_U8$)Clg|S5sRG**VuV}!-!IL7KUs~U?GYzMqFyJdPYo3 zh@GAgJ0l@>W5oAnBOf2>mNS`!phAg5ZlJ@-qu)?iX{kKk z7lXkb>kW!wq%_ygx0s=g7{(`J=rI^3cnnkJUrY zOoYt$kSua25}^G{W3XqD?4r~w%4kMooKY`VM`KXOA}&0kr4ZILhR2B?C??aRbLz_zKtWez@IjM z`uNi?p_iKC@upQI<7Ipbe>(gb;LlY4OtVH(b18$yF=+9p*_2e2Drrm|!k=0EIf_5W z^XG;9Ih8+W@@GDO&f?G6{CP8feuO_)^XD4=Y~#;+q~Wb{>Xp;|a(Yir_lg5P?o)cF z*KkcCD(5gJsliMg#GmQ>IoJwN)H>ZfM<8@Ba_&$?XMsC(ooRvXz;XZvQE_v@&oB8<5z{uG>izZZ{_lBST>}7=M!A!rjPBmoDk9+5ivR9>gl zI!=tY=Ynyg$M{i$@nedS$MhZIMs`HcEX$z;NQZBdGZ|9p7&6|`LuT+e);n`(4vSs@ zj-eB+(V0WXFua!F3#2Lfh2zk1QvN)Z$3xVxjVN(%WLmCI2Imahq0woU^B~G}3>oWY zmBAMbBXhZ8io{5DsyLoq*DK9%humklu1{RYhJGTGRoqBDxLwre^8LAtA4d3p%7fQ- zGR*G%q{wCWehMa#TBK^~E(x*)ROz$DsPt*C(r%;DXUs|uRxuO1`r)OPa}R3M;gmV| z>*90{kJL1Fb5H7CuEBOaDq`8*&lxuUv)IKpJ~qN@;c;AK;NaFiKbp&b#!@-;39+5a z`^GVz>wY2E<9TwjSKgoJm7kjKmA@o`!*UMD_{*R{@D*_l`}XM)=I8QPgIr!mI()qv zE_;??_Vd@oHum#D(`Eg2%=9Exda)6ep7$ypGAg}bRvM52!j}K*I5SUq@xTkfQ4X-_B}*)=y$6C=fL{*0-~hp*gcI zVyJ|n%V{Y$*1z-MoeW;3zyktaqriOvE@aTRvyOQeM=C6fe(k{rT@FFcUg2E!C}_BR zWfDGC;7@7#Ynv8A6MQ>25Yhg%P5J;7?Swkfx3ih4|G~_joCZ(MZ){p&xpICJE$25j z>FUb)Ei+rWB$SR}_*43v_Pa7p`^i(TE~ot@!@7_v&_TbqSCwvrt3|^bm8K zcirfM;;`9lAbO^b<<8-{o|8kK*zK-y_eU9bzcNnb-LKrx$l~r-ri#)#$W%{uuIIc5 zUD*#s$$ltG_Cry!A5vqifm?d$-(e)Ai07CFKg#%fnA!zY#hjlbuL3GzXy1Ms8m=4X z08nn65$(nq(Qcff{U&D56u)7d%aQqVKH|%!fU`1RrWRGP9O%iEM-)tbV>y>|{=$;B z$GZZ%CcP5az%qPHxe!czdRYY=g#4BZk{0Lx{Gi&x@{WOkTmy#+ifpKb=!+k-S(nVp^n7Z0~`eI z2+Ad#Nc*PhPzl>_MoIi8Nwi$|X5CApRNR|&?{-}4cs|X#*L8Q+z3kp}Vs=|R;HBwT zua(4H0@;@R8n@^s-`Cg(|4x;BUt=r$J5}=i7RQvEVZTd~kZ^b3$)dh@X&Hk%1bl;5 zub^%f@K?S{?h^@}Gf|0~dJUXC!g+c$IIWAXhk^RYMZx}!gN~|O12oR7y5ziKy_|!0 zGrJoz9pox;@n75y`)ibY|4PXlG|}kYHR2W-!|$qYsUr<+hTNP)&l^MTkUj7HGkrnE~RgdcK(0Y`O?hf&^5TI>> zbYjcZwJ!F#cF(aVxE(o1rY5&1=g17`cI6zK%m@EN(g&B>qohcZbh%uhMgxTv9`zmIK zvy*U_GWQ0>-Kn^nncMRiJuOQ`$}-!X604)<@@lc|@VTAK!j+s|u( z15EYL+#M+cUzC zo>M*3qI*j9besJZ8h&n5k9ke4vuVCTP^baFPB*2huG3AaAX%q_$yIfRzb2s znnwS#%^$N5p=EbO+-YxI4A8&x_Yy)q?8rPbEl`lyx1*OSWH>QUz;kBs@7#YUrv?gf z$qnwv$}XZYD+S=Yh}2Pdd*$Z z4fjzpM@1QtBYZzB067>_dor2xc}4MuzZ;ZhU=J@#YDaE7ApKy#|FPD2Kjc@GI*Sar04H8 za*Fh--*+1Tw^#k_Z?_e{PhI+m`~5z3$xz2)1$28gg++O-guPbMeYE0mTS<>@B|W;8 zbRPvjn5C6;Zq#jMFpKg+V5;Y$3w>@27y5X>>8q3rxsn@3dEB7ut!dnXC-M#Gs@xOw zLeHH+lRCZGicJFxQIhUa!%U@09V|eLNHB3%~8r4%n`>76w-EQvl(Qf5wv-;yj;6G0*$-)hJEK7{;9>0@xej_*GuJV*3yPy3X6w)^;%EWk z3+ckg{4_-Xtme8;i05<{KB>VHrhZxc==%8u?KtJ<7o#0PKX~vu>1pK%chQPI(2kg| z7uFlN9Tybq=j#m)v3|bZ;HYEfD`bP?QUd5Wj6dby@)Q_$J0b0byf}A9*O!3`%@0LO5!Ohw}APa6Tf7)AQ`*zFDIO9Jfwm9mA|xs%h;Eqzz$+g- z$mJ%&e|^B?f9@!kS?2S{xZFcLFC6FcE-Jrxg3AY}JaCH3-=Xq1&PW;8slJ!a&ZLew zN#(Yga6JL9+Em`%VB_X@C-fFJD>U@ZYZJ|Ms+2zdLT08bF`Zvz6n zOu$c$3h)a8etJv*Yc7Bj#|4;3z`vgm;3@)sc1nPi1pNGr0G$M!JS#vS0l&0-+&@ne za4JoJ?-20oOaXpJz&kkt44((!KXV0`N5Gjp0d6ATw*>-xjDX)43GfI3e=HH;B?8U{ z1^77uf2kHAwFtnws|1)vz<<~IFbpkgF#(p{EKmnQKD$$(PZ5-2ZxHBdf&zArKyMM0 zW^WbfuLPyrI|Ld#AJ7ncw?J1DG|b*BPy<1k_CA3&6O?Tq5a9VO^u z+w!wten!wGcA7x%5|n3W3N-2pKvV4;feHw^)Xo*ClAvk$J{?PGBxt%_AkZBI&9I9E z+D%ZtT_Vua1QpmpfnF!5(5@EfG(ofMRRX0H1Db8u2{e(QId-!^mlJfE-6_yYg67&A z1nMMcp4}r5=ZyLGR)IMETw(7Jh!aq;y;~qoL08&)1?nRySK0dn`aD5b+Xn>tCPAh4 zL4i&Zbd5bA(0c?eu#XBf;YvVd_A!C3B&ggzF3>817UH{O?7{T}EwWDu^Z-FY`;0(e zA*jMWE6_25@No4MuJ>OAEwjbJH=z6g?SD{U<^7_FjR~N&v04_X#wK zpa%PZK*a<#+6M)?j-Ze|AW$bkP4-cN?jxw#J|@uP1hv@51sWiz)jlE6j|sZfJ|)l} z32L*?2$WR{Xsvx#py>p)+m^%qw}_w)J58X~1a;b(0&OCw%gzz#QG&YdT!Ee?C~W5m z^aFw-c7Z_uLC`w8$f&p8E)mGO2DFWKP@oG4`lwwkPys<7vsVdJPSEXkoj@G~ZL*sM z>Lut7yHlXY24Fuh5 z?-OVvK_9md2=p0(dhLS(Jx$Pk_JBa&BdE_lD$s8T`h+}swAU^WsF9$5wu=P1hoHyp5`i8g=m|S0&|!kUU{?!tlAtH;RRX0f z1oV_$C(vYqzHB!OR7TKO>`s9i33|rfAkcP#zGn9b^d*A6Zf_Onb%LI=cL;QrphNa< zfhH{i^rF32pelmCVeb=Y9YHVI2L#$n(98Bgf&NC&QF}n3>>!|5?4t(ss(nnLONjQG zeO#bYg1&8^5U8G@*X>gR-9^wb`;0&j67*gBtUx?+zHeKp+I zlc2Zk9D#mC&=2igf&N6$kL^5xvgn%RZM#6AiwXKSyGWob2s&Yxq*{UfXi~0G=o-Wd zJWnuPa7`z8I&EZ5r=5!FKL%m?P^{yvzzG!7e}NC@3_j@aO?3XMiq7RufVgltlTjP| zwnG;|bolZD<3WsR0M|c+r0q;;l^V1HiwJoeN+$AVLb5`vA8X1LX{W*pd@NczUpWSL z5R&L3i0cUDiwUH0iz4k6BJ%|tH^!Ul-W6wE;B+*d1(V0DfFBnR(}C32lxa zjb!Bi1i=dY4xi~~@!|M!MMQ^heGZ+{d~5j%igfg~TU@5l@pVXf16@F=?`UqO@@;}A zC-}OgOuI(DZYe)WJYgvxqO$s~CK>HphxX}W3?n zkW@e1oQy2}@G&CCXru%`kc6ZJKa-3sg5MxAb(}XCb>#e45|R=;3|EnfYEBoyGl)!4 z5HC2Ggro$oNk$gI_Y#>xDqirTNk~fYKr*rj{wa~Y;c9l?Uy_iN;4!$+O;l64qKL>8 z?C~1cBq1rmUCGFz@lGPs$cY!cKM6?*ek~bU1pk`IGz{YfJGj11L{fq$CnJmC1t3el zl-Wnc@Qn%3N?;@rNrdg7wqiybk4Po;z`5v3{2S-wk#^1!Pt4#m+sVPcKvKGDr}&&a z(oP-m#EeC=ot|^iRXdNJlSkS)N<1+`(`@I|x#+5$A=sWsDnrG60rA9)RI{DxbJ0~h z;dAncJ-dk~X5gCb96T3Ywe$8ld88c+8z!;i*lZ{FTy)h=**STnoo3>R8P;YyThB#T z?d(4%kF;})cw$Dm+0L1B(N#Mmu#J;chR%QBF$cZb#)@P#B|n^$E;jrVwSOB{1Cps& zG%s#tz4kPbV^RchTY+yAC1y|y{mLJ3unJ&B$Bq1rmwA*M)LFD5l#8t1{jf6Okn2 zeKQeBGTw{ zy8jDQ>FZJA4WX+7uMqu*$>=u(P80pl$>=u*1}y-63_d*d4f!_(rV^cgH(<~MR}pe) zvP!oEK0@^NWb}^&?jZX1Wc1p=9->p9N~3JPbn!u=eA}(bh6{z_KJXTi-*L%ow~#rW z{z&A(Wm+zqEo6%Sz(`Q0(T^geS+-ipGzJ25h+N^4*?u9@I0)1bx!EPN`9h|#5a=TE z$6Yd8FJu}Ift{eJ5OB?%E<M`C-~d?6k2NNg*cE~KA%B({^y7Si8565Gfo3n>Si z;Ytm*kIfa*Y>&jYv8h5@>XFzkHd9C~9*OPZ@xdQre6L4m<2*WCwqxD{$JQv#lPTtj78eyYZ&M9-U0L0#iLYTkX-wek)Mn(b;s5PEN1_Egn6_ z{(C^N0=@W5=fw3Xk2A&-w6ARip7!W5o{$vxeUBdFiT?xz`=9ts=Q#hH#~I_3oJGVr z9-rydeSu3*O6;9$m~#&^Xnoy?8u-NO>WGpkuha2biF=P&(!JY8{xQ5S^PU3Pto&unMzwFO(izB85 zz5-URo0ob$*QF^tb(Pd5MN@B(4#q0aO1&|YdC2J0o8+hQ)Oza8IgF=Y|D@iMYXwsA z0~RM6A9Reo5oq{p9N-yL%CSdQGXH8|MpjB&o4G7)(X&rRR!Up+oQIK>+06eK^9;9~ zwJ6Y$ve4O}i{%cPN{4@}vt47?IG@qQCij6EDItEaOd&m%#-Wqt@kFP9c3c6GuwK zq2HTxu{%%-tn_70nfM3@%pP1`OXY<=%YBT)=u14^hgkvo-B4gNn9`|R4IA+j_`N{W zF=p7T{iUw%|Z%2D>*POz+g+;R)3a8SeMe%q<^?b+N!dWv5 zW)|he|EvFIfb(t=M@yqom1F&*{sG{P4hybsh0a-U=-f>*}(bD z9cx4Rt$46wzOt$&9BFLnz_TE!+3x%mct++@{aEGt&d&Uq4I4J(mxWeG*5uDwJ*Q>X zy2~2#Hx$jSojb>(C#-f~R?82nY{4TV@r+S^-mle!$8PfTKxEW0->4!%{kns?W8x zrOTI>-cVapabtPyiW{oSYina3Asp5*#4cCymz;l2JQ`ON>-)6w_ z)L{d0eW?D{XrywF<|$oTwtQJdS#8y_MYSuJE?&Cq`lWb6uZJruUs$@bYDE<8y7J}M zEUPJx!j+X@vvN@sref*BWl@OhOP5E>E?>TU+43lsg{3P>tD-P96;vQ zS~~Cy@QqeQb@lRPE0)z(RC~n*OAKI<2~-^-8b2vdk-2808fnx@>_V zr=t40xvn0|Yp(Oy7A-G#3FS2&9^cZ^CM+?eUQ=GaqS_;sFU14MUB>E)C2o1aGQ+-_ z1%?RdURANeYjsI=RgGJ%d_}N)`O@+gE@FA<^=^4dwdtEBrK>E!wdFM{O0TJ^s0o&r zF4L>fL!&Fom%3~fOBYElnL9^v37=ajO(A@q~J-JKWLPiANHv$1P(RH(K3| zw^~SN-FQNC)Kiw-VaAzIhJ2A4@pNu!Slh|ZS#G6qs3vjsROXh>Ig})3&%)>G5Kb-l z4M0o#+}em0nOjSltBB}D8Y-MiAb+k7;iQQ1VO>g*EAR$M?rmPa+K2VL`XuDipOlp)QP9B$~ez`Cxs8wn*u4K%7EW7oH| zH+HO74R9W(2DreiijJq$ceFRPbgjjsp}X*y^Kb|a+(tc9-^L}4q;~{pG?(cq*o_t* zh#tn&6Y8u*o?E9TBzIPlly5b4bgjpG9iSs5hw!xQ?q-XhcikS^fH@_BVTDR5IXi=9%uuchecC@wCa(%CeP8WdrEf|FtB|tVFmk(0wYAnk__3c*e zja8Ser`Hj*R4-n)vTzrtp!~{%L845{Jyq6Y}MnD{hhTPO-)eMYH~{*7#B@=g+?vj)PTQGJpuq@ zt$tldplG3(x@woTSJA6H@TLlPf+AocLXDq{Ph%BB0il5Sp~((4R>~_cKxquMg%Dnf zh_?dNh9b31>g6A``i&R0>KXVoE$z4BA?2Z3G*DYe&#Ncth)Ndy;c8>>Ab2Z3TqV4~ zfm&SqceaQ`@F5#)K!kRE*h+XRer@5}aOCf*M@a?GwXg5$s^4f)sx0Nwht#{X0Ri?Q z>!`%=A!{|#TPx5fOFwt!@CQ3@_~vx zr1(uZ{4N+RNxdwfHo~t7fZIUj(Su@R1QX=@c!PKlTm0^e+CmsZuePz)t%Z?ziwNE& zP~esd-O?>c&snP zJ0IH0IaaD8-OW`r=`QTzSIcyC8W6;L3Ac>XXe`X!FwUyzu7Lm*SE%R`%Gss)h>-`vN$|VD~^__h4bKp=(ux-+-lpfsh&%?Iynq3AYOh zZxt5ThHwuQZVwjrh15p|zX3}H10glaxHpX|CPM0%7^!p}Hrq6)pw@l7;0d|cG ziCF^H=)CQMQH_IqjoUZ?uWINiXucwa!0r+#zjWSaIvNUZ&VusJftbW!|6@Rfo6Nmqq$aErimCn!QUEl^!a=nA(?ouHW7+#+go zPbfkYttj0Z(jSV{$V*27V6AC^GPj$2?donKUBykLr?rXI8k;y*a}(*QZDI|TU9^gj zgc@s_c5`f{c+GXZxqgnV5@&&`5pRVeB(OwL5?K@D`{kiEw0~iG-b1u~pq=X@Itw&6Dg)>WYfxS1C|S!O)JnC26&;#~n&+^U!W? zG{xNl;axG>JSc0y%?KXM*F>6{U?y5sIEG8rCR+^J-Jk$oGM~Qr>3S92iS6rp+!qH5 zFO-Ht@jFeZPNW2zP^H~v_1M{Jr`otl+i`2i5GY$$dYj7%L4?|!>!LU8*5f77^kQiK zsKsWFcefzYhLngK4n)S*@dhrSN4qGBd>@BU zgs8<%AH8y$@2s%3Qerb`dllawpj-C(8v+2;cLQpZz04TjPr%TUt)rICT1)NL;vSyW z+(P$>>RW2%g{oAjU)$2Qkx;Y)%bKE0yR!VMR+LEzvZIzcP=c+*DA)VFuEvvGrHuxNkv5myuQIuSiQ9Uc{|$ z=D<$Ase{`{{MzEs2C9x%CAV}}%hobBgq!FaIds3P8?T&hKsvExJz?qh)FRUKYlY>F zz4F3d+GD1-qFdoGHshcb>eCi^D}S#f*~@+9wY~0Ja@8Adxfi3~%iBt~Z`B)f!|SXt zZc~PEKTF?L!`o+T^%qjsVTanJbraap-q;Pl5)XRY;+;f#v#z`+SH1dHz00=Cvi{%x zPM7*(8-2H!4*R3aEqgO^hBcruY>-e~IgZW<|&ES3LS!Psgo_PH#W(>igY(&INkE z;$eSiKlncz#dA#Y&?EUhIh)81H)emYcp_kNd3>F$4B0w@>f(5qK6E?2-AvB~YL24Q zbLd^VzbC4VRf>n6pFhIG`gIHd=nyY>B(UHQjV zeR`_7NB>R=H9+;xDmp#*+oRvY^>cyBp?Wy}Xwu6!`~B}Q3(F{0JoMCSPsU3eGr2(B ztmyQdXpcT703F=E=utci>GuHI*ZxvR>$z9a@pWyF?px^kX+Y5rN6}wodMX7jP|ifou6-+j&R-q_vM(Gkv%ba&;q zv^TUx8u7K-_LiB=^j6sOB)`6U?Tj^{cDmb~-`UaKvVj*<-RHGU*qKiYq4V5I81I%3 zpI1Xxx8U2&owyAfs+UEmvdE2$=JOaC>Z^_USc;!lBRND7kLR@!cnp^y;e34k>b$mN zhC8BTMqAt5Ip?)O@!t85cHK*J&#N^Y@Wxl%{$Y)^wXB{yCm-K`XkU{rKXY(1V0XB& zG1T-AYbjBZWwY=-wQx(*#{5V-wpAMc=h~A?p8v`A@Y{^@+ML9qzP3BBP0>{HKhltF zE1XwbkpCK2pVt;R&W#;|^V%47jeP0sAJ)vdvjlc9{$VX8$`UG-V>3XSv8+Mrx&pt} zEU+CXJ?$6H;Iu*~Jy7Xn7CWOWow1e9ph~AW>Do^lETcRQC=Iu}(s zS^ZAN-A;Dk5yuJaak2u>I}@LB3PGM*=}fM4viqIPXz~S5InzNdtaK(;Iz#)N!O`UL zPdWJ@QKL4|&2m`5HIcp;FM?UV-AIM)V_Izj04rZX;(w$90fx)TD6ozXZC4J;<`lhp#xNab7rGNjOX)~d$|1E2kV@Cr1eRrn4=|65YITngLd=8e=rdv+? zZD&;a@0^jSJ+9c98g^z@IwK%yrZWsp4hpP7OGDrpCs64N#8f_m$|F#DI4WOIOb(d} zpHwZs~kL$^?^H^;@rDEjjbAY zGR~_1f>mSF;nGy>_naZFEA-5J?%>8Vu;SFbOx_N z`x2Z^^6uSk+s@4Nv^5-PnSm-qS1}si={T>jQAL4uXl)1lnN|=NXAeqciPA-=T!qRt zm5#FqHo_}e05MoHU@tjnT$6KYu~Sg&jB0YO?#IwZqs`6~xN96-6nN5^kT#1dW}_mx zz0%33#H+-w>~%NkueS& zlaZF6lIcwM=irS7NKVC+oQ71U*iK%+-@Jjk1tN&bRZec$89|Y=1}X7w z#4^+=Y2Zy19KZ3F2AI9FKHXYcL0l~x2ZaT)( zASB*Z2&0M60Tai_RWvTfmllM3!VP_$yhm~%6m;u(wlpAQc6haE7 zzwq78Vo13O<>eslcXBXV!LsLWjL0?4&A`_%9)qjE8FU;@%y%Z-0RJEf6+3go&J`G) za9$IK2F2}2OsSNkX6%8o4?APg6ir3LPol*~SnoxUd_5#DMNp6xNOkXP#)?E{OoZ$) z5R|=&ThF4Y4f+j@IKdlWM5X`uCQO}!1O6v{tMt5q?1=7~%{?tsLM5fB(Q)JA8K3Q3 zknWo_Tn~a-VP_tPcvcfn-myMlbR^C-KxZT3C@EzJp2Iopp2q~9r)cu;zawoAMm~I| z0%>@_{{tjz%7WtqJDKN;ccdMS;u((>0p3zU^}i5Hn-K8-h?4#NPHNg8bO2rycJeBn ze8ga-lZweu#igL(5GR}rJrdlcKPI-}Y=B#U=Z5QFfwh@aj1b_J3i#ub`>&+CFLAqj9&#R9oT+**jM@n7G+H;N<-$`p zY6s?poqQM)hI`0OVI&wt^iZ^lv^FH{-@YmBO$_zl`e>+c-xNR8|A3~4rBepZky&?w z&aR`7jdb{gkvI-36Pe z0=7~HTo#s^nMh8QPe!pv5Q~OQL*Vg%{|~pbDSdugeE#9~{0wIDP-_wfL)gJ=GCS;CiOH5ba5Um$JXjDaSsbc&BYDu2h0e#tMX_@+l1JDn z#M&f`tU&8Y8Z&7l48b#^LctD@5m-w8@b>tA|1+F*L3&z5Cm0f4N!KC8oMtj+@*yvQG==A4cc%?HQ&d0FDg~?3R!F0#=(8Us#j2QTk zXDq2P5yv5>n2C~y|MR#Ai5v3!q~BjUFa3URl79c|KcwF)nkdfCW7ofspzFU0e+^3i z1+Pc2Xc|!i)( zm`9qW$@&mR8Ak$E&_h9>C1?(o29-1$V5E!-T!D;5tBR|5?&3Vjd7A5|9zv~3W7J@l zDyFopCIyQA1Oah3q7ciM2*l!2S6_x=mYI)*Io4n^VY*yTE`;(`U_$62$t1ok?TwK} zL${KaQxG*2(XB)+fG8Ro?|W&w7xKoY|C!gUxXitTS27rNrNz#oN@ol-p|mglrY(X| zoRgeOAb$qr&nk8n^AH`?kKr%5-b*X&AXtjDf{QtLN@9y=AWE@`-AOZYVoJ>HOVgbn z**$LHA7!J`p8mjA<%m^NVO2h?np5m7!&N^F!&(bg4HxockS_(9a`YZ&IC69@h&267 zD|Tk>ajry~M=!`VBL!$S97dD%NK~Bkl&o2boe@~3;j(xV)_}ayDR!>JJPz)Y32{@v zr$TxGt_cxtC(-UBy4`H7^C4|`;885ab~sq?=b*bLpmk(vEKCb|tyawA0UICZB#uQ* zx_FU5z=*iK(z&{rq5w5@6v)y|FX3peeBS6TWX_A(9|ah*d-MV;L3bi#i~kSlS0|`H zG3+2wV}K*u&jY;}`V|=Z(QIdg<&u9ySSAnHzlRbRo^yV!Ys*aF-*!=ApWC5Vk|@7fr{AF`j1Ee z0e?D%e|pTS`)h2zZ_*e;DO{hOBdd)N2N<&lk{?YV{m`7Q$#|lef>9oJijdEEe-&e5 zGzJV^{G8J}dcX{amuMFuyV#kSU;-kyjY96s<()=MV7SD}3S5rGHm;*b2d>sr(%<8^ z-mG0_(LQezzas}C7p*cqnDc_!j(4jh0L=?%PxJiZ_E{5oVa%rsb1CU6Q; zY7RnYC}!ns?5t2y9gSI^e2$@=%}Y~Rw$nDi7&LG(ZBkd#%5>o#+JzZ)5}EQ5jmz2N zj6$}|17;?;W*0jbfD4#$$e)vd8C&e+!S%8fE_SMr46!*ti)Wgn5fNyev>At{hT{6` zBB(GG_({k(#ZGCMX3Z+BzF|=lj9bj9=c2%KDOvs#AC0-T&A>w5S%ujFtAJu^+0E5u zJeiMI6Cw5mMz8@CfW^*LVF&aI-X+BT#u$VlR`CIuUufB1>|7ppN-CXlp2l+74TA%F z5lxlG>YaUrrG~!r$Lf6)Ya26vW7%@zS&5>AtJw z0u&oYSpokrbUa1Te)OFzJ;q=%M8{1=S5gPe+2hFcXw1K~VA1pMg-`K}IUK!d)Eb4E z7a+~CG_#N1x?A%lVTMbh3v&+b5h_P@L{ zlI`GC0sn6|@LuTlRN5f7Xh;txKxjge7vDMn2J!sD`H=UQYr4EvK9 zR@hS&vaz05De@u^X{$bC3q73O*&l9?Vn?byp&n~53k(*o_Qk4 z;`X5IX38C{F_`vf`S5}7)g4CdLFt>FVG)c$YxW;lXs}P$xC1NOnOw}8=xuHZ{CY#xDMZK zwXLNt8c&AiqbEb~8pb1s`S@>ze_p{FpOz{7Kc(-&;=tGA`G_d~Un#tn_Zxg+mD)X{ z@akl(Rro)~;7{WT$Hf0`3_hgrSTXXU< zS|tiUTH&=_w<^27FU?xo55H6RiHcu;Wui{uFI0GSvfftq<|%~Mf0e?|RQO!g&Kt_! zr3%jveg>^t;crrSb+R5%_O4b4t^at1Z&i5RFOMmEyA@vRGfm+)#^8UY^!&BbPwV*; zW$&GeU;A^h!f#f1?f)Z6&Q^uj`YcfRoeHl`){DyC-3l>Wwcnul)9FjjIG{EkKUMrA z6@G@o-=y%@D7@C^QRSaS3V(s(&r|q%g&(8vUsnG4sKQ^W@N*Sj|HdI(;onty<|>%J zvrflp<)3GjoC^hQU8nGGDf~qW|2-w=FA9%g&c{-PPf-D=+kI8pJ4)eod@fY@9EHeH zaz3H#El_yvhv5oesqk9=&nkPH6dr2uaiPM86@Ie9Z%}#`D_HCQhO&3J;@A3=Dm?$z z19i0j4=FjX#I!qK;onkt-M`N$d*4=g-CxBDA5gy^&~baWvNv7fwLXIsev-oLe%Yby zEmwG?M?OX?{7Qu%rSQL3?JiXCcy)eN*?X(v*ZR*>_)dk_zQW(F@FSJ{ zCsn(jj*&l0;U7|Xt;dS1dqVN+G9_H}zsA~68h1dB!PvJ`y{vyTSuKds# zBmWP|t~Q0&{dK#--=^@Bl^nmq?^1ZJ|FcSdyW-RQ&nkPLRQy_>ixmEKh1dD;5oPbc zE4;RAtiqpF__3;;Pb+(IwNVe%C74bUXSZ8g|Aom zsjA&SgMsAVr|`O8u2k|rsrdAKv|ri#fa2Hl!We~rSmBj<)-Gl5qcQj_g@0V(wcoZW zdk-qSI$87r4btYr;a^jDJ%0a7`QZ(P*ZLn;{JWJO zbbozL*?U~^Yke{l{znS0{nMx8AqJnS@TU}B_t$1+?{5`e$7j02rzt~qeydh~$WeIh zhqsje6BJ^)vg0EPU#akVoc==jVR;OGvEqMP)z^O8t?a!~@vD>ND14nl;AMY&+@yg&{1!SP!Qq!Tv&2#S7J?*w#$x!^^ zw@TxY!1%2NN$}-K@Qae*E0W+BC&7E;)MW4*<2oAe<(X)_mrtVcUfzht*O{PO_8a-f zMWW!hdQ8wQ`>oAx*(~_2Ehgxe{nmYMSr@*ERFaJr^uf;n0Pqy!y?nyI%Lm?%i8$N6 z+Q19FR7F2hRkksX`1j$UQ4eNY-uTT`{F{&`vn_A@>gyP~p3FA#691MTb!gp|ZF%FG zf4>g=4G!VG{F96Nbi9g`mu-x9{yjVJZ{si9$YUX5#<7a!dwJ5`9s zW&OSJuCHr9&2qf_z`t`xjgin(uMLz4KFz^=mI$Ak1b;~qJlU5>PH7VUk(l7Jxpzbx z{#`bTSE0+ZtUFv4^*mUH5XrJ`ckwWjk6(i!%hF!7tRjVPMY~znoeJ{i<-3@FlZ)4K z2BF;yKHzcH7lT8B{-0s~wmAHw?4O(C@FCWJO&orJ_34bm|C-xf zABTSlm@I2U9R8>5&vkM5o4J2K7KfjRILyNHvh|_utzkX+DHBZ6_%E}b8#TM@hc9uv zkvRNIjBk#^j|VFp--LD(@fRfFFN6OR@!Ltp%PsJ8BK}#>JQ02Y=WTD@!q3A1 z@8l%q&lo3FOdqZRjOt2^MZiil|;`kLr#`e0}eU#NZZcwvr?n2 z9#z_kbCy-*;&nXV&-qr59?RvgPhwX^l76IwoXFmnllbkIN$?LQX*W-4j^Ry@o3Y+~ zPY!K2*^>cZX}rGDAzp}d@gbDyh~?Ka8u4F(KP_h`G2{W)qkXz-KI>4?>Hl)@7~MX8pbZ}6M`yu!endX_6Z>2utWvn&bz28E|~ zDF$@AA2H;c{tOxXEe8J`2EVE2eFomt^Pd!+^!%YAXHOFRK7}VeX^zr*K4r)^^?c62 zr=YC)Uor468*<)Eg8w%IUuekrt-_N&)R$WRpACLJE5<=o2 ze#*LCy`U2@Ue1eUe@}U_Le4*vp9*IHUn?QTds)b_?d*V_K%JS(kBOXHU4tNPyWd= z@H*ZIKf}OZYw+hAcs)N7KiRJ3Hyivj4ZL2#5U!gAM-W9ZHbht(5CnGVL=eP66_FwsCCjoq zz`_>Xf*_(Oh!hnR6$>g=6dRz#Sixw54Z+w@17ZcN*iiq9{_i{Ad%ivUG81F=KF`c| z?{D7koO9dPXXY|;#ECIrey2LUZ@2nEg9N|-3NO<)2Mh_^??-H0>G&}{c-`R3?3@WB zA*tSu7!l`*;bnT;F2S#l(~iv5PS>DAf}O_UWp;W1hNO1>9O2#i#jfB%@B8Z-r}ynY zHx0M#A?)~mSx!CTY!Y4;=Og4A=QB=^I-4GI9|?MFqm0|}68OH3+nE>mA&#TXk-&Zb z+VL>r#My+|ZyWMR(EEO|?FRJN*O=a}I6>dW`Mo%lk-&X>PD#?;`Ao-sd)o0c{Nn81 z{4RESA7`fHuR48Q$Fc7)J9dVJII+z)ekS$si!pE9&h(-8ekX=?k-!@{JJ*xL4%*!8 z+~V}!&b>~b<@C#){+N(AJL?>8?D&3g7!u-nJ-keh`?*Nq*ftvP=eR#^wBN3U-tUi& z4P_*Z*-YmbF(ZLDbo`7Yjkw=0oSTN*eg}SW3}A5+R2QdT(ceYn;=Zoi@(StTc93J3Y3URS=gT%{zn!!HrL*tr zWzUJC9ojqnuTKAywU7Y^0H2Qy#qn-Wv(Z^2ze8`($J8y-) zg=@DA&O2~_-h{c2ggCt&tcwIawxwpjZyNm|r}uvSb*fW?Ewf|im0GVdXUE5B&%5h5 zd6#Qt$GJR`+HVly z-Ns2{$A1oai?csD?EC%lV5j%nlNpY`5b|c{ujCr%8mIT;9M|ZO5Whc89+;$2eQ^wI z_Ww){y^qJAhx+4l-@khWUuNf1X9wFH<957<_|FV4;|IDp{WxjoIF2DrKa^bC!C#l~ z?J(cj@$GPhvx9R3cZ+U5@v3+|HZOo(BYt*|+bpfWPSUQ&FLiu;>+D zrk_c!{j$k%e?7Kgn*H4$)9ml;`ynuw>HOxT(NA{Vx96a+E)wkE9LnPV3t&iy-}mo` zB#pR_zl>btndtPse=l?G@B48IxwhLpr|%tXTAYg<$2qleyWasjz8|}}_V@ibnH&q> zkM_ST8qXGI$F~EX|3SjXnc-#eG;{6m+hK4T{jfCpsgC=8wCw==`u5BTWh9M%Y=o0> z_6d25)AyI}_t{R5eaBC{A9|1DXFEH~9q;S79Y<-u*!6$J5BnC+GtQ3p`-bDV=4|>+ z?Lj`-yEP68vI}nSKCZNZ|K}myL%D0Yd`EwOP~K zc!PaEA8ovu9n&ukIwa+fMtHY+*>N)TzWs486$yTQ``djS)i+3^_wC@@4RZ%c+s*H< zF9@Goy@o;@68t_8Ue<2D9fkyM`YS>nN!x9Dgkw9V_wy9TFvf3ldR&__zcx>Ce6`W( zA9H$aL(I<8jt_Ml$D&9YryVzo-0uMwx5Olcb)#xH1^jz`y-tGC33a@ zhO_gD({FX$x6fD3{z#|)!SPX!?;=;fcHJBG!q~HRu0gn)9DMHesLQ8gHB)M^be=e+xM9fzaLk7@%RDUj|aOB1Md6LuET(T5?)p>dtMCO zx6fZ`A7NqpX8IS&(GGrpWZ#2@KGW&PLKqSje!G1+x$0-8(chFtKR=D$zBjA(SEbRf zNn`(oH2O}-T1Df;??<|lV>Lfc{C=l6d}i(G_rKVN+xFb=e@mSHzuEu7j@e%p@IJMa~i$fr$BwZ{p!pYjCqUS z`W^LJ8D7?pe!g7f^#9F#fgQ8IIOLJczHxtEGcJ5?{OP26_jzQ;OK1n*FW4p{VSBqR zyv)uHz>wf~Sa=z?;~(fTH;w!Apz)5|@i6@Q;|Dt)R=>E$i=_7dOWvKOa7`_AemEBGYkujuH0#yt~QS_wB#Laqssf z$9=oK?YP(5@2B8nA5R^3oZ#cZbL>c}zbuX3o^x0I4Qcdurm=rd8vVoM+Wu!nVJ72j z6!O;ogUO-CTr-YiIVA8m!^=3fMM#L>pMPDNq!Aw)@}{3mj(+s}oomR|ubmI7-z91E z*moeozCZt30~iwGoETmf&p!Y|(sBDzgp>9CGUQFai5zx@IsO^B#<|n!(I#eRm*e@4 z+x8Ig`0X3o3JLaoJhtCdzqqG^ggEyJFZ0{f@llT3c2fP?b`th~bo%Zt9zP!XIs5xM z{dtaizkeZDzayRfkDQ&cj(fj$Jr?!d&*`V9u|LPz`OxVXIPUE~NDliooZgN@G=4h{ zLAzmWSo_=gBe=J3=Z~2}*es2qUf4;CFjs8Ao-=8n6NTXlv^oO{3 zo=v0QM2`OT+s|Je_uIFIs8C4I`|Z!Ej(-?Fv-Zhz+|Tzb9ryF`F30^mdd~3=oc-;N zzwh{g*tmy;IQ{r(;rN#DnZn#Opm#SgmyU8joTSX8tD%WdDG7#hkbt>atpcI zSws%M1>t3O9&q}@oZo*s{+82kAcq})yo5Q91U@vp%>KVa9!cZ;IKs*LdcWU0?)~l& zVnaf`yuLO$?EB*-`<@8m`9pYFJef}K`=zn7k7FLwcOZwIVUG85dLQRNr_Xcx3mngP zJeM5t`|aCkXWz$jiR0eyRA>J%Xa5?&2yx%##Hzi8(loc{haejjo64|jSyen7i< zzt5!cyUy9iH5O}syN-c)e0}XW0rrn@db=*I_4>)#|H|nPfPs+IzW-g$Bg5wwPkrjO zUjBJY-;XCb`(HadogDY|vis)vxSrGZp&kq0o_748^&R5uV@_H8#g2Qw>pQ*u9uGeDepgYiepfrc-#R-lI(^G92CNzJ`Qr+&lh}O9tnCsp6_?ukHfbd_v2)51QHVL_lT7H3nykigf4m+?V>At^75@NRqtIpTaLyv)vga*N=*^C=Oh1e3H|G)yy9SOmP9`_~-7I$#eml#(g|B4!JT9@o`H`hzqJNC#5~u&s z#9=v3^#5S_N~izG>8}<2D=gpU^dCC?V$r|N@(QQ7zQbx3ueHwy)U9=ToR?YJKyG?F zPO|GT`1m~&hvmnj|BmHvxWwWEr~g^>zp!lIPeJj0r#}Q6ypSxOeOYe6CGee1uaqW^_< zRto=){7K=~fA;%cX8(2S*Nfh+ue~Y!FqS{$68&Y@1kf%!Mc>M*XcWo;M+6S}OWmsb4Aldh$nw+jYr*IQw?Y02lUq^j2THUir4uZ?s^-@&mDN z?AE{4}qh9y9dKHV_&fg|D{ryfqMf3-=eXnzRyGDoAZWVn)>X$nGgUKN~hl``W4jwBD{cnZ=ML*c$h$5 zQ@EYq))79B`oo1^Kz^+75sc%H!q-rrCER{DwXN`N)OQsAGkI6xHXphRZ@_r^2*>YK zA`KAUmE3-R-`Z^ed4cF{T$Tu*N_~a!IphTeOgiTqCCHvX0f|CaiDh2wWTkyZ#lkY)UyA(F*YkL4$YH)8o2;jLJHUic|2uNU5v zW&B>E_j?}8?+72k@_WL|Sl%jp63br*xBmD}`0Xs)|9)9J;P*O_@cY|H#vix!g|8() zSh&^G{+G+_SbZ9a{wvyPCj1xjR>Ets+(Gz}EO!=e{>~8IhUH$uZT)kE+y8?N5^nzw zHbnSvmWzZ>VR@YJOIWu5@v?Tq?;0cFcOa3Bf4F~Co-2F?%Zr5D`VR`X^&b~LpXIf} z?`8Q_;b!-%H2g>5kFk6(9%2Z|>h%G6ec?qcHxa&;<+j2XvwgY>zn8p^@R{T}!rx&$ zqlCXgexdMZ$j1pE%JL-Pb{=uH@NKknvv6zQ#lo$99~S;A?W_@Ahvjv``?0)9xY^k* z-0bWWKA7b_*{;^V=abhJ{u$#uM)>~JHxa%Ud6w`VuRQPe^Hwtf0K3{lC@`r>!PX4%X8z*ap+cj` zE&O8Y=L)}>?Rckf>#uu-TmL>H-1_ku;nt7qg}=yn@IObso!=neD*Qe2Z-no`_d?WQ23x9xos&KPE zSNMz6-ywVr`CY>8I^jy;tEhiU_}|F!e>A>do*;im_-EuF3&-!CBYjSe^ZKbt621K- zdi>ui(*CuhB{m1RUwO(wQTcG;jgO7^3Bt3_!M&duPze&PD|#Z zx6ei2hkkz+ZhmVW7_Ddh)vsYxK1#U7(})~?r$^G{dmGW8PrqG++ju@(xLrTLz}cVS z?2i&X{>KriT)2(5D}>v4n=RbhVIDc^H8W{BdRr#?3i@3o-0JnL@agQYSA}0ozJ(lq zuXcXF5dD?(i~lc1vi`F8YjU0$pF{gc2)FaH6NS&CKAYU)v3qs+|6lKS=)qCBx9Io4 ziXmMf`uVg!%IU9(q{;VjqR0P&BV8r@F50>3@&9K?#|!UD-dcED^3K9fAU}s3?Q>nya`cuX z`ZjEz0^v4JE)s6z8y z-$0If*)vY4-a^s8!FFCQ-0HPjxYg@r;nvQZgj+j*CcF-hOMVjm9p`Dyx>0AKI_O7h zha-iTaU3)fZpU>k$*mpix#ZJCpZt;g;HSUnv-gbRxYF?(Bb0ofBX%-buiJ%Nd)_O2 z=y8#;M};TI*9sp^{<`ps$hVNAzKFAbWIkhu=xuwuOY}Em#gJ+r8ZE8;`!$TpN0OWU zfoz{9qBr~Pg)0U(NX23x9&`*-f||=btOwj`Q=#5$7$=?}egYOTU*3w|2WuxNSEU z2)FIV3gI??pBDai*6U?*#CfZW^WUQXiE(}=+~WLMxW#$E;gM16m*?pBXyGrBpCtS> z@{@(XN#0ZV*yAIAe-=KGd=$CWcOvV&K=gJUc8T!!P?3;U2)FBRPYeHq`j>=%MZQUR zV;;|cB>Y?IzY_in`7Yr#XlMT;qIe-&6<$Y?A4ZOLu$_ zxv%g^+`kVMekJu|gij~Ggxum>k4#9{h~DPi?ZU64o%_X3Q|`Y$c6?rBI{E&s*g2W) zu-B21$lBA!{~^MyzL~;pK4u9Y)G)H!S@=rE-ZZMf0XvG zboTAL1+YIy^me`GPT@8l9u)or?XMPY<7B;XYqxiW+c^1BxQ&ya$k9HC|0Rx-1NcP< z>n|H8M+>)cauT`OvFC>qj^BxfVJZ_l1#JH-gj@SuCwwu_E9VQhc6d(c&2;m43)Bm8*s+l4nJzh8Ju@<++7o$*~Vq!&bgIQ1KyesLsCzJDzGd)Y7F z3AcXPyMDB?^^1+qy27nJj}>n1nJv5{Cf zDSDe1t3_|$>)s%Gd)|AC=v(l3tagLQ5#n4*pIFo*w|;q>?fFOH)}9@N+xYA*+{Wi1 z;q$p&8ZO+%ZG~_fw^M}MxSb>1#_dAkb{~0#aC<&vjc~gkxH#H+j#p` z_=Ow~2Q`d3!`lC08~?)pO5Q^FAo9+_ZGN3C{7LH1C%5tNc1Dy6MQ`KqVyC~GS}dlK zTm0KNe&z_b@v~64jh_|5ZTzeeZqIeB7jFH&S-AD@=fdqdho6Pp^D4D6Gm^>bW!s0N zgxmI^iSW)G=k0|*!}jkk-1fhNg}*?3KKULYDztxFWJ0PCz4g~*r@tqXCf~0U{Z97R zeBpL|=0V|h-{&decHd{6aJ%pGHu)YQie)aIZKB_U_xZjN{tDaSSFuBR#zAav>o2>W zU!NR)?{$8gihh3@YAf94yIub_`*wVOuITOgj9lS%eZElmH+G#$cqYr&3qO$M+l1SF z<-3LVV!c)gA4vXp;W^~%g%^?kTlkyokL|)gCEqFhYx0h~&SdSmf&47tPm-T2-0C|_ zxYf5scD>o+nMr=V=N_KasyI`r5od z`nK?T{e-eHp`I*8OllK$8 zlKd~i?Y{LW;p?fl>z7uq&E!{z{!{X6g?~?etMFR9Uv`)9!^!PBlljdge@gTxk-s4P z8uB-U&m;dp_&wx1gs&psCH$Y{HMxDYI5(2p{>1nv_G2UrD}3_!{zc!q=0( zEqpWiR^gwMe=B?!`5q@mJ2`8g+I6Gyfx_#P*Aw2Hys_}k9|#{q{+00QkA2|CYSJ@I82cD_8hI7d>x9=Qzf*V{^81DNB!67^Q1a)6k0pOo_*LW|37<#)jqsJ^do-=u zU;iLKNccwb`ocdWZz}v3@(#ie=6#)R!cQO{DEv?4dBV>ozfgFB{4(L=$gdGTll(T} zcaq;Dd?FKVNuz z@&e%l$S)FJM1H04spNBn&nI6X{BPtB3V((CN#UQ8zbJfPUiW`X_|fEBg|{I8PIy=H zy_#3;uXD){7Cw@^f$$0B&4kY)KUw%<@*ct;BOfGu9eF~y-7hH<{w?*F3*Wb4RL@z$ zk0ifccr)^Qg?A-?RQN^YYlTlIe_i-ZNd?NWw;Wv=qBK$t`PlP{p zP}C0J34eqHKy5S~vyRJc9oUnqPE^%I4kOg>HcdE|41+xKVg5Z;aY zCBjc7UoO0m{1M^9$^S0=67uJTSCAKUt=f;XxW9f%xIK@uS@<{9|028=_jkvfR@MIT zjC_vpiR3SLt7?Bl!>Ih0@P6bU2_HoMmGE5h4c#-6$>vuV&eMTCs&f1N zv9ZF7j*WDe3hzliLwG*M5h1+xW2lTAkZa-6BHw~{Z{Ji6$^-mPOH+f6pjmS?C-j%$k@LuHS3hzfgLU<;5 zsqiDoCkn4gK27+a$ma-eMSh3yX5>!^FXH`-e+u73{lA3UeX`BMcToR{@Sn+d3a>%G zd-kf@zfH&w6yBEnDB%h6rotPLw-sKOysPjF$a@Muh5TIM1IR}R?@oTJ@MYvngx^g5 zsPOxEf8uH3<>c#x&m!L}d;=)n(UxeJ%zGnmJMo8hD#@G%gC)Hhlr z`Ap`q7%ZH-yNscZU(GxgBZc2b`(qrxhIuT;3Gc}AB*(919t&$Lm<3M&hBP}`B;%jO zJQg<#Z^(G&J8tU&-7UN|%gY_Vj(IHpCj0@G*EoJX^H@A5yeZ2Y9G}BH78`{(WO<9@ zH!zRIHsQ-TK6f~NBlB4NAiQKR2SOIjbrTU5HQ0W}Pqgvx_*|#=ze^8(5_Q%OC|Vz3 zwZ_g4I1jht-~PqNw?N3$-s!<>v)sk;TTL96-G$rlzxQ?gHm4sf{3^E3P{-#v{Yc>z z{LJPVKEB=Q$2mQ?eKyJQJDh%+aQnZ{*^b}o^fwEi%kq53=R5t~!VCG?a>o}q{ojO_ z^RqRMFLe6ngyTO#kTy8JC_>5ijl%8sUAH*C*y*47lG9<~u&k#9=wbalc<%?6}{5J?FUJ zPi=GD?~iJ*KM{}L?=*JY?_at*?)M`j9ryc-X^#8-!rhKn+5S83xAWT^_uKOW*#21f z?e2c+B@#I zZ}vO!(EIJ!B~Cvd2AJkKzQABuKH>O6$N%m4BFBGr+{PY0K6>v+gn0aRql@Ey`!LjT zza5z3IOesb#g6-V{jB4D{(k7VpQn9lMiw!Q{CrH*s^oq?E_B?_$1fcB^RdPOm3I7m zeAe-qktF%P*>OJ~{qJ%4`M9ojrF}miYjT5wdinXd+HpT0zjEBq$G*Hi2RnW~j(6P8 z#~U5@^U*wS9f2g$M=c7Gm z0llA(iNh=Pem=hKxSx+TkF3=D`S_{h^CL;}y#w!y!tVmdr#tTF<6n3`5PCl!|HAto z;ESD|A-t{+?&srE4I>e_pO5vAtK@z@wm-3w`}ufslS=OAqdn&U`+h#Y>h$+Ut48l* z%14$aa`SVFD#{b%a`F>p<)tO#Ge#uJ%L|GUCByS`$7eLpPYkOVk&`=YSZQJ`KFTR7 zugGX#nkdX|9#$%E-ZOV>Zcd^iXLxQwXaBg*Y=t<`(CNzE6w| zjacSY|I4@uz4YH28CYIWm{U-elU-ac$`Z(6I%0WIX#sjIFLzAN$o#NAV&ODFJ>p9AuTtt)rF43g zQZ!9YO|D!S&F}1myuw6omD*rBR}|#uTiYP1`Yo*}_7w>g zJZ)qmZ}b`C@)Bdp3rfO=9E!<4JU3BV=Ao5`V=!e5&nqr3thxfGXh~j4C5^%G@ZE%lf|kV z!;0cCGe$?Dx-OL&(!4%6FQ!pms4gb!b$}cIl)uWy- zEC?VEyUVI=KERVIg>#}(atbC!<_s^*wRJhaE6Nh3#W4&Us&o4I(y3ADH}<{BnS$vM zcD9M4lG5=x*nnw^iG`H9ab`%h{y%&Yf%fS9D>^w?K3i9LCllBLCfPAI9u))U! z4V(EKY?v=faMdaW?ElKJAq=upy((0oN;$NBT(0zyUtE?GRxK$UYu1Co(~HYcwMrJ& zO$OU9k(Ve)Dl097DDz8-atn%chG7yoGd;>qPkzwVc;!kx`}D{;yLe!jRJm2E9P!>l zL%SED(s{mh0u1|?6f}=8IjFE5O%x`=?nh{7Swq+!MV}5Y8(*B4VaI&UgTJuTE6*Jk zmg9?(OK!VP58IR~Bd1@#s2Ez^vY{cnCCWqpo)h=@fC0UI6~eYLD9%chk1WaWar*9` zoLP`4On#8u2{-T1fxF}8?c-d#IM+7LwTW}B<6Nsa*D}s!XIEw`b6Ih=GSfbG9Ov4_ zxwdhxO`K~T=UT5TE@BT?8RVvn#WexvV%FGH!DGzLSt>Q)BUVXk)qd zajspQYa8d<#JSdSu2r0C8RxRIE3=iktT-EII<$@*$GLWKu5Fxa6X#mTxmIy5yJeiM z%w=cC(B-mX7-u@Pierd#?c!Y9IM*i5wT^SG;#_viI9r*^&W@qWWyLVgbZ8mJ5a-&( zxwdhxO`K~T=UTyi{4m$PWHtaosvqaPt0zClf;f*D&_=Fyy;P*^0c}XvK`x`~Tmr(B8c-q6+tq`5~?uqMkJXLpmZ_WGoJWr;6ViWdL=yQ2+Q}x>Ww_ z@Q<~vo8TX}UetfB5L7DvL)j^L=9o+Mzi-f`^52F2yK_DG-!Ht>|B0dhQ~BRO|GfN3 zD;XK;e`%Wj+rst7MBR{f{e@}zZyMvb`)P{k4w_p{-{(c{|(VuA=&c_QEB(~|0zxTtvLu*!+k!k z2>-YQt^VH#ES3ME^q=7Rw$S!_C47*o{yXS@99M*Y^o9EGAKE#U{|)rtFscTv>|Xyq zVf|G8N7ji}Y|r)KAD7P6|LbYS?+yxE$DX5%)_+5q_Md-n>@o7E#i0ee^yvORsA>6|3EDmP`YHUs6IM>;f6D=p$N2df2B7}m2JZ2vcl_Q$Obtv~L!rSjjGj_i3H zy5DX4zdEd+%KzY_U^N^Eg!Vy#|IF}G|GU!cf9-b;?D-zpK+^jEkY@jT^U;z2Ezu(B z|G2Qe`X3SiBs%|=^FEtBF9hF6>L34Sn5zEcj)@#+MXM$KpAhou|GKbpD*rp^-=06B znce(f9oA3f|8Dx9?ff@N;s1#=$B3b_?Dg0-L&r{WZ z`C*Yqdp;_ie~gb*_3zR!a@;psB>iJsrtN=!n*DDV-e0UR$6RXv-yPOZ<$rc&6Ij7hIe>JFKtue;~+G`QO3&wf1~j(s>I1_k@*Gwg2GbBLB;yMY8`}rSQKtP5;ks z7z!&LrfV`CYTJ?|Hlb|3#mY5Zq2i~Ns_7Rm9~DHu`zokH-b{AV}kvxxq|1-i%{eO~X{Po3wZAiVMMf|Sq|52Lpx8d~2e|N44 z|J}k%{XZ9iPgVc<^#5$^Im)R2XTtia>VL!;k^j57KK%CxFZGZA7fOu>DRIe-;L7 zNY-9aY4>ui(Ert0|MIZ^s?Pd7!^+iJe_3ew|Fk}iS$xv*hyS(zPwP+eD~G(UKm9l2 z|E={qR*egzfpg*jZa#>vzqJQU(NML|3>?3yjq@D&GCC$HRlh$|BRS)`|;n- z-x<~Pe|0teKmQx^Pup9|3q#$jQ~#aS9RFVj=hgB5(QmBZ-cO#8*Zs%WVS`>B|G3Ut zo%Npz=YQ2%e@8XfKc<@F2ftrlo%nC4=JM z?W?(dpK8vZd#XA9->&BRA60YwJyp%|x2&4&kITH(8GnPSIsQ8TM*HdZTFaOGM*UT< zqxQ-o}s?D*rVuz&SQwOzybRR;YdXGCl5kP}eVb_(ljn_$f~ zJpbDxcgF$?9)xLRddl`)ybjd72&C2MO&rExc@f>%WeXe@LpN*{h@CCrzs0 t-TJy+8vjFaVK^l3e?};){~=-i$q-4dH)(rvkj5qA)=U+scZPKp8u;p~&}fwvVj< z&GF#;e+K7X_e6sW&Nb_yA~+woaWQb^UoQOB=VBKFKXfp-{>aHL2CibOi-Fg%2rg(? zEU@{&wTpqD=?EP?bmeQyf#G^Za|=6f1bbep|CkGP=DzOv&;_ml5-0LM8k|3LDL9{h zDY!6xDY&o`O70=J00E8P2wn_adlx7;zw;{aSFnc==;h$Tp&P-4{8eam1zKI^rh{`g zl=`_2P~jp5`GUoDTgCVb!TIxNc|b=uV-%+?%~zYjZo#po3|`KGb%)Dzq$JdfBq+5_XOX3H8_7Mc>e0P;Q9Zmn*Ww^o@)i23p>%| z$@!prVJF0cTrG_2$>7}IHQ-bL=rl~sD=--^)5L`78-QtY=n728OEhIJTLCN_Itk#Z zqF~LT=ewal94uy2S}s|!T>3!OA`dSj$xLK_D6X4kBBgtD!^jw(HPK$rnjFhU!dd3^ z`U?MZM#Ps2C(^!s>4Yz>oAG?ui26{?8)2jO_K$jE2aJR%nc)=&j11swqMp7r$*84k z8u@f23}_LG6|j;(ltyJuU6ZEPHMFd(YgEQt7;|(mwQjI!TWfF4mKq0a7iv8lY+}sW z424>UC}UcaqSn>apm0Q~XUw&jH$u4^s;d+Qo47v!O}ap?UJcb-YifX9gltXCR$yzK zpe4*OR=XZ*R)Mj_UI=T6t8cmGZCfj2bsfw>A{wsuD(O0_c3taWlLw47XwVw{V|}9r zjys^;lC?bcrnN94OH0kJYemD$v=YP3w)!) z_8+7@PDl?Qb2s1EYdK%;g4+|@20yjAS``ZF0C3J-Bs#Y6)$^pX+Ku}k)8VH;{8b+T z#yta&_1n>*{w3`>qXYJD|?HMb#E(P_S!w zFm8qK)fhT)mV_poa{vii28?=Fb&KQp%pAZ_W}mRisZUtt z-V;_i@eGsl}}p0vb` ztuWi0ckl^?t-&n()D8{$zV~5(p`3_W<>-E^3{G?P6{x+u>c9Eau7xnGt})IZ0smER zIE(yGU7SCS_;qV3aQ&av7Tf;3p~(MYDRX`Tl#!}lbDkj9wbl8IVAokI!QuR>(EEw= zMN!%3{FY$XTdTsU{u>}maK7@e8){m)I~96gv%(4+N3CY1n>p*O4S+4$>9j@?wz?Me zRzR(`Rc{qT{iW5Gcjs-Z%bb75*3Dn>WyO2*TVMLqQ6rOxde(P!`8(P+_uT234CnNy zCzJLV9sW*#_oj${gC~*wytw#|8r1`^Sg(lwkJ<#_rj*J5YiR1nwEXuLKz!*}kg; zc%Xl*)OKKOY}Z(c%J%*}{lg{5Zs_>P9!BFI8qUN=jYI|>LS`W?dFaljcIaw>i5Iv+ zFDb29(M_sYh8`O3w4P>0cTA7_yRzY2E|i(X*~9bImP(CwiOgGyY%(9?$z_pD9`kG( zdN{=`rSw!JJ3Cs|5ZF&KOMyjm(9DQ{f$VH3oZ@EqBUOlx>r~WWMbXCMh+6}SDyeWh z5ecR9sY%^nv}8i5@V<;u9NgSg#(-Y(9Qiw`( z6AJCujkKN&;S|Op5ppIO4dLS|V4#{tT@-U!Oaj_9@FG?MSmfrQ$fIf^9RZV|0MjJS z8PtRXh9Gwk9Q*&hA<;f7?xM=UF{aEkC@X8L+{fS^;DP#8q=Qc;tiP_|4;=R{b~)0Z z(O>I=8#31SVI2@YOcZp~Qwk_?8+)-52yfEG`V`i4BX7a;pOdw~okLNSx9b*TfvWIR zid*5Y-#!cJ_U(@D_od<2zRBzNc6D|2bhft@_wO9vzb}W@ne)LC%)^4kozy#pvC-JR*UoY#?DUogoJ{aK1kVxgfv;p@ zva`d-?|nY&o>%A}xQyzt_qA8FtNN0e`1|SyvzIn47vi-Nr1vI;73W3_Ho!z|7UoD{ z?B0VB`wiR~iS+xM&u}iaF|Ma|BN6dsGr7b}$ehjUx%YJp`Fix>Hf*_JPL);jhiTkJ z)K*1XxyU`Nt;)x>mbliO*OuqCX4f&--I{h?Q`}E$%%wgOb7-)Sl(y_uw1!33wPmg$ z?Uo^@TifVT&ojqbMQaD7dq~?hq}2{NRc*aXJ^R>%Rt@NYE3WNvozQleTJ>LQt6c7B zaCJhfo6!1PJG203R1ay3UG6rm3HZe)w0>x?7}yWG+&*n3s5Y7}X}7qhz}X3HwW&3_ zzM$RiJ^-dpXw9a!?5ElXpwbW0dXQXSaH)UunA;1!)o-u~m--yUp}5pe{N^4o&YJ(sm3vtATev z3V9pSHV$dMl*R^^dT>Hp0icFCdI-!6L1!H6ns9{fvqlJqv;rN0P1ecYcvr5z3jl=` zUl&%A!Z+}S0l1L)u>#axAlyTG8>qy0O4J`D8BRwyeVOn{lHo9f(<#F968<#dM+g`9 zOcYi4SB_LBqARUcSyd@OlFAB)1SR#V^;TShp`fxQH(?eICteag3NnAUmhiu>fPcOM zz8dmS&d%Wq`cGBBt1H-XRKO=H;O8pXAFZGtt$=R_ywN)D0gG_z!mo^d56VUcXJ$kK ze}m)vtcuqN{9cgC2KVw)%YxeD+e_#yoc{BDKc zJ9r8Vv>QPnd|~&%Pv9o-NQmQX5x7`CXb0!Az{Pf}|yByc>VL6YOdd4+`fcuphqpF>mz{T-}Z2v`6 z215I{z)$G^JAy!H2Un}We}o{AZ09Eyd{dl1Cmi+h8C=*ApUx0(w&C?K?nsE+^W0hi z_t^zC^L5H9C=r%m4;|HC#M_f%njpAEOiZ&tv6&xYIMKT5b9 z|0iww_V`yr3`m$a+{;Bg?Fa(N`Mk@5Z^Ci?BB8!Lo^g&^`NWun{YMB#eS17{!ZDxr zb$Yl0{w(2W8+QX?|4W3UeO$8wZ?om0(T0m7Xw>)EaB&`u_OVXb8ME2JGd+QevtZP< z?;HHQ53oh>E8d-pJmUDdOpv%k3H$_A;G9Q7ym0IdJU>??9PM0$AJST@;QIEvjzwzLD^cO85xje@HlrI8Ow9 zh8PjgM@avqgogM!48lMLh2ieqGXEOmV&?;kOa~u7vvucac3|AJ0UP z@G}OIz>}oEO2Q+Auaocz!n-8=3BvD@@WX_Q`6&Ea9~cUw5-#SE zu-`!V0ZD%;;q!!JoW-Y5#y&0S_mckSBwWD_9O$%!y9xiAgx3@PPZB;t`1d4yH{q{I z_ypml?{OZETDX0ku9tA}9w+p1dD!>!0n$g@?l)?~?e^DF z|3v(x#`fB9yPY;Vl0bdC9p;VVm&H(ca?;SJnb*{3OopFCQ#yRU@fvzEOd1A!Sk-ev zA5P4fci4*se!s%M2O@2>;4OZA!mlOeYv4l-v`c3g9=k(fca})U05|ny60~w=82gleB)q>`p_0sURz{eQ2RM@04=m~Cv!EDMl=FX%{9mH`C5pIIW&ikIR?dHx+KK(8lK(U`F6aLk zy(Ed}M)Y4*#y`FnVNCKI5ch8pukbI+uR#UI|J$~Ir9%5_WKi}e%ijU#=wF-*0L$qH zwf{2#P>H%o_EPXxjdgvBl8Wbuc9KMP3@T*|^}kR1vUqM1He}res3qD1chKL`)L0R5{CK1zKZr@{FYn(Z7nUf4U-M@E1E}^baVVo&|XS0S3Oe3Kc4@} Z{yz=vX{!+~c-ck=Izd`TpjLML{|B1`AkP2* literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3d05ced065518921ea19a3652c6cc2a4e586c347 GIT binary patch literal 56400 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�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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..071a97c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/TestNetguard/app -B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/android_gradle_build.json new file mode 100644 index 0000000..0d6149d --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/TestNetguard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86_64", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/build.ninja b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/build.ninja new file mode 100644 index 0000000..a75cb6b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/TestNetguard/app -B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 + +build all: phony ../../../../build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/cmake_install.cmake new file mode 100644 index 0000000..3d193d3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/TestNetguard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json new file mode 100644 index 0000000..8a8b992 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/TestNetguard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..ad18e10a50de8e5cdf5563d3708518b92e9bd13e GIT binary patch literal 2535 zcmb_eYj4vq6fJ|n#%r*#2jex^cutO?bR9$V!)Q0D5_`}N4L+dCb&}3oYFCaky5GWY z;lFY0lro7)C{wDQ_}ISp`sCiL$W>ZhUS9Z^h{#{q3Jmj^Ve^GT;o<-z80~L89o+L5 zo)^;j_)m=2fopa?SS(C|-?5WvV8)VJV9t`ez`P~*fcus_03KTM2w1S>G4RBaMPSL2 zr@%8yo&zr|c?rB4V4ohSZa@#kaX{Clua)p=(?6mTD8BXHc&n?cYvtl=YLtrj0TVK& zQFPp;Jsq_1=7vT>CVkR>S8kO{v@Im%5tAK+Un0aX-3d%3-6T@UfTZRuJ*rrQ-FHGd zoRi@Jm0Ts^fEFR~NvxGJ`G%&0s5oMh)MQ{f3DbUSUmDeoimlEV z*$KurnvF(F?UE=SulO|WCBz#$mBB{#*k=}FSQU@sg!k1g zb`)$1WcBZcFEst1uV-KUb6%R_Adb-kPSRR7Nkdns=o}R|`%Oj9i790hW4)Y?t-La0 zcq(Kin-J%guad++mlEgZlx*jf6T!QwlybJDq<;Bk#h0;bl#KOpZuw@#KNz%1#;l}% z`D*ELcCHGgeoo6?Uftq8)h(`M`g!?~t!GYq=bNL%h{&~0#(JfGPK&+i+y?9|%-+Z@ f0i(cW;0iDXj00BzdjqpKu^YfmU;?-WSpUi2Iyo7* literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/metadata_generation_command.txt new file mode 100644 index 0000000..b314f03 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/TestNetguard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=x86_64 +-DCMAKE_ANDROID_ARCH_ABI=x86_64 +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/TestNetguard/app/build/intermediates/cxx/Debug/4b4i2v5d/obj/x86_64 +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/TestNetguard/app/.cxx/Debug/4b4i2v5d/x86_64 +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/prefab_config.json b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/4b4i2v5d/x86_64/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cache-v2-6e234d43e5eb7c2efdda.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cache-v2-6e234d43e5eb7c2efdda.json new file mode 100644 index 0000000..d72cf21 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cache-v2-6e234d43e5eb7c2efdda.json @@ -0,0 +1,1299 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "arm64-v8a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a4397868c5de9b541731.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a4397868c5de9b541731.json new file mode 100644 index 0000000..96f4a8d --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-a4397868c5de9b541731.json @@ -0,0 +1,182 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-71a9a349086dfb26ea97.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-71a9a349086dfb26ea97.json new file mode 100644 index 0000000..ce44199 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-71a9a349086dfb26ea97.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-7369a67ceecfb4942ae3.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0772.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0772.json new file mode 100644 index 0000000..7bf2390 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0772.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-71a9a349086dfb26ea97.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-6e234d43e5eb7c2efdda.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-a4397868c5de9b541731.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-6e234d43e5eb7c2efdda.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-a4397868c5de9b541731.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-71a9a349086dfb26ea97.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-7369a67ceecfb4942ae3.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-7369a67ceecfb4942ae3.json new file mode 100644 index 0000000..7db492e --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-7369a67ceecfb4942ae3.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_deps b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..3c46d5a8696ca9d9390c0e37d63530abcf83241c GIT binary patch literal 76520 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 b?Zt`q;$+HRoM25j$ZoVI9F4n~H17UCz20rI literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_log b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_log new file mode 100644 index 0000000..a687b09 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/.ninja_log @@ -0,0 +1,66 @@ +# ninja log v5 +83 240 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +23 213 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +147 301 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +8 194 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +8 234 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +96 300 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +0 29 1683047885 build.ninja 25a180d8683a8660 +0 247 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +194 352 1699039461 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +35 283 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +4 222 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +107 278 1699039460 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +352 443 1699039461 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so 5cb175444fbe439c +0 2 0 clean 590534c1c962991f +5 133 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +1 153 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +8 164 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +14 174 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +7 178 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +1 185 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +8 194 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +62 210 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +22 218 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +133 225 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +6 301 1699039690 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +301 337 1699039690 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so 5cb175444fbe439c +0 7 0 clean 590534c1c962991f +1 205 1699039920 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +1 241 1699039920 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +90 250 1699039920 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +52 269 1699039920 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +77 279 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +97 285 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +51 296 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +109 317 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +29 321 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +205 342 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +40 382 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +382 412 1699039921 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so 5cb175444fbe439c +0 3 0 clean 590534c1c962991f +1 106 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +1 140 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +29 171 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +81 186 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +106 202 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +65 206 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +2 230 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +97 245 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +49 248 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +89 248 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +13 285 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +285 308 1699040212 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so 5cb175444fbe439c +0 4 0 clean 590534c1c962991f +1 112 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 +1 149 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 +113 184 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 +11 185 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b +39 192 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 +31 199 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 +1 203 1699040806 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 +55 203 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a +69 217 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 +79 232 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe +1 276 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 +276 297 1699040807 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so 5cb175444fbe439c diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeCache.txt new file mode 100644 index 0000000..8cc7580 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=arm64-v8a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/AndroidStudioProjects/FreshNetGuard/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/AndroidStudioProjects/FreshNetGuard/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..57c81de --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..5c4994b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..3717ac10212f2a3237dab9ff8a9e5657b9732fd6 GIT binary patch literal 7424 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a1d237b11294ade8009289e2f374f1a7c5f23582 GIT binary patch literal 7504 zcmd5>eQX@X6@RKoiDESO@he z*C|Zr4{3(Eno{OU-oSVaIoVY>Kgy*#;nG6l+%zs}B|A$ELJ|&bS|&Tn68!AvG%oxA zw?lZ;uB%b&cips-YY9O5C3aLC)i=-Wndkb1&vA!@i~YX0YaWfu$F*~a+au$$m+jsn zW27j*S;HWl)!;6)<0i7kd|V=FWR|6$(|~d4*S7CKdDmx zpTt1@*(hC#e z6o@FFr%1^va-94T*Kuq9kwOg|XR46PJB1RaDP>j5Fg7~8gM=ap$h|2_5S{B%3}QT? zvVY!);OBU~&qeS##xF$hBrn2-t9AJ%mLG0+TL`B<361XAdFR$@;bFf#?s%12a4?m5 z02Juv3J3Ay_5hAScWm26G@vHGj3JAm0SobvUxWNnp2!i9v|)DGVnu9KZnCmLxHv zZ}r5^Ukk@xU58;V2D8|-D{s3#c7E}f@XCjem@jV{i)0^{<_cIj<3hWj)>S z(H47qcL$IoOjQ~d2^_T<;_yPs-qaqKk|zgaE+gCe>}U;X7 zZ|U3YZQ0@t=Er+e>4DzNmcCSPf4bKjOl1c8)86J@uXlXV_wfiard;RN033ftzfXr)w*!M8W$6)f(-_4K1DVSWDa5?v{3=1INtlhgi#K=hnow zgxOU>uNE_m(N6r@rp&rz`HIYDM4J8waTQS*SVUZp6LtU{JDq*zq zHe5fAaWIzvfTsQxVxm=*2Y`sj84q|i_#OWhle?M(&W6g0)H>@$oQF;WEMzS$>p6!MaTefR~hHyLh^_6p^_ zdZkqDoq=DS+~e17pLPS!b}JRz${#smXZ_stggw~TKiF4F`?ebt2l_Y7WL$g4ZuhXi zvw*8mC-)aCP$-R;osjDU=f1J@z{RMuec!(A_d0iv-Z$dxzjyD55UP5+Fq|56<4V>7$rEwQG@F%QX`~U zAx-r^kH_kFnGM)kEM#?3#lt@qqq)rrXb15xlHaZp9ZP;iaDANY1o0<=YrnG=$Q?SqG^F+QdOJ{zb)Gm+r$11DzL4XoVlJewH(~DQ+&^i$s5j@i}qmoN*W9 zCnGo>TX8;@%Q?aN71n<)qW>`CN%oVh4o@)tOho@GoB-2og}-zA35H#zql zWPM;indAz-fxK>&dHk-*ZwC3^vO4JbZ3g+C3a;l@P7i_t==qgX!!oYtw;SlwAEu-d zE`NScDSbJGESK~nm26#dB$A`HGWJ6HCFj52qJn|A^o#CyM0yQX0=urGInL z)1}@;Ia}#UnmFAr=`JYt(RVrVBcw|t-wQ1PT#JdYz4#O1J)+1wYESo6JlHSQFZa+T z&UVyJ>Zg29x){$Or#qgsU+#gz<$f#mik|Qhw5L0x$Z~HKp5%I@ekq4x^;YwK$X@Qj z!o^dFowQ%5|qKI(DvLDUulxVIu`@(5rc>b{{_>gtq=eJ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake new file mode 100644 index 0000000..f692870 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-69-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-69-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake") + +set(CMAKE_SYSTEM "Android-1") +set(CMAKE_SYSTEM_NAME "Android") +set(CMAKE_SYSTEM_VERSION "1") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeOutput.log b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..2d43293 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeOutput.log @@ -0,0 +1,292 @@ +The target system is: Android - 1 - aarch64 +The host system is: Linux - 5.15.0-69-generic - x86_64 +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_c208c && [1/2] Building C object CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_c208c +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_c208c /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_c208c && [1/2] Building C object CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_c208c] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_c208c /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_c208c] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_c208c.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_d6c83 && [1/2] Building CXX object CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_d6c83 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: aarch64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_d6c83 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_d6c83 && [1/2] Building CXX object CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple aarch64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=non-leaf -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +neon -target-abi aapcs -mllvm -aarch64-fix-cortex-a53-835769=1 -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_d6c83] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: aarch64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --fix-cortex-a53-843419 --warn-shared-textrel -z now -z relro -z max-page-size=4096 --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m aarch64linux -dynamic-linker /system/bin/linker64 -o cmTC_d6c83 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [aarch64linux] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d6c83] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_d6c83.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-aarch64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/aarch64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..10b6cd6 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..5d49413112022784f41354fd49f5e81a8270bf0e GIT binary patch literal 59776 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 PUMc%KEi4z?AoKqxND4mZ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c442ed53f48a4934d521aa417f515492e7fcf138 GIT binary patch literal 47808 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6243b7407679edf2f1805814c88aca07179be43a GIT binary patch literal 77048 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 z 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 U=d_Kn|8oAGML4}B{Am9F0rcFlnE(I) literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e4624ae2e8e30c717a5353f04e82256e8964e215 GIT binary patch literal 12848 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..8797c58f10c865b40bb219d731e47f4863d3db47 GIT binary patch literal 55984 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 z z`v0xRIDQQ6&vE=r@^3nR2Kj8qN0OI0ei8ZQj-OAy#__r2*E&9veCnyyqtp$u~N_n|!tDuk=P}2pkU#7AH1a8__ya{>6alP+$zTTB-{|;$^4lFhK)#`{dVU{ezS@kh&h>W@k9GWZj#GUd*XKfpIli9ur#Zfn z{4B?RLVl6s`a5a!9M|VgmO8$OIxQwt&)1gxiDoK1@5H7XP!2zk=QMJ@HfcAs&x1+-7Nv0JbuCO-rSeXZpStMdkpWxec9}DyerpfKQz2A z_hoa)@uy-1$yVxTKO)&^{FLkO;5TJC2tUr)=Q*y=GxPF0CBH9g+t*N@E8MoDLc{Zo z{w%{g8Ls6ZI=23AHukoj?=;-jXN|w;*m`@=*xUN4aS(f35BuO)Uc!4MyWxF|;kI7Q zFx=Lkm4@4TvdM5;AGRBA%Uz%M6n|{_erW7%IZkPiI4$LC%WJ#gw!DTPU1gu2?1uLV zjjDJj!@qC1Eib*klyq%*-Pxo{$ClT5O{=&quOAt1%WHA7DtlXAr{z|0TVDTQ=EWad zUIom&a9du}4Y%c`&&P?qEw6KFB;1zQKY1YBmY1%>2)E^x>Nmf5&a{4I#Y@Wi6uBUp&8fQ7R;xy!R8GvgxHoWwYlNmnW)#ny zws1~a(cA?K!tvY%%tvy@{Au$pDPE9TP=>tBPxVWn?BcI@{`?ZKs?xB5y?EiwnZ+m5Ube7!VX^paVG>0LnIWN4Ol2jhq9S-QucVsa zv**n$NfInAE173S=a$TyT~;zbiBa)_1+%MvYy!v+QFhad0$#9iZVDA=(aiZJb5k>? z&nuggnq4v-@5QAhbLJGuUQyA4G6Wg+mln;OHd}yXwsfhG_csd<;+gyJLi(qtEx%%71$RhyBTQ-Y>8Z^rzR*)zm&?zA~* zJc*x0K@jmzq3rujPxV9i%BEe6?b5knTU8OK&ncdkl<bj&K z-mp7VcEel$A+n3N8T|$fmfim09d7`G0toMeAY39+{iZJ{8yG&tJIup-0*((LydR%J z%SLdEixwU~AXwua*5N$?{R2qekBB3i{riC-@q+MqcrQpg@&CnpPQ6qrs^$E9A3=wU zm;OIFHA$!*rBdIF23=eChCBIi*+xZid6H@jpsbaNUH@?aQYn|M$W(u`gx%dy+7O_%{Ui>0ba=TmJR;2KS4Y zdHJ*^;WN*~d}4l*@ED#e`EQIrpZ;)E>e|wOp7Yk#JYP3Ht-(0oGqK&s^r!MfNnfUz zKK%_yytecwa(=AWuav2g*7Z2Kw)77%{d+|mFG*jftUmqWV6~-xSPBa-y`D>sYNj<9 zAJmrq*3L=7TX~|S-vWO={njw6E&X~@Sa|96b#hcQtz4X3Tly3E4?-sL`c~4HU7x=E zzmnS0Z^4Uz)tWH3KCOdU>i_0pqMAxg4ev?(r7imObFwVE)uKK%gzo{4E5)1S)oB>r+u@6-PbiPx6?I;OAd6O^fu z)=Yozrlcx~x#9V@D-)F>t>>F49m zr~iAH)s}wQDKN%M*H4n8nrS_YlWR+V-&vxH^)u8Dc}e=6@#oXunK|IbDDt!d`Z_NZ##+g^wK z34=_v*F>J5<37;*tMS!1zqa^Id?-oDj=vHkJzx7}X`kLF(Vo0JNn!KgWUKGqR{sA~ lZRzVjZnf!48}sSQ|KE053`reooTRji?O%@M7P&wF{{iGMYCiw~ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..83af58d5d49e1344e8115d2afa31065ab4c08aa8 GIT binary patch literal 70512 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 LtlS!IgZBRiDwL=P literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..96b5aa118d4734a67fe6a905978af5c9ec167a81 GIT binary patch literal 46808 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..07b88c3 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/android_gradle_build.json new file mode 100644 index 0000000..51d08fa --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "arm64-v8a", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/build.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/build.ninja new file mode 100644 index 0000000..2c6c539 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a + +build all: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/cmake_install.cmake new file mode 100644 index 0000000..83f8e1f --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json new file mode 100644 index 0000000..8e2f501 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..a1219c29a1cd2b86c5e01e1a7d06eac8d02005fe GIT binary patch literal 2551 zcmb`JZEw>s5XZ}4u<1C0WIX)??>CVfc08KQ&7pnI4(5>sYb+v5*0_%>TjK%p&>D}B$JTg)tXShI^2{2m z$a8C~Aup`)5_x5f*T|a@hoqnDDHh0)kc5R)b}{@KfT6m}O_@^7dc^`rB{?MPX|h*7 zj|;y6bQy#34&_WW;RYRm=q%DonQTLoQB>Sw7OIk)ZcMe`+5OUNv_7|Sb`|QLN5=n1 zGt$Qtl4B{z@8!5`0&Kpfp}MnQZ8hpu9Lzvq+X*7hj8HPdsW}LOSi0f)XR z?W2&}l}ivrhO!eFXk{>f(hwP~TvZmZ3cx6qLNFTQ3Lc1|^O}Qdr-s7owXdCa|aQVb8}J}nPo+=exjwAE-i^)#(D8&`_GESoxsA*qcM$78`wRB29svLV literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/metadata_generation_command.txt new file mode 100644 index 0000000..827ed7c --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/FreshNetGuard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=arm64-v8a +-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/arm64-v8a +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/arm64-v8a +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/prefab_config.json b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/arm64-v8a/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cache-v2-31df4efa99aea95f1825.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cache-v2-31df4efa99aea95f1825.json new file mode 100644 index 0000000..168e245 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cache-v2-31df4efa99aea95f1825.json @@ -0,0 +1,1299 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "armeabi-v7a" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-7c4cf2052f76fe1511b4.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-7c4cf2052f76fe1511b4.json new file mode 100644 index 0000000..87d519a --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-7c4cf2052f76fe1511b4.json @@ -0,0 +1,182 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-79c302ac6dc1041cbc2c.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-79c302ac6dc1041cbc2c.json new file mode 100644 index 0000000..2b5b009 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-79c302ac6dc1041cbc2c.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-7a77de9d63a0961442b5.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0823.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0823.json new file mode 100644 index 0000000..0260496 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0823.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-79c302ac6dc1041cbc2c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-31df4efa99aea95f1825.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-7c4cf2052f76fe1511b4.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-31df4efa99aea95f1825.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-7c4cf2052f76fe1511b4.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-79c302ac6dc1041cbc2c.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-7a77de9d63a0961442b5.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-7a77de9d63a0961442b5.json new file mode 100644 index 0000000..7cd09d9 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-7a77de9d63a0961442b5.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_deps b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..32ccf3b855e634ac0cf69f7e3503e288f69fc07e GIT binary patch literal 541248 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_log b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_log new file mode 100644 index 0000000..8a36be8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/.ninja_log @@ -0,0 +1,40 @@ +# ninja log v5 +38 258 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +2 286 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +82 257 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 183 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +2 280 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +50 206 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +1 36 1683047885 build.ninja 84d48c5f562c025 +183 307 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +1 213 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +26 217 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +307 329 1699039921 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so 1b08eb2ca878a8ef +1 220 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +66 239 1699039921 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +0 3 0 clean 590534c1c962991f +2 91 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +2 110 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +46 139 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +34 142 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +3 169 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +65 169 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +1 171 1699040212 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +91 197 1699040213 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +2 197 1699040213 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +2 207 1699040213 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +1 219 1699040213 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +219 237 1699040213 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so 1b08eb2ca878a8ef +0 4 0 clean 590534c1c962991f +2 92 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 +9 102 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 +9 122 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b +2 146 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e +2 150 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 +3 152 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 +2 167 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 +1 172 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 +27 179 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc +92 182 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da +2 210 1699040807 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 +210 229 1699040807 ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so 1b08eb2ca878a8ef diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeCache.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeCache.txt new file mode 100644 index 0000000..686c76d --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeCache.txt @@ -0,0 +1,394 @@ +# This is the CMakeCache file. +# For build in directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a +# It was generated by CMake: /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//No help, variable specified on the command line. +ANDROID_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//No help, variable specified on the command line. +ANDROID_PLATFORM:UNINITIALIZED=android-22 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line + +//No help, variable specified on the command line. +CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=armeabi-v7a + +//No help, variable specified on the command line. +CMAKE_ANDROID_NDK:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620 + +//Archiver +CMAKE_AR:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar + +//Flags used by the compiler during all build types. +CMAKE_ASM_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_ASM_FLAGS_DEBUG:STRING= + +//Flags used by the compiler during release builds. +CMAKE_ASM_FLAGS_RELEASE:STRING= + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=CMAKE_CXX_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=CMAKE_CXX_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING= + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_CXX_FLAGS_RELEASE:STRING= + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-latomic -lm + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=CMAKE_C_COMPILER_AR-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=CMAKE_C_COMPILER_RANLIB-NOTFOUND + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING= + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds. +CMAKE_C_FLAGS_RELEASE:STRING= + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-latomic -lm + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//No help, variable specified on the command line. +CMAKE_EXPORT_COMPILE_COMMANDS:UNINITIALIZED=ON + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//No help, variable specified on the command line. +CMAKE_LIBRARY_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a + +//Path to a program. +CMAKE_LINKER:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Project + +//Ranlib +CMAKE_RANLIB:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf + +//No help, variable specified on the command line. +CMAKE_RUNTIME_OUTPUT_DIRECTORY:UNINITIALIZED=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Strip +CMAKE_STRIP:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip + +//No help, variable specified on the command line. +CMAKE_SYSTEM_NAME:UNINITIALIZED=Android + +//No help, variable specified on the command line. +CMAKE_SYSTEM_VERSION:UNINITIALIZED=22 + +//No help, variable specified on the command line. +CMAKE_TOOLCHAIN_FILE:UNINITIALIZED=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jive/AndroidStudioProjects/FreshNetGuard/app + +//Path to a library. +log-lib:FILEPATH=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + +//Dependencies for the target +netguard_LIB_DEPENDS:STATIC=general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so; + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jive/AndroidStudioProjects/FreshNetGuard/app +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake new file mode 100644 index 0000000..9040be8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "12.0.8") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_C_COMPILER_AR "CMAKE_C_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_C_COMPILER_RANLIB "CMAKE_C_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..69c4dfe --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "12.0.8") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") +set(CMAKE_CXX_COMPILER_AR "CMAKE_CXX_COMPILER_AR-NOTFOUND") +set(CMAKE_RANLIB "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND") +set(CMAKE_LINKER "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..c58ed2a7d66c6de3be3bba20044918df3e0400ae GIT binary patch literal 5388 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 O_YVqf^@8yY1pg0g;4%XM literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..1055934ec0f439cdeb81f27d4217d25340a4bfda GIT binary patch literal 52496 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o new file mode 100644 index 0000000000000000000000000000000000000000..803e474fd08819dab94c1faf97f66fb78948100c GIT binary patch literal 36528 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/rules.ninja new file mode 100644 index 0000000..2ea9af7 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/android_gradle_build.json new file mode 100644 index 0000000..8da7b88 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "armeabi-v7a", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/build.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/build.ninja new file mode 100644 index 0000000..1b29931 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a + +build all: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/armeabi-v7a/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/cmake_install.cmake new file mode 100644 index 0000000..79f7be4 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json new file mode 100644 index 0000000..c0ed5f4 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7-none-linux-androideabi22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..28f3207584b6c616120e1a8728cf3d75095e46a6 GIT binary patch literal 2592 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 KerbfWWd9Av^kS?4 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..5e3b5409a26d2cf546c4857fba5a4c87f8a98bfb GIT binary patch literal 5248 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 search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_2cc60 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_2cc60 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_2cc60 && [1/2] Building C object CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_2cc60] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_2cc60 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_2cc60] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_2cc60.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_68c86 && [1/2] Building CXX object CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_68c86 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: i686-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Candidate multilib: .;@m32 +Selected multilib: .;@m32 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_68c86 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_68c86 && [1/2] Building CXX object CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple i686-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu i686 -target-feature +ssse3 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -mstackrealign -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_68c86] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: i686-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m32] + ignore line: [Selected multilib: .] + ignore line: [@m32] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_i386 -dynamic-linker /system/bin/linker -o cmTC_68c86 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_i386] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_68c86] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_68c86.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-i686-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/i386;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..5b27258 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/rules.ninja new file mode 100644 index 0000000..c15f8cd --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/android_gradle_build.json new file mode 100644 index 0000000..373e0a1 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/build.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/build.ninja new file mode 100644 index 0000000..6f3b4a8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 + +build all: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompiler.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompileFeatures.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineCompilerABI.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeDetermineSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeFindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitIncludeInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeParseImplicitLinkInfo.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystem.cmake.in /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeTestCompilerCommon.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-FindBinUtils.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/FeatureTesting.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Determine.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android/Determine-Compiler.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/cmake_install.cmake new file mode 100644 index 0000000..79ab2a5 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json new file mode 100644 index 0000000..44113d1 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=i686-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..2dfdb485fbd6d13c0711674a9401dce93cd8d238 GIT binary patch literal 2564 zcmb`J`%l|25XZX*8|(oajK|&#_C}6JVJ%GS53HqACqYp=#P-8f8OLc2iCsAkEC1Ji z-T$^br|Xb5X$nf!PjYsA=Wp&#k*l=2va;f}wp^yaQV z;d&t*PyB%U4d6PChm(anV9(-U4wy${0l13>#=ein1K=SVkATN$ECNr^SOS*OcnUm2 z<2mpGjhDbHG+qNMLk?(9M}i*76G69>Z?yDj+drlXD6V;{Ub$S}EEV5St98hGOsbfM z;YmdMMjXPMTN+B049H-k)G4jgL#Zeand(CLB|2gj+;VZccf(<%^#HX>*+U6UY4x_>r)1;<^?Iz6lo$W7s&DQ5O%r29L=h4wWHk?L~ zKYFAj{kA*>LA95}B@5;-p;SSY*7?O5y7;Z+*- zubp;tzg69?V7@})jeEPf4ZJYQ~?-_jrx?@^5BJS-9`wzEKilZ&8Eb;bqObL$xQ$?kBi($CEMY<+XqJLfDVR)(&9GL|g$ tb7JraG!5YK43BD;fid6;a1|H_CV*=I9?kHGb`zKcrhr?(Z2)7;`~qrSAaVcz literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/metadata_generation_command.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/metadata_generation_command.txt new file mode 100644 index 0000000..f4f4c4b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/metadata_generation_command.txt @@ -0,0 +1,18 @@ + -H/home/jive/AndroidStudioProjects/FreshNetGuard/app +-DCMAKE_SYSTEM_NAME=Android +-DCMAKE_EXPORT_COMPILE_COMMANDS=ON +-DCMAKE_SYSTEM_VERSION=22 +-DANDROID_ABI=x86 +-DCMAKE_ANDROID_ARCH_ABI=x86 +-DANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_ANDROID_NDK=/home/jive/Android/Sdk/ndk/23.1.7779620 +-DCMAKE_TOOLCHAIN_FILE=/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake +-DCMAKE_MAKE_PROGRAM=/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja +-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86 +-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86 +-DCMAKE_BUILD_TYPE=Debug +-B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86 +-GNinja +-DANDROID_PLATFORM=android-22 + Build command args: [] + Version: 2 \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86/prefab_config.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/prefab_config.json new file mode 100644 index 0000000..e799de8 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86/prefab_config.json @@ -0,0 +1,4 @@ +{ + "enabled": false, + "packages": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cache-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cache-v2-e54d01dd5b7a10166ea0.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cache-v2-e54d01dd5b7a10166ea0.json new file mode 100644 index 0000000..ec8033a --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cache-v2-e54d01dd5b7a10166ea0.json @@ -0,0 +1,1299 @@ +{ + "entries" : + [ + { + "name" : "ANDROID_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "ANDROID_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "android-22" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-addr2line" + }, + { + "name" : "CMAKE_ANDROID_ARCH_ABI", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "x86_64" + }, + { + "name" : "CMAKE_ANDROID_NDK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Archiver" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar" + }, + { + "name" : "CMAKE_ASM_FLAGS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_ASM_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "18" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_CXX_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C++ applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "LLVM archiver" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_AR-NOTFOUND" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Generate index for LLVM archive" + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_C_COMPILER_RANLIB-NOTFOUND" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during debug builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the compiler during release builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_STANDARD_LIBRARIES", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Libraries linked by default with all C applications." + } + ], + "type" : "STRING", + "value" : "-latomic -lm" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "ON" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LIBRARY_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86_64" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "Project" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Ranlib" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + { + "name" : "CMAKE_RUNTIME_OUTPUT_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86_64" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of dll's." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Strip" + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip" + }, + { + "name" : "CMAKE_SYSTEM_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "Android" + }, + { + "name" : "CMAKE_SYSTEM_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "22" + }, + { + "name" : "CMAKE_TOOLCHAIN_FILE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "Project_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64" + }, + { + "name" : "Project_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + { + "name" : "log-lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so" + }, + { + "name" : "netguard_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so;" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e4f1418d7bdf021f1e1.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e4f1418d7bdf021f1e1.json new file mode 100644 index 0000000..bf09593 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/cmakeFiles-v1-0e4f1418d7bdf021f1e1.json @@ -0,0 +1,182 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake" + }, + { + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : ".cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/codemodel-v2-8caff489f21fd5571152.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/codemodel-v2-8caff489f21fd5571152.json new file mode 100644 index 0000000..f360a61 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/codemodel-v2-8caff489f21fd5571152.json @@ -0,0 +1,59 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "minimumCMakeVersion" : + { + "string" : "3.4.1" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "Project", + "targetIndexes" : + [ + 0 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "netguard::@6890427a1f51a3e7e1df", + "jsonFile" : "target-netguard-Debug-d148f2278248f8b1314d.json", + "name" : "netguard", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "source" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app" + }, + "version" : + { + "major" : 2, + "minor" : 1 + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0920.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0920.json new file mode 100644 index 0000000..2fa3a7b --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/index-2023-05-02T17-18-05-0920.json @@ -0,0 +1,92 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cmake", + "cpack" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/cpack", + "ctest" : "/home/jive/Android/Sdk/cmake/3.18.1/bin/ctest", + "root" : "/home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 18, + "patch" : 1, + "string" : "3.18.1-g262b901", + "suffix" : "g262b901" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-8caff489f21fd5571152.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + }, + { + "jsonFile" : "cache-v2-e54d01dd5b7a10166ea0.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-0e4f1418d7bdf021f1e1.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "client-agp" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-e54d01dd5b7a10166ea0.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-0e4f1418d7bdf021f1e1.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-8caff489f21fd5571152.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 1 + } + } + } + } +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d148f2278248f8b1314d.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d148f2278248f8b1314d.json new file mode 100644 index 0000000..29ccba2 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.cmake/api/v1/reply/target-netguard-Debug-d148f2278248f8b1314d.json @@ -0,0 +1,211 @@ +{ + "artifacts" : + [ + { + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "target_link_libraries", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 4, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 23, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 18, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC" + } + ], + "defines" : + [ + { + "define" : "netguard_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 3, + "path" : "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + } + ], + "id" : "netguard::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so", + "role" : "libraries" + }, + { + "fragment" : "-latomic -lm", + "role" : "libraries" + } + ], + "language" : "C", + "sysroot" : + { + "path" : "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot" + } + }, + "name" : "netguard", + "nameOnDisk" : "libnetguard.so", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/netguard.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/session.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/ip.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/tcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/udp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/icmp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dns.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/dhcp.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/pcap.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/debug_conn.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/main/jni/netguard/util.c", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.ninja_deps b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..255f7f90efca76ec4214d3ce289507ce38e0b38e GIT binary patch literal 570412 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..d8a80c7d288b5eff17e21d4211146fc11fe0bff6 GIT binary patch literal 6624 zcmd5=U2Gf25#BqJ`lCflR-D+i z?D43|Zqo{g(?VzrI4Dr$p%2Pio&rC#Z%Ke6MH94saP!cj0ota3o!F_;st3Y4DTIc zyJ!PF=wNR7h|8eVrJ}r+cMu)`j(#swxu0()JLViAate(s*0Mzm2#C4padq^=BE}c* zcX8&or~&4FzXb|>VUO#_+|`8Oez6~R3){Oy@m!+zm@iX%%-MhDnyurwd|I4~oo>ri zjhH6CU!XIPpYL^H!JN#*SHX`$B#V1v=#S6q^!@z&MXH85nK?e_cLFECI=tV71#`4T zQtM~ywoy^@rK(ykRnHjKP{JMc^H7STFk00uv!n|gXlr0F5A1VOGMOA68i;*ve|K!| z1Apx1V^dFv9f#hTcrSK!S6^a#W92W&*R0#SS3jwG?2%{5wM-*-!G)0Fha(}0F94@$ zFACkbT4b>c-bh$4#)KU0yo5M?7N?xQS<6P#3JW+y=GgdVyV-@0dx7%DM((Y zp)cD42XR^AT)7O-I6NDmvabQ(4%`NQ2>A2B@tYt?=VpYo&?9Zz(B5$o$`IcU&muf2 zc*J-liVX1tJTJq;YZOEWp9H=P4=rtw+&XmNXrDn~G}7~Zd91rl9)p$;SWEE_GfVGh zp1rzy9YVEEtw0UYw-OtOTm5+KXAnH{tl4;N^(!;!sa7jpIQ2I{N{CBV;dhj z?^K+5u4&87_upvgOSdx@zVcqP*#ws#>=NR}Ik3Cjq9-y-*WOJ38-16axs_RJtiG9E zK`m1_dJ9_o&h2J%O+(qUpaw3YZpnv~l}=W-sGWh%!xkHqDxG(K-p`|$al@w!4fd>g`BDQ~cZ#18)8+z2NMy*7AD4rTD#2<+k%DL)Xbl$M)B`AmwC^01! z-BYyfTK#~k=G=_0%$ep~*{GWht6(Svv!dFjSuPZFxK)(rEBk7e`Lt26qlMwY{rd2* zo-E7`#NtB(so}xcKq5Y%Cu6ChL|orLpbyL@4dW3ZCY>$jKy-3)yw$9lZ1V#T0%}Tw}?nqxK5b1efTclUo1Y;#9L?DvwI}kn?mbX+P`v)W` z+XuOBr^xmtVRnVS2m;Kzey}?n4g=DTVmN#l#0~|j+|)L*B@n?HvVD)j{OAk`xdjN( zl~|*OH#+r+-@_Ml=Uj*MD9AfS7p*-FIeo?qh|Urj13?OQ29{}_!Xg)e$Ke$`1+UE_ zbR1aQKk+5C} zK5)w3hIg0zLiul~b)uzcI|#2(F#J1UVT?nRs!=gFDa)hutSQRH8(FTx7h%IEF$6}U7C2G zarYxx+)sI({UG-_9>3*{j|%n!m!Kv-=f6leCID>VZJ+%N;ZOSN$83Q1zw+7t5m7lJ zu27u3Uk9OMlDt{)eT(saz|sC)vgb3H0rdpe8HZ;8m*CdQ`HA=a9}&*^2hZ0?%kW5| zTdY!EA|_%u&~l&f?{lvJ+zTgm-d8!!*Brc8@P5qrWe4vOypJ=E84?amAERDqcRl<; z2amMw>m2`=3Firx;Tjc4V1`u_O4YOtg}2a>Za`jhvAJqPakjdBaGO%}v(@_9ick=x zjd+csS*}{l)r&%L-{@llZW-mAQY%BnmZ|6LoKTFSHf!Z7hE~*}oHe1ql>)3B)0$=A zokGi5R_?5TaPP>opfCM&xcyh0uIQLcv|K)K8S~H!N5ibhvJ;>S z!+p{a3iQ&><$)KW$dz0!3YMKW=1NtiAhf!jvuw@Dp;i5i=8Th8ZB+7xB@o~t!qL@e zbTxN$9mp95M>49qa0KXwA?}t+@3Jv@Q@o~4%#0pQYw4+R*q=blPGxE1LKU>*9(8&q z?L*xAoK}QrA%|<61pnwy_HAcF3M&bVmfC#Ob_X7NPu-xDr3d^la) z?SCR}32nWEf0KCcoSeUya~@+KZin>;eg6LcE&ADzIOhq5@!kLju~z(iFJR8=663_! zIS;t`*}aS6nVaL{b2)Q59YM}>iS3xD0md^t>wJ!99wk3+pX(u5;Bo1u$Di*d%=!Mn zejGphe;ou&(cC`YW0*(Dkp2B!hjQFP*q`rB%v0pg%>Vt%P=IwFAp^eGF~{$Ngf{oV z!}0U@&jaS2f4qM%e;CTW#P=x1z6*la|8D=wu|4;n_2+&5ydN z@nZlnf6G-{Z-4whff9_L{ijJ_&f~`w`2Amk0>tj#PB=YIVLFf?I*{@-Al4ELauhuEK? zcR)al{rMck|3~}n{raE47u%1)<0barO!0FWtIV%M0n2QI`~r0t=ckwawl|^BkD>im z`r`xddtUO}$^andkN+n5|I+8cD)Vj-SoXH_>IPT)&x7`W==N_-=rEXUnp+ejz p@XpKQ&-r5~`17~(`mf@o1RC@;=u-ur search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_e95cc +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_e95cc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_e95cc && [1/2] Building C object CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_e95cc] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_e95cc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_e95cc] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_e95cc.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_d20d3 && [1/2] Building CXX object CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_d20d3 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: x86_64-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x +Candidate multilib: .;@m64 +Selected multilib: .;@m64 + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_d20d3 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_d20d3 && [1/2] Building CXX object CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple x86_64-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -target-feature +sse4.2 -target-feature +popcnt -target-feature +cx16 -tune-cpu generic -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_d20d3] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: x86_64-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/i686-linux-android/4.9.x] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack --warn-shared-textrel -z now -z relro --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m elf_x86_64 -dynamic-linker /system/bin/linker64 -o cmTC_d20d3 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker64] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d20d3] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_d20d3.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-x86_64-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/x86_64;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..b0edbce --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c6a2d2bcef2e4da22b383507439340953ac2ec0e GIT binary patch literal 58736 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ec3e9fab0f1249d23a9667d47e6ad5efafc080d5 GIT binary patch literal 38536 zcmd6w34D~*)&K7$^Mrwf5I`X+(5N5*Asbsjz_0`oWQlCXrGz1wkO|35oSB4x3kWVC zqNuf^wG@{s)(v;8qKFG<)l#*JR$H{KQtRuB)>_(X{hxEsxzF?DBtzf-|5M-3|Iy5I zf8TTNx$ARh=FT(2>atnWyJ)TKq17biDNB_qzs^gSnq;Z!1)dAbH~g{ul23O4D&KI? z=JE|K>&rJRTvNVbQ`@)Se*27reA8&mutOcfQ~4#k&~g}(J=dLrVB-xbT=$mU0-oRg zsSKi&Z!CkLmoyD)NycFy0`c-N-S>EL+!Ef{j&+f$04WmrKOThn`FQLz$#(po~bSyk_ zS8ceg-n4h&`to&q@}B8p?4~oRD>rT;J9W#3**nYkmhHeUE8kGI9n#ydm&-R^w6lC; z%l7h(3%8YToV|myQcqPLvlEI}PhjYE|4==rJ-hx{s2_%1ALK;c-qN7y2c#gnyP|yE z?o24^02H+!i``rH3dB($cVkp2`M}1OSD@hCQ1E^(_y$wwb$hZqX^*uX(}|7xV%_c> zDDemsahOWPp~eyqa*0PawtNaD9)uDP+oqZl9rXb?Zn$g-R`jy-;L+sVXu!rz2sXUD zZjat@118IBUV1SQ91UH7{wd6MMr?#`#F_5z#y#z`zP9c~z2Q-gy#5&M+kX@IDCPiM zGiWZaG3_YVdph*jMq^pGJFtOVj#^yW(QEUcE^g$%Eza~!d5syAy@6nMmQw#$4I1-r zOZboWU;6)Uaj*iyO1lwO+KuLdc>-4tp6k2JTÐ=Nn;88V(B|PWFvux0GM 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 S`o4KoRcypM_JTi||Nj7~_{oF- literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..f364b017628e9852c2df29b6fd107f7b7ee5787c GIT binary patch literal 48080 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 I{bm0D1tLx#1poj5 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c1c7bfeb10675e0695eb33bc344586376b55926a GIT binary patch literal 64016 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..35406066aacba32b569dc161c72a2a7c76ac74ce GIT binary patch literal 123760 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 z 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..5cd93c448a1ea6cb5631a73d3c177c1be9e0f95c GIT binary patch literal 12344 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 Z|2(v(rAD~mWh-sygy=p5wRy+?e*ls~AkY8+ literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c0c492148a00d78efe33b606bf8ec595418a8fe4 GIT binary patch literal 56736 zcmd7531Ah~_4q%Nym@&LAPI{E1q=uhwrp$xQ4>fYi7Y8$cL^bRNgjkGOQguS; zeG28$VbS5vx$hTubUp3I2wNw?-r8#^9j24?D7f<{wf9DC=LX2efq<)od>uifqRx#w zQIFZ|+;D`w>^lpXvORkKi4!MOVGiWw0~@ISi@tmK9y`(UCaIsw(RAjZ8;9 zdg|C;`V~fNSBH-FB9idXS(+RrzX#e2KzAe5_R|UIWa}eGKvp?WRWc2rlAspayS`*q zCs)J{Bt;$1Jng8sWItDik?EU2HmT*0j$)OYSc#W$;;Zp?E>`!+lrXx{<{s-Mje;`(W22=#+z zosXan>IXU0560p8L1(Id4z#}lL5v?!IWQ!2#h_`7in&IVs&faDudA4CZY-#novz?k z4C*^~pyHcU%z^e?E`ZUlZLL{W(vGf)C+@P7+HnLPy|@pI<9G-~_QV726FK&Q_ACe` zgV}-haV|@DLnAn3q(YNvdn#y(+Vv%2(~jocb`#}Y-gZ1OX*15L zZqAS;ByFagU~!c@46uoNmcZGpQ`KBY`xa~`nsSOdAHiaG?!ZY#b(xN5I+a0>?ha*s z6e3#Qj{Uk5zN)pOd(nrgf%tYTOnf`$p`*P&?De^%qdfo;#8-#0st**k9j{8dHqNJt zqQ5$nF^q2$fpLo_^)2uHlpKAVfD+9CL zxwQcHR3*wCmz>(Z6JoXPSE(emUryP=gdj@+$n!?3VMXA4+4+d_xWn`K40uyUl`j?9 z-9=-ml&bZPLEN_exVMt79SW{H+fg`2b@rsKID-)BP=uQ1P0@v+-@T-A_00>G^eA`E zuPIyWHz}JkI=O5gsj}hTEgK4vWkX_??NhIM^!%DlU?Mv28cRc>&eRFer4{h0!gNIBpz{_SRt23q@MJ(! zoavyTWAKQAj)fxv9R(wjc`oWyE31z7DlGWcb_*A$9qqLswe6n>Uf`U7WqlkMdL8X6 zfFDIUqz2p(m|zIPe1UN~_oJWAt!THeKiKi4@eass`*9Dex3@KK%k{afhZ7mDWWl32 z$sPT}an&ZuA}<-%zTigr#ns;&SI|pWRCjJg9&079*MOy91MTWMUh4V+#}~PRdum5} zSgzrIE2_bNqf7I=3Pzs(b_m-JYvI>s4eQo70)+i{ibga%+U`OJLg#bGNT( zt6EhSP3=xYnK8jDD?*20gyyr#T`{O zj0uZ&yBbfsQ7fXY)d!1|TcAu|Tfv=H+hH3Ua!1z)yCCV&uBgp`RzAb3JEm2@usRsi zDp^}Wf@bp;bo3tq<2=CQ{6PCbs1~g5?5?)`81A{HeI^`|w$5d!dKtrZyfk%NyeJJK ztrR!tI;msYddXF(x-ndws(EL17xcXsX#u8Z zGm<_8Y z@ry5X*YhCqbdZkWzX#zB=a~Q)eGs=Vx~n zUGY5L7rXG{=ad;R_kLM7guQ6$e%XdCMF$EuqES(2;T9N4Y48tj9=5mQ3a4#99$;4Rd#f<}r8ynH zoC6cf0XShGnWN_x0BHy)`)~z-1?)uEk6@56o`Kr2ld$_2^QPH4rEOb0-dU6!<&Gb9 z!qe!&*R6G!Rq~70+d;?##=pex@r> zkn~u0k=GW07cxGiD-D__1*(mkN3~9op7vulO|9277>w04i~p0RdBSTvYJ&Kr_B|fM z1^daXDY!eo5jw<~o}GJH#v>80$#7cZ@_Oox-UXQ&N^o(ZN=2hq-&tpAztZvCQUx7D z75V6ycohZCt)u(B&Z1}L+fBr`k*<*pZX>mNtgSUQ>HshO+J08`&H5QRlD)|6XXHp) z82v022e{YIYNPkF%TDTNfqif-@*noIrCvY7pwZ9HQ%$NS2i1Bo5t5eYp~$%)5T)x- zyQ#)=ce;~w6mHbPh>mbHVR(^An?mDwC@ZVolnXH;5c;fkhkT5xT!KHQuZ zZmBWWZZu*#}~T!-pw(i+wVo6^u`Jy$feQdL?*HSEU`Nox!@0c^DvfK`;LaWPkI zOJj2w9Ij!nRK5^qJB>>Sr9r8-r4bGstEypL{eKiMt+A;=)mJl?3j9QtwWZ!HEjPOA zkrDl-EZm^lEwYnYs=1)n*M#b^n?Pn;LfD%uY(I~4^QK`If+{nHSyONgRBqZz%tz4c z8Ek<)z;GlT*eUkNKK-2dKFI^m=#yeE8faN@6Rr3@#r@77G%fL*#5lO$5kCUJd5MXM zmgV!=#r@*@BqpNHvYd3#42HY&e&m`a;O+WAl2r^B<~{n^o_WvS$}`5zh1iLwfk}KH za@Ff>W#3!bJH+}J_Haf@az!T>#N+{x<|sJhq&O;S-+thII>`M7*ogb%t(pM?jr33J zXX`u;bn^wCQVqwDuR%6Awye{Kf!iq{pMm91Ogs;QgL?zh`5!XSbvHBvDzdLXFO`Zj zYS8(RfioQ|jsf~hn;0PuOH@%TYj}oT-$%zQ?w1D1oaI1@m<+}nfyJ8${zhWMXnM9x z5nIf%Mh&sE`(aj=CN4`{0XE_bU!x2kwaM@=Vo2mSaV?^2x~cP zS2%}S7B1eSZ@4zL@aoAP*aL6-sZ9kOpRa>uUtBS+FrWkB&Q|+4wU1YOpV~WW?^pW- zwGUXzQ-aTro_z6x6+PJt#iy77Wz$RTp{Kxhn%WOh`(bK7TJ1B`K2z;;)P926U!?Yz zsQpT{uTlFtwckwH-$I8DI{bhRC+Kh`mF=oH%c}w3dKLTRyvJKqIHyb*kcV$nIm*6= z+V@oZL@ObHk4$@DsnZh{67o}N&{@^6>Ox4!V4%Y@oK(NFnmk83ZD!4@$Jr1;RP7JHCKf%!|;#uRQL`I-&Ul;f5q?} zr79c;ceZ_ZE>+>d7`|tP3ZH}F`)XDALJZ&EsKPB6exOx_+cEs$MlZZ~iwbW?{?IlR z{xOFCd#4INhT)&?@xqVZrNXZue{8Q8e*AG2{vGlsx;*BA~K3d3DTRCqInpE;(&FZG4+bH}0fEbI3ee%`W`a2$mf0wfHCk?%W@OhOI{ z-Kive2Zfi?NN7ai<#ZA{QTTZl3HPAzN-ha6q3~)R3GbuuS`i8H@VvnHi&7GXqi}F3 z3Fo5l%M~PCgu<_CN%$TLziuSq1{7XzCE*bi-q=XO>nOarg@nJM@SANU^nnXt-=Uo( zj7Qms2Gh2M9R@Gc7P9wgxl6b>IEVbEzH zymy#{TonFrgoODh{P7qGt5A6VI0@}2{K<+_?Q=T{M*<|ggu;i(B>WYHk5WnK4X0?| z$7v*Fqi`&p1Uz~B{*gsO3ksj)l5ismpXHITABE#ZB>WDAFG@+U;f(3~_fir@qVUy< zI2cNBGXVw5t|cjiQk>mL(pHpwb}LEuqvW?YlJrZI0`?Y?K1Hdgy^W*+aJusKvUid+ z6{SA*9+ECbDcQb@qzx$bwfB;AD@y(C$4PntrPJ&#l0HBw)$S&#$LS!QZXYCRJW7M@ zLnIZWG}Jy!QV69q`v^%LD4k^=Bk3-bM%u?odKM+P=M}H&l8OB&j)Ls=b9IHT|4p zZzD-fK-2A=B&jLrTzd~m?dat^`!169pme^ym!zjr%C{dU>Gvqju)9e59Hp6dH%Y1R z*wj~GA0%lCN`>|zk`|ye%RWrfcTt*cA0cTQO7L)uq(^rPcNkl8&KNXCEUeaTrKz z?BgVzjZ(dBIjVN^QEIRQBwd73qn%9BI+U91RFdvMso72==}DBrb~;IKq10k$k#r2D zwRWx%Z=Ib-k~181>+K?v&P3@_yOg9!D1FafO41^fF0)sV^nH{z*tI0xh|=YDBS}9+ zX`|gr((5Q)VQ(bq6O=aDTS)4E7D#ROHj*ZywAtQC(n6Hl?L8!gQM%H;i=^vOy2{>5 z(oa$9upcMsHI%NlyGZ&gN}YB$NxepZbd7zGq_HS%wGWY0g3`72VUj{9{lGp#(iW7q z*~dt_6Q%3y<0L(c()G6GSMB#Zly0yCBppX-r=3hvzmXu_WT%ppfzr)(8cD?{?XuHJ zszPaxoki03QTmCUOVVzXZnyJDdK#rW?IM!iMd@z4l%x|V-D@u;=}dTT=DXisLDKms zJ!sdGRF2X^b|XpON9hr}m882-dd%KP(n}~kVQ(SnC`wP-+eqpM50rfS?VTi@i_+8f z9+GNMdd9wsr0pm@XYVEHNt9l+A15g_9i(o%i=^==y<~SA(#!Til4hXp=k_6zCXWW` zRr@eWi&1*bK0?y>P&#NIBWVXpzqF5&q(;uKZA)F`TWaLIZU;!(i_={I&N zN$;WbTRV-UzoYcFola8X7?9qvvq(xq>34Q6Ns~}IZ099dfeu(ECFA8t3SPrliM!RZ z3Dmdgjz$ZX^ zeGa>L1b&)edi8`Di33!}g$QRRrg6|eEpe<4j^G%Hm{Ht(>46!b6#1|MOAyw;PL)RG z%SvowH@;9{9Ry*;4p-b)pyhU9d9${x4&3Tm-iwy1gjhoc!05S55Zmd88T!$p1AIh)tO`2h-5vi)|s#F7csCJtzr4&S?+E)Zt zMCz4eY$_{oDQeK38a!|{1p9IL1~;tQ)e78+#$Gb2`U6iP^s=TJJMc>{DuF+sl~*)n zPnv&6#;5Y8z}1%FRAm@zxxW<{7ekdY3lvu10@(L}fR$>G?TN<@_-Bu`jId9Iu`AkR z14cL*`hP6vKT*!_f_<<1VVC$g%CPy?!37E=>szB7VF`Wplo)npUjv25N(sMro>QjS6CcNO^w-tYLO#$ye)=`9X}XL zO^#nfHMYJt?WC~dqcK$MH~^Q}(PE~M<58%_u5_~F88KAsxFVLC9B)K5_REtU|0srv z9pfJ>MvKWg{w=D#8N+P6PhzOpaX%PW(PFaW98}|oIXTC3W2o41T`VIes72IF?U#d?JR59S?S@B{cESRp>+O%He&FZ>GXx0CNcG#&g4_tP&&)eMvO%>ol8%p=X7?R z(uUG`7H!1PG}HORsq~zVAMV}6^udii25rPhHPb0Mm7de7Kcx+o=Q^|z1J_LF;Zx~3 zoi|TuL+N~hHewu`>6{LCn_}uYo%2p^DoqhfkT=BaC=R5b<$*_Ms!Zn6r)CTC(=}+MsxtuY(R}@GSd7PXv|7R zN>>qqhoh;m=vLs>Xeunb6*v-2g@v~Q@o-!2q_l9LTY;g`R9Ji~Fg2PA%Wnl1MpI!0 zSb>IUDy#u3a5bomCN#U%?J-o`tDcXgrcU)oRC_(Zbo^Be6+0dRHxQ%6G;VQDt7!HmN(-mhcrVxff{edGc>1ZmN@!pE2q8abgXeyfVlHvaF zN!g$oZ)`Lb&3Ln-sc6Qlh^C?$?=ny&Z-*VN%WuYzxNo&6a4XPWnC-y5XpVX^$B0&- z3!#dsR?W)W8%l!}6nGbcTpXoBODpgxM)DG-lWR}78=b69w$jrG(3nohej3_)*(m|h zxbw3(upISa*im+srRt^FovlP=4*}njz-F}cI=PCY>LIWTG@P#?mhfe2)4aXPMbE;x7*j0#)+pSo#YCQ&C?WOMg*d8R|o^^cM%#qrM}S{*u6r zsJ}awzC7>*>anG%dR0wO!~YsJN8FgI4oHIoBk&JYC&0~kir51UNv(QW3TTqgcGaUj zH4czK7OD$fb+M<$K@ymc>MB?~c@CC0K#Yo?euHH)yQD zZLsg9rn3h;OHmVe)87ib=IMJxrbH9p$DV$4q`n6{cd-I}VBbsi^Hc~$uagPNG8Zke z`2sUM%TT1xi=@w7g1LUW1luAl%?t-W_TAkg|LfE!CLlf{;8tzXgoP z#k*+uKI{_z20Pq*n@>yiZB)06aUSn+Ik` z!X+SDfs0@tsDNE!9m=rzeh~OB1beN89o&|%tUO;YA6$pSua#}k_V&R$gtXAd7x086 zU$PR8Ktx}PFI5T0QRwSS^ECZ@=}H)gPoVnyvOKc^zFaHtSBOC6!K_(aZ+KDB$_o5RMbJwJEASc0-WgZ9rj<yAW-dLzBSG=wFvGhkv7lms{5<$>j(>Ve_Bgn2#jxEnyieClqmVYoD1@$*5K@SQ9# zykMdVzlAnsxmMym5Wp=k@3izlkBY@?xxJ$J`Tb!QMh9~gkMJYuwm^dys|}w zt1=<{>NP5?a{Ag%N+~yi9>^Rm&ot;am~ zX-kiRi36GT8j{#SdMk0Ts>0;nsVeQsVA1E@;Ttgw7o66h zItZy2Nw(Yvl8LE<+B6PWiPu6Hw_azskCGBkAB6RxBKoLqOB1eCNvgWN%4n1=M%{K$ z-Kv_nI$7D*VJluk*;nDMX^Pv(uS>mwPIEieweF_CS#iJNqATs)G5fU4$=3A^HRHQpbCGK0j_VSva9eNgB4eC@1%NA{O%E+{XOYk_}+0| z_&(}c%KiZwrg1nB9;B*Kb^B1BvRC1Ui&Qv-d3dZ8s_dsqR#oRrdG_WwZ+; z?XQAJ`@Bd`8j+qdBmFF_j8rXjt@Xms(17WIxqPyYp7Q^;1RKX7#aEDv+m6$af zmM0jl%7WiAV25TIv&zBOv0%N>*o~X=*u7v+aZ?_1ZBrhLbd&NJ#)Z`@oMfI-ZW14b zc)0c4=*?dQC*u`39!8DlY@)j~_y>PfmL9+T*k$Jehrp4`iYV~@ zWpgQT=(434<>ZKE7;)PMj<{t5N8G%DBOa%S!yvNS%KE6x{giT3#aZ7=VvxoANUUY? zE)qj5-bUgo7I%`k8rvU=eLaaASi6P9jaY2ZZoC|GVLv^5k`mwfo)Wvz*v(>`k4!1% zW}Mt0=5aD@kLZE-!pH>OC#2gF;RaIz-7(T#gE}t_R(?dv>!T`xze*2d1quL&CPlHm7iQAs1#0wpx0+eFlF;4%#E6T_Ci3AOoO1Oxl&ovDaj+6!#EmnM6nC z=>O=)x0$sKYl4}pLTiJWT&S{eOI4_$lu~WZoYfR;uALVQ&sM+Mt!Qk_%&2T_%`6D6 zY^lkdGGXGB3H8~*%+}n=<&!5`@T=Njl?A_KwOZ<%LpAkKB`D<2D_AhUxS)K_{MqG; z=3Ovv{*rkSte|jK{-QYxBiQ1?1vBQC6-Kav!WoNZN08!qv*t&DCHV^?eHSiRFn>XW z$*lZ^`Ew#jS@E30c?&IWk@7hWHKk3VhNe(>y;WRVx?ujo`Q^o>UJ!od>j|?>q0}&g zpMJVlg|oeI=^`%-zcY1hijD9>4;Rcd{1lfip6o_gP`21Jo4ugWRTP$aJio}ra}BRE z3JVvOdaA;CGxNPTrNwjINHgafl=ee<}_4R)EV;Zx`vezU`eoIbtGKXuoB0L zjs(e+7nUu|pE0Mntf;WSLb+_&yz(+^Z7nP)oVi#Dvx?`HFUc=nm>nVIC~0Bw+(M;P z(#$#7Gtq$xd5SstWedymXI`Lmkm$m~d9GRUyxCT;eys)LDcH0&2n#74%63CJZfJrv zI~ZO}Q-@Vv4x?y7PI(xImO8G&VO0>U4%G)|)>Sk&TU>H$6-+uH!u-)>@d#95WH(ND%J$8(uPJu0{3qJgVv}EhJ#Ypo!BaFE&~ViRsXag zqN^yZZ*FM{Dsg5-V?`y-I{9^V4V9j)3@x^58p|81tDA#itJ)3WZ~Uw48rGFpG}XYr zU87N%mTU1w=T6-T9w|6-CWzy6ox*BZIV5i8%G6J zQMaUrw83UyYs1$nK2j!1_ptE!;|+ieve>#S8U zA+!XsCs0PIixxK*!y5!D>MMiut5HY26nfpvin=;7(qj!7ueVpvldQ9O|%cruyKYp7ovY6`bhoZRlwRpchR zPP&X}aMe$|co913G(vfjSGQA0m#*R@f38M4^SX?1<|(8zPa~Zf-AQ;eG}4`+lK$Kd zC%m~_`f?T0lh+xAD^DSPc^c`==%~V*p^@$kmGozJV&TwKNsp#Zy7aoaaOf$dJ5Q63 zbD}yW!j$Mvopg=_kvpd+L+5e@>>RG3n%0$|aojLgt}CdjaV07iiDi1;cEyOqK|RAw z90V_M5RAk@aubKJmpBMU;vkucLs8+iLg7#)O(%SMAav46;$%$qdorh{A|5f$RZB(T zrlW`m5uV%;Zn|+{gb$aR4!luqIPjq9z@w%EV;mbE3~IVCu<64czlH~wnekm{#`Z?6 z5#57ke2FsSLmz@`s#R2oi9YBbw4h7%8(E+h<7;!E$#~lpAle6qXIRS7%+$_6>UY1>CWZ7kI zmR;gy*+oW{U1nw(7Q$uWCU{8}Tn*7tl?=(8V0}%v7N=3Nz-%?c3$oxMp*d(G*Tb#rG&AAD^Y@5``vWvOPM9s0*=?a&T zPR_aRfNqV;C?}PGW1L(HRzxWYYoe7#)ct~B4P0GE)Vzn>+R z%*Y=@==)|p8&ub@hh*+>f^ciqGZVQ3E15e$C*=;<$+<(P&G1IJd9XNH8*H}f@vefp zwGoE909JKOKl-5 zLmE{zuNW&h#5XZ4c)O!jy{>A~1gojCp(f!bey=K#brwHMO%7!{CRJo?n z!WTz^+ttCQ`d}TrFcJ*$P7TYbRWb+o0IxK(_+f_C40rmQtWe`bh}AM72lgw2a0oR{ zhLTM#Z?Re?m!nB8>T|V}JsCx{Um1i08(~CA$6k(Z&;~2Ol|<0GYB0Gys5`4Ruzm1@QjrT-dxY&%0{?XR=Kvk89E{i$6$RG z2Nhih_ebI8BHa;Fw_h;<6;P(EZ>g_rsILw+t%3CLt&rg$B=B8q%!)b{(h%Qws<8@J z;Hx7oxN#eXCI~i`!;SE@K`NpuCl(K1KG{6Us%~gn2d_MZJc8$7z17%UYgNJRN~=ED z3P!;ib^eC}xrL**R$9Te@ITaCGjyFMtGddVnBg5{>@3UYOkNXQ(;N(!u3eNpr4epImp7=Jo#kke6%quNSNgg_|?= z3y;I_ShV?DEnh|Rn(;Nk`e0M2GPALvIn-MI?WYNyKl9s9#Vi>#;rP0`$rHcTs-$uC z?H5ds-^t%h+m$u>{NJ|L@XksfX*ps&6$t>Kt&zLVsJN&Li-Lu5dP?Ek4zD2KRi@8Rjo>QcIjZ z{tFz(ztrjNuW<$f8XR^;Ry*k>&Y9It?@i7if2}hZ@Q7{B#9hwVFxb5j$N~(Z>CO;{ zlm^<~C2&}#410sWWI%~wCk28%An5qxTLXRLdoFbbfMomI;{0$PHnTL!b|&-;{24M3 zcFys)IQejNrbFaF_8xy=I>QP}D6rZdhTSnEvpZ*m6gf{fHamgso;9%nQ} zoB&4tW~X0Z0;C*v`ui^gd6&}{EPH@l2**X>YmV|Yz#qtTa{X^QMcvN%KmsNH-#AHN zHl)PqaGDEdLB$N8(BoUk*l z#OW~|@;n>TSpw6COk`7zR&5+#{_{`eB8x7|*^2Xq3;`z-Lj7`)H*yiW!1 z#obPx@Sfzq)aiXckYY22D>59GfSM)!Eq``r~B7J>}}9JTbz{pRR@ETCY3;eS|Azd zL;jlGFcx+>l*znZSdt8gJrQD02|M}K&KcFtpry*=C@APykit$nSY(04H2?ijfUq;O z#F-1jrrMe0KjADt*I5B|yP6P2jv3Egk2SX7DK_g_t5$hW&_RO%8S>gx2N8n6IV0u`_f{Nv;k=;xfiOmzYyQg46!66i?r;~*EyoZh>g z0WeLZL4!cEV%3LnL@mayR^_AxK7z*E2kPHA1^&Rk_@^)b2j;!Y4qzAE1>G(LM@$Rn zPUx-EojDL(fM_~SEJH4G&H^EQo0Hq^WU5R}bA|-6e{&MP<&e|wB6J4vM+Vk8W6?*+ zCVve~wx{h;!x1OsYNr||M?3;*bBq<@=lg@qf3gp_nf_qdri| zNs##Y)lM-CGHAc0&XDO)#V}>vsfK8FHaWGqHrjO5k*H0fmdP^5a{p zouc@jaU*P}3=Ptu_d+Kf3;hGij^`%~4)UMljIDKYpd5q1XsCZTOdq?Pp>z&CdpBs_ z$0=eu%m5`$$-amxJ?Bj%KsgBpz2#|2_?gAs{ZfSJRU7&M* zHsu`Gc~fA*f^sf`!$ochvc5?PU@@gjfam;?_u)BzA>{c&$TMVrAWl95K!fKmJRw45 zoKfPyf&vP3CQRX2Bfwxel@3$5Dk+Q(JT>>j{J~in`c(jyIX{Aq1t<6;aZ96A6fH&0 z{lBlq)C%TosN&J835P+6v5e66M$PqD?vLLL#e7e@)lo#`Vgt_{a2=JGf|AYBt_VXz7bU5OMKj*>i3idyPM0kxXZI3cA2>+V-5#|mb zyO{r#Wt|@sM;JWuks^cxVfgELvw+5UBCWfB@VBgnhUv;k^Z103}MaySm4E{h2|6j$(&ktkph8TXZ#iQltjTju~m1y>7 z$Kb&j`~dL2Mn6~2I)I%KBmawI)X(G?yd(x+6T|+;TH1a#bF??pU1{)h4f{reoAsc6-U>SO zWAe?0y;%=8GROSjoUQY-hq=tpapq``Z+Fr5dSN2%6QMugh8)jD+8*Z(+>ql~(|o+a z&HPV`!SfAnmTNI{%qO11wf~C^`xyprG`N}Wh8SG0Z!rI6x<87M?vD*W*w#8fahO5a z&=1ZnnxAj*DF&Zwa5JCFWAF-toB3SJ91pk_(CKb4>}ME!o59U=Z;8QgGq{29&Rw~XBhl$gPZB%Iukd{ zzsdI-+)Vd%<}%&44STbGMxtZb&>q)rx*f+c$Ag*AP6q&N$Y;VoZU0AuPc!%+KM1g) zeKGvg_PY!|*5JnsKGops5{%CIjm`00G1f%ZcTK8!i~H|z64!ya|oe?tuWUmHBvu>Xs}&3@98 zm%NxCY$EMHg}KbnSc98>@RP8(p}on^H@Mjkmovw7u}O8h6^6Z851S2c`rjUd?=-lX z?jy`)x=$JQX8(W7u*a^X^ZA}(Z|3tegBKe1iM>F84b#Ogrv3C~F6%jD*kf1H_Kh*@ z`}PJS*wD`?_^0j18QiS5sWEt-!OePG#2oXFT}k`D$gnr-VU1yrRif>~G3<-@5)1uf z5w-mi=CXbsGkCsXKL}plfE(K5n;Ntq{LBq*=pVD7`Bdi8{~m*nGwd(YUuOYkrhBi! zvkm*d89c+_=fU3-;fCqXf`2+cWy~?3SQO2d8}?>BUu$r49ecCE&33;#26w-{0%@A< z{sP-$ey~b(eqJ&BnE83jus7$!_YM03!_TLNJywjQ;Gf3e1C4c*=||tU!g|0gYyYba`$-1hWbizL?_-XBuqfKkGlsocpCi!_HmnCT zKeJ=-`WW0?UzvXX!1j1B%jGxL17^8~7(5T+==?8Yj(+eSnC2H5_A?CLY1j`i_;oSt z{a698p?@^d{*#&Gp}^o<4Q`hA!5I9_82oq)UgAJvu*rI>XO7X#dTTd$9_V!be`4?w zgTH9_$9sX={#C=?tk1E=y2uo5-+BS39hd{|19{`?B}n7-@yET1phJf&jr7q`3b@C6OC)BIfbjPj$Ur$b69C=P(~5IKBTFuE7PL&iU8( zwY2|P%r6l3rOcNIzMQ$9SG1oh<_*IBO6K1a{59tITn0Do=MeKB3U2dxeYfDFnBOb- zO6HFV-pKqp!LMNc3&F2r{M_5&UP&PY8aHc_R0BT@UXvA1L^T%+C`1 zbLN?XC-4I29KriD$LE!1{f}T?Cin#A<$~uiUoH3?=J@>D^uL0+o`-aK>zM2Newwdk z{v+Y%Ip%ua()M+D69TsX7WUs`-X-`J=C2BVJ@dB&zn%G?1%HhBCxXAk+~$6*^Z7RO zK7xPD{0zbE0F^6U@MPwb1W#i=L+~u-^94Vj`9*@yXC4x~ocUV88<@8VzLEJh!M8KN zMeyCs?-Bd~=8p-!pZW8Gzry^Ng1^K3_kw@K{4aw4o4LN;(e2oq?_)YV{xl!TyszMy z%+C}&pZPe!%a~6Ud?oW)f;TZQ6MPf%6@uTwe2w5wFuzprH<(`~_}`gdFL)oU5ZG=N zoW2ljSq}(a!1hlHehKq#!CRTXA^3LYe-Qj$=6@5M-i{B~k%GU=_C0yNLGdj3_XYD* z!3QK_Y2o@#@bSzi3O{1U;hW3J~>ozMH2Un=ZhWWGgkec$#5!T-(n zw+TLwFO(k^d;;?>!RIr7P4HUg?+Ct$`G20EcQW_$JgV#AQRe*xf06lc!GFy> zOYp6QguN8a*^UZ=!V1Aw8GnwxZyp;I^f?v%1DZy7W ze_8N#%nu2^nfadtzmEAQg5SzKj^|h1UjNNppWifpnfXv*{|Dyd1pk8hG{O7w{qZ8f z$1-0mcmeY&!Iv>_61;)AKJV%Lw==(1*x$tbX2JI|zen&FnLjT0JIr4c{C}9gF1Y$u z9L!gL5PT>Xy!WwKcD#>f-hqJQ^Bj5KP&k6m>(2;JM-TQejD?T1b>YA z7lQwsIeoUlyZ-tebNY^k$B!|mZ)AAf$Iowau)$%|?LLTkp5PhG>618~eF5`}g#8lc zs{~)gT%Z4Sx|cJj@1%JCw=ut7_)(vkgna*4@Wf1Fn=ca5avEU52G5_Az94(3O<8*n&3;BX9!-;e7fLQGcOT*5A&shKgzsX@Yk7# z1^OO? zG&AqX>j-Us74uZVZ)SeB;14sODEJG^X9#|Xxn8g7bU$K#iLn2Qd7a=X{9x)*!ACOR zBKS1sHwfOq{5HX_VE(Y+*D~)C{3hnF2|jQjweLHEk7E9z;M15N7knXeKd*Omy)`lK zFZgEW!v(*Id6wW0F+Wf67nsix{B`Eb1wX>PR`3(d*9tz6@Auv)_!WGg;x@t8Gk;L< z2IjvP{3hl{1;38@7lPl)Jc-v$x}Kk9e!AdKG9M}U!_3DCeh2d@f_F2o6a1gdTLu4! z`3-^($!n5&WN=pK}HOn0b-le`G#i@Yk8^zf;or9LVVgg?$q9 zM!_BC>jXc+{x=DJF57Pvd=m4Wf{$gsTX21UnFYl6SU{B6PCWB&5!$ojdL%R7HeB-hX1FBJS3 zKNqePyqwR=4T4|C{Ck4m#QZA3f5QBSg5SyfHo-SBe^Br$=G}tVGe0c2_J2h1huL2L zK~hhsChV$DGVe7uvff$-k(?^{FPM)M{64PFY{CDV`MHAska>yVwd{X^;9Z>0O9cOv z`6|IbXTDZ&oBdxYcmnh51W#qYTkz$~9~4~sc~Wrgr(5t9?B{jCE17>F_{UtXV}gIc z{9l5wfDWAK8w& zzx5Sd_qQ_ze~A5$6F1YaNVD~1=s!gb-|mtehv$MDf7Pzu70!!P55uYKjnTBpBdS{ zLH3g*_)g{n1>eN{EWxj2o+-F)$8!X~n(b!`el7Dd!S(q)DERwqzeey!nXeaI`@dT7 z-?065!Czs1qu~3Q-!Aww%pVf`dFJ~C?`Hm*;Bok)M%aEUcp~$|%<<0zhbl|jeJt!d z+5WiT`tJt)SrkvN-}Lo$3UlqBFGH+h!v22tpCNc(<~f2-Vt$_BI^B7K>-zx91fR}+ zRtbI{^LoL{nO`cnZm)L1H?aK&`>ODx=bzsS`)NsJ|DmvN;dDO}_D>~~ zeZoXK>Uz`u2QkNbP9qbwA0_N}^E@y?a6SLbket^c3k28eqLqT{`>sub>v4BEbDdB9 zyPzKk`wd(VHw*jEFd}UC$FScg?AOPW{m+HH?r(>L{UtnK9ToOEKmQc`L$1#gf*)X> zIEm8N?e!k>!Ga%TPS*6hFms*2!%Y2N4EbN!kh_KA=J|*(?_I9nlat2rbp5laZ#OD? zw9)TP!Z2=e@XyRo9zxiVo9WgnN<59jcu3@V1=BVC>@v9N=XM?+GM`pP6@E&+ykh0b zCiq52hWgG%O)y-JA8IMrpMyYvUo0_Y{K$uv*TMI1g5^!{brbxAy!r-66TGmyDO?`J zuL41I{Gx^XA&Yet5TvhUsATvXAw<-dQQ&JM@PP>e>T4nl;JXx%5PYT>)fr8}x(b!! zjK~jgV0Pid7Nn>0HNiW+;d@71T6o*Gl`$s+5AcsZb76R+k9y!s{mbj&gEsJe4lt>2 zh;SIHuWry8gfDTJrQvVh7{y@%pD)7CCY77tM={FCR`jOx%5WW|3m=QATwPvSySlu( zB7}gxVuAz&{7Q!k>X-DdX@T}DZ>d*b@QH*9Wz@rGVKQdVTQpud=I@GBs#=9lnKU#9 zBgzPG@D9?)dZ==OwdK|7JJg|OmA3lQHGI6Mx+#d?i-BHLU)2O3(S?tXsL$y@f!xoa znAM9PD)AI6o0~J>vpYfjstkN&rJ+8f(!!<*SFD8N`Zah|Eu!j8eJO_8E+cy?w_=7H z$j;Ts4dhJGDBBIWft<;%(ha$RoJp?I4Y`4wiLTNOxq+MsuF?&;ft(yy>4v;OwyX3) z&?*gBaIBW>441>jg{}!+<{C4^|5@ReU{9>j-+j)^bmXEPbLbu$3$hu^~R*z@q5$fS%u<0TwO&EQGM>d7q?{ z-zD}GD59l*nA1OwCob49eSD-X)5qW6M@xT2e~jgwM@Tw3{Sd^Dmj0og6eE?}57Wm} zg-m}F#78EY+1kd}>C(59@%KiUe_p;qh&CM`-@j>YT&*e&a+EbQ?Ow%~-M}^q@@H<+ zHV1%YX#WYH48Ozc1nooG;`_a1nb7vwk0?ghWIAH~;nG#s-+REMPmEEx2=|tir}o}X z+P(v-XzB0$6~)=cQ8E2K@K2`yH(=;f&Ij$B{#CpV1QWIC^!2e6Xtemfn#g`P9o)T+ zr;i^)K!;r;2;9r@O@?7PI@_7C#VneLIe(+Dn z*W>>*N?*HkkGahh)X(L$LgqguM*3T#q(1nxL#(6}7vfMrGZ^?XForEM{F+KJWMQocm)Y zlZxN{e!j2oAKyUlJ~x=id8bmFq*cZMlE8b-m?7F4nRR|Io*l3A)U> z3Y^>H>3@p%oQuZO_fEu}82*)Y#nZ9zc+b7#R^;GKU}ma3Y=_=>8*&PM_$)DczUkG1H3U%E9!IHZ`4U zAd8bCOHbE=!boZZ#T}7}_nZ#nUsXJ_eeg-Bw;o@PgK<)jqYfO0b2!E-rcgBFPb$jc z$fOR_$aE^oQzkZuVySO-y;Igue`+usd2BG9TBR(9!LlZcWs-MwhS6Mta)G8f`#Riqa#s!VTN6i!zxDmiXEq=v@* z+OiDYMtmklLw97c_=fKE@c~2osL{z#zS0rd3MWI>Tmzq+CI(7$SElDLf^A{fHfMkx z9`6|nJ0}IhCW_DmoZZ6?W!<`UQAj+IU=^nf+O zA9wmlcQPbwNDtPn=yay7EL?FU z^;I7i@9BzLk<{EQOcmOh0Va>ZamP4YvW?TaAfDNH*yzXDkif6NC^o1HCmuG%N~bDr ziiotTue1Ld(s9PL@s}u#50%A1bFBtg6#zAw(TK|eER5WuWtdvLsEvR+lzIq`=Y%uH zY@{FxmLr68Y8J?Tx^*^A#IG5Sq$uhLEq?#g%*gNgmY7FL_fO`J`_CPR^2m|_j@-zS z6C8e#C12{6)2BILB1;}UDyP2Va>@+KDRl;?%5-K#PN`9x;_1w|ocbo@bi(3Xl^zJ= zbZ{_okn=^PG_@1NNU2N!kHr6&dj8emPZuncNoVU?V|v{O!> zZk5w}x+6=rAC4^9cr>ykb{st<1~?fp!0Dp_m`cPrXMm<6V~y~H>`YpEV1=Acl;Q+$ zt}>HX2PUuWXXELOXE2csW5|>U8z%8gtOTghq1cNn(5j)>$O4=&W1o#X+t0+Ejl(Nn zuFS+n#OdkS(@yN^bm|V&I8|4XhOS~~xLsw|6Dwprk?t7B{LQYzL_h9M^eK)E;29sp zJMl$5r|fim5iG&_qhq|n*?11K?5WsFOjh3>DqKVjLkLz%n1FTFA(MuUp3`NWGqK26 z@t$vy-~8p;liq%AC?-1K1y|A?Kat1ah1j@1)ePqyh*CE)JJO<#1wq``Gl69ZmLrxE zd$DJ@FdchwY`P2Cgl>fW#u1RVy%i5V14KBIdV_G>i`CbVj!b602RxmkWgm2+3G{`V ztJ5*`ApdO~k1s7Ri}y^_MIOEx48V{wj#O2aH_Orc%X&_|nvO4Xz0Y-v=VYOxZ0Y9od(RPY4)+3(s_s8U{1XK@ zh^;c6Tqo4nIA=4#Vj_v1(UQ(0924nNc_Lt}%*bjT?CuepO8W*E*^!gOf+%zm6_JyJ zPqJ>aEH<4c4dN;~J7P_|dh2ngY!%utv9`Q4^58{U?SxZSO5D=&Rq5DEV*xA{12&s% zNN~dh{2lEXwC@}&Er`7Yb|?0d>RTA;(YYrEeG8Y8cuul4MjlG23UPc6R|3varL2_m04@5qH^QQ=T* zybvd{>S_dY?n_V5%&#*(kt;R$#kl3bc!6{_JCKl#PvseZJ@>wZC4h$dOICLX6`q5Z zK!s0Su#JJU{hWy!)^sqdrsuP3dOm+m=*qRRmm(P*WG^jc&z|wR`;6)CGwIk1=x(H6 zboC2)yZQyWlp0OPp7TBG&fn8vx)Xa2eNg632f=ulFkWRenQXw>2v?e;Xw(vIH-beH z1kTJ18ng@|EL|3mee5~TW|%3Y-AJoc7daV!Q~#^4TGkIn(&($$i)&*ekq0iJJ=u6GaJ3nPm*G;whqJCeMbUY$J_8)*yZQ{U z>1AxrwWV_+z@dtAIK1_G*96+B7j@k%I?`N!rp49gL&|a(t~i{ zIvJ|O6%jSyx|7ly(%&-d6;9O(x45)wjVU^1nDF{&{?Z#)1+PZsV)Twh;R;-lmSBav zz@22Za;GYsFO_M_j%1nbUsr#Mc)eUbmc`;3<*o_b6Pa@CyI9(ZX z-3A;7JUuPzgM;r8EA=W=T&eqMUd-|G-ikb7Nw-AF>tys*bGhYJ=1MnD6L#d-UNv%VvBc?c%`VdMG zv77;6c1{Sh(?{mGlOdxcOzDA9qS7ZuZ#0&sW|#n__$55%>%rcA|2a7Q}+B+ogTu1 zE}j{n&tNF4cCD$RHQp8sp(pco?11v=?&%(kHY0tbuV_u$R)c<1*c}s2^3L~kf z)CvhQCqv&lcP)6Fwtt=d+VjW4NX55%PECu~J}a9T9|ZEXx2ov>g;w39Eihr>cC*)4 z@%#SVu7*BKlZ#jKw3)zt6rR*fl}=S+I>1=r=?S{b9VzjwkwPf{NKrl=DPPJNDPH!X z_H-uv2UL|#Sv(D;CZJNr-cV}X6o*phP_oLHy@c60ABxT@vG* zAVy5@P2C_4li3IoJ5-{|mk^9|f*2!lJtR)2TG3PXArbFQ-6gS+Auir?DujU}YSWo6 z)z^yCA7xa|h8?&%%ruaYPVM9g8}V{FAxNiBkr@g}m4`B{(p7q-_o1S;{Pi7)+ow=J zF5Xj=Ks86GcqnxkC;r79xBgxd(y4BqoB?5TP6*QJQ)GrhQopIWXE20IaO73$#s>cp z$gf~Em_TR`f(4LBfKnf9TvLzkx|DwQd_!jP)yJC^E8w?j*}Il zPgBQG97=tPh%$~0VRTLiqti!5j0`e4!jv9(iKz66Q91RE$SHFcr*!Ih0z;``oY-SS zsi#fJQ7K2IoIbKU8M0$!kR2m~ysjUj^h3`8Pm@MQsW%ufGFEwjH!?_fG9>(YBjY8c zi>y?J3EYX^*r&C*Sav7bf1^vu2vVGC>2TTX2dQ)4aUu7w#mu8*d zh-WfXgFq`ZmBf1nagT7Y4gpv4U*fkgPO>k9ET)(V_(ZapGax+3SR^20fq;IYg!)Y9 zO4-cBfJ9AWcm1haS7;rjIGI|bidle@t``P`$2lPcr;h~GN{KwR*7@zGU${5*I4=p+ zFB16+B)$j46V3@jZjYA;#f^MI`6FNXH1bELihR|dqW*N>4jP@#RPlr>7@TC+ES)Mt zaVT{ijvD#Gh@?eEr;m(iE14W&!ZkcmxQ3TgUzeORtvKOwoxo6PCr)TFBL5Ck!i57# zj!NOG6OfZ3J0hR#h>xojMz8Dm3v^&7~`MEIy;i;l`brVeok?D)DERAb`bs?DXmSB zIg+^u7bm|p$PaltYG^!p<6&U+aHTEe?JhIN3LLC?V4_$%k{(L9rEZ-FTAub@X zYJzcW75bqYR`}Pd|18OIfG!t*r&BM172|^#+^Xq$yqj{psf&S*=%uZC*X;H=VYB73 za&Ya<%M4$Nr}>J0-ae7s~Y@c=Kwk?v$j$e-avwr5RYOG z#~Bcsd9Eww;`Mi@6Z(%8MEyDc+TdURw(xsq&RjThKrkU18MGgs5izsWzlr%3~k8- zu<3ZTXMkAD8@x{F86eS$JjjPkT*?Eh0+iI-#U9C4PKKh`zNSzfxAhE6sOq4$)aL@) z9$?_OYzMbewTT+{W^L+vAE~>PxZ5lnEb8Gr)w(U_{bAk#KHnt7r-7!Jgp5BWVzg## z{pgLn01nn{K^LJ8$%yXlZ)_8y>9E9|iFEt&Enw{#APINJF9a|}-Hs8Lq>39#3o*zZ z(EFuY_hV%X)2Tw}8RH#5WmkkF=yYlrL|mTWm>x3mqvIr<8U)gHlDXNOAVM5Vag5=K1fK}KW}Ic3P?2vd4s6<5{i6Qy$Mi^?gp0H<_n zK7pZB7$+)2(K1Cx#T*sG!X0=gLw@9B@?#s7yl!*)*_@sMo{*E@Pi5XV>csB@IoSe- z2svI(CLP*9_)|G~G4zUX&l)@<#kiRwuErK~K6mX&J;KEOr()H6HX(I#YQ?f@dX1r< zy*hQnH+v)XKw)tI(HmTP@g!k}Rqgbw=glTRfu~tHI3HdwFRN_AmH+H|@A($!|HF?)XLNU_uf_N3COWaCyukl1|vNsHW z;EJMW;;Kk0M)zn$gdz{?gC!{q+tCol)fz-|j+3wyfo1WYr$V^+CS9XlvtvNNxnhwU zQf|yWTrNS>Cp9=Sw5RSB_liX8Q-_$ka#tG|<6=~R$&X3LR40Lh%Ok8H(m1*X$4l#x zjj^UE)rf(G96+MaOxY*BDVxL~o0o6b%B|%{YMDrDRb?yi+$mP0kyIc-;x6f0xy>9o z$jQeYfEbxMlWFi_fN|Le=Uk6x!`6f?>vr#H0PlH>6?i@jx5Qub^C9|hh&&G#OAiMg z2}3Pr;X)t&`A>*UeqLqDhf=sIqbf~(WnTN!+eh%I9`0>#KbtqY)EtmU@Z8Q> zJQAm__#e6e4`{F%+8^b&mET&vjZZDKVlH)JST4p&{2t}gWw@2cX$iOT_8&uP7>^@LI_J_(EM$jLr7 zd*$FY-*Xu@`3zW%Hb4#A8F{QE$h0Jj=^l@%Diq`@02lU^SwqhRwkNlv6OCC;dXnOaFjJMSp&Vcyd?4=Tu77UkR18w+Mw=;jXmUxm@UdG$VrFwoC-%u zrbkMw`p9oj)koG`Jc!5M@X#9_0$<%ARj!>Rk8pD37vz&4sF<0LfL_Rk*l5LSwX7#}?zxX3%>TV(1Ba1kXLrif6VT&G{t; zw(ShH1nG}Y?&dIz-Jm+uJNV59bujy7{ocb+@zl2J$YvNy-2)3C!>$Yrf$10mc0JpD z@C_h3!j?Y81$l-N@gt`X7S+S1t=V$3UaMSrw%p9uDu-|g+8KVWa_h6@X1rFpE!lFj zU#r~qc&+%%xQR>JoxEqCPKD{dOp49}R3cF9D2fYMbX#Y6KYUrF{0smvl?Iv0LLS#D zACHH+BEwje5Mxq_ULE3MB~=LQm{}q+qu?=5MLHtjWXQlx2aDpaHIf#kZCh>-noyVNEezaO1=4wxve*cC)TG#BKq9Ztp{Ia8gKI5df)8F*rWfJKqS)m^s0Ic4aUmvHp|6n|HNo ztmCW`2rXU{o=*K9cG_c4;gZ#N>w7SKvwI~lQZ1|yA}0r!p=AY#dFFj6pHA(^k-7V` zIO7Q?9HHX~Pk6Qur=9`gtjNO=oe79Lgq*sYERL`oDzkf2^?;#>S$&84}O7L`e5~0f-8&Qf-7CP$VAJNM`2{nwf+vZji=Mrw4Ch*A>!FMJf!5a zrQ=~3!5~20B@Zs4a4G!zFmwm0N+T ze37elsI1frPA6U%dDdfDCgB*6;dKS2ad*dK;*PiCTxvSL#^8p^_|!bZh#dHRP+2w@ z&jzaqB1Y&0iNVVNL%3h6oMqIcxoR=E5)aoj_JlA?V{yk6w@FWN($RSocTI7}l$U$D z^?{_!LB#D0U?!knV|GAzki6u|u#W_+L%8`Nu0UBDqUy0kan<8V+w}XW}?% zUuDXO@wNnnj;B|Mboz9kKpsT>{ZI8lBSQd&5AF~Fd=ix)IktiJyF>|fH8&}dIs?&@$cDp<{Dm*zV<5A;6{Q+${bxzY7)dhYk>GTng zUmHxmMt8fQNLKfF-dvs5V4OCT;>~+$`H(z4!08XIC7W|XZ|wK&pbUPDic`>aL*3M= z0y?Bjib(e!2Ep0BAde@VdvT$uxyIc-72lYj>mZuVP9YaMoTH>h-WB3=Ckp5W7B)@k zjJ!YAK^59xyu9-=8A4tz3rqqC@F3gu3=GSNN}2sQPCR)x$a5n>Y#LjO4H$PEaz$bW zowpWAjr=!_O&z8$hf=*bb%Sjvbr2;KxQW|kknlg*oD-xWbcu)mDI=Ac?27r2I(6ik zgx>n{tdt1`a}WX**~kOiZ0lQ}^nM9LlhcVJyPR>j3-CN)CM zxB&sL`d2My2)UaO{?G4)3HOme#r~~fz)yfVh4b>FVyQ&F6rCzg_KL0IY|o-ob{+i0 z($X8(1Xtx1Ilq1PuAk24wM3rk!a#IuaLRlWu(x9B)hR|zkbCl;3G#@{()DYC>B3)` z8F}4f_kUtdX~p5!$?sslW%}s7^Nv{xc|Ub@{r^H(BHmSq{vwy_BK!oWDhT5zIF*D= zZGY;@!oNgF<+)!b_ULS9rq95NPYv=`d<5n9veI|;vf}gC0YB0aMka6W33?@;oo*%* zE8HJ|x?VYrU#Mld9(U{hM+!Scp<5@LYkY{2q!yeCjZXPBzw5Y7uV&cVQb4*L{b-GYKB(R z%UmS+k#X>n^R{H{dCo0avVpCaM!jrgi@aM^_nlXtX`FxGtc>g?-UBy&N7+T@`878> zc%4}1fQjG91ZAtPlNgkZv1`5;sldLN%#2xF!L!u8J(%^Uh|!e?l5 z>NW5Gd7MG#wIU~_6pvlY4$W)!iaZm1R?9H7bOhUDA$ZQsAd}thU(~s_i9PP{e+DM_ z0Uj8wYh{7p-AJV{Ry=EEnc&?>RV;3#a}K|+zJgk@^exmkhVUg3eEjTnutu><=D3(wbMzaDDc{cKi<_s|%m?lDQduT2fQlNzu<->KX9XM9XjG5KBtf=3V` zB{zEdk-M<(j3@smB+IP)zC;fm&H;yv+X}ZeOe%%I3WG^1P9HJ(uU>~zt3c!5*hx45 zaY`>cC#cyQGMNa}2RI)BC!RhB3wjCJgv`i-L_9%P$|YJ(78H-GRWOmSpvg9onEWQH zetEmb%I}+L4sZAYf6oAqSS9dbH)V7Bh`RsV+#{DCgBgLzUU~&rO4%k5li!3u+YfVb z<%Qkv;DEfTh$+YWUF}y<4*st86EwGv-D|LT$}pH}%#VRw(+9|jxsx$lkGDvK5Wm~; zT7#zwkqvPO4bPy^FoePqQs)!;_Si-Fo7Ll5a?rN~o0Duu z&*^->^T(3TQ29*GPB7-&+k{Pr5jjH1mo;VNIAwKsV@Pn&uwi@E25HzvGz>eqI?&AT zU8-mnev5&VJPnAeWyP$)$y{m+54P<{z_y*7GL(?O$gc6*n(RIs=(~*MAl#mU1fNOG zw}SV4#>a_F@8MS|tSZ=vZiOTuQ>w8uEiw{KzKG?D&*ai(8y97C$4w5le?H;1Yb# zn)b-Stb}xK(oiGjPY$)k(CG9rx#SsQZsVA~@IpWwv26#f{-oi)HH66v`){oA{--&w zcykR1`u-5S?+eBHiZtACFMd7Ofp^?q=K0X6g>|-PYyvwiC;0v>G#%xQ)`Q8fb_Ay?i`F_TZ!!%pmrp~2H1o(gXrjaYCaZL z^Ia?W!>i0O)uFcZjSw12oyAE#oH;`bcHf06ud|d>hBCos$~~Ysd}V5v3%N=kK2$cn zH}y`!UJT7QF{Ep-)D{ryhf)X7Fhu_CT>pEl*Zuk7wi9|_OD|81S3EeFgZb0pR{AHx zP3{W~$vc)|JmM@Pcfs5jGY<$IZv{}#m8$2~1Ux53VzogEZr0+&zahE3WcncvWGN%h zk+-BeC-l~nya1VVTtFLxDc&<$>IW3{o4K3C(`C~bMOrLoY)R4D2}LZK)jcE1tnRzj zvMys8yx6Lk2As_5UU;w?BEjh+0qQ7W;=@(VyTnE{em;;nN=E#=5hwmZ^WrEDQ-dnmj}v`0l=>P<#(~ES5)LGrbAmJ&N<6et#%OaF2kMGJ zK0Go)CL|P`s2E0`QOqz-#z^5oQXv5w#&XI~B1>)0DGp4dItqH+cJqWB zpk^$bDfZjb_P`b1bO0_?Z<-;g-=~+#rZ46`$AG{CRggBodK0UK^|1v zomHt01PK%OsSmReAJ53P7@h!$M`CBtj{#Qm)bV&cGaJsqwV|^9k*rvJ2U*QSBIA|H zoRZl19|YcLhgj>7WDcK|W$Dwgh8;Ss9B<#O9r z3G%c9<0QDEsZ6h0golgqsPP?(O8A5^a(2a{sJYbjDs`X!Hop#gD;gfu;Ot zY-{YD2%Y>aJHR5I!?TVk%3A?4vdX}XZXnWq70iz5%o?7CQY&!cUmU9foY1EPoD)KJ z`iRpUipy|_W92I~L>^kg?lEt2l8yCwf*8=cPLN9k$9OZzYicka&X_JUeT}6(I{6d~ z3A3WC4m4pgr9{aj2@@StN-UTpVS;2ziKt4jkLfI&q&tW`hf8dce;@3*AMh?m|WO&6SarhBZ zj_T|XLZ7}m#!XtKo= z7Pq_9#dX%YhD7b1jm^8G$%e-Es7NN-+Z$V&|FkIdG}bjGqKoU6FRqKWCu*aXsNS2H zgl~kp#&&P1X$TGQ0nnV_>eTI*_( z2}r}XeT~g^E&HrQYfDp8bZ<*t6pqd|E1P7z54XTd99ue)I7vlDS9DjR0ZLK5i;yl# z)-=(g-H9Ysw6rFpTQ^s4S$FG=+t<4eXl$uXHbu8?*t~A@_HFNUv1~(hS4Vw)0-oxK zb~M9o)X8o)I=3Wh6KtBcg{14FduzH_T@ESPQs2_H5Aj4MpWV~+r{k-srIxa72?Sq< z)zJtK)QivDzSx(D*0yvs)kXKBb5KXJL3+ZA#y__TL`A@7xd8(o#NT)G?si61AOh^txNNUX|UeIW!GF!&uXiY=FXOb4xPX-qG6H(q^;;>6>q%{vgJ+ zEr8Fm#qb)OXHKq}?MVhFVhZXRqKsc7+K^~!YH`Pkgl~}GX$*1%q}i+>$<>-`P>?4e zZrFs{P}5x3L>gnc{i6hQB1G_C#A}qRm3mk<629NJJ4e2>0SPjX;uOsHl`J8M8Udf>xVrrA8ao7H2qMhw!ZBWPTAURem^vGKbDXJLhJ@L2k;j(B`qItKD;AK%A zBh86@Q3+9*j9`||L1?SYMeJjEmcf7%@@x&y@Ci>$7qH5U9_9iu-%Hu;%iKgR^MO=m zlKftz6ROgqq;0^B{})Yrp(9qL{cpf}oEFlB9h*CsK(n1px0^6~Edu3&`rcOqvJ4?v?6isxZ4h=aafJ>B5?(6nMQo?!{ z#>kxrE0afQeMj@1%`N+AvrKbD;s2}*Oh-#B>e9fts=lS8S^Ilxeo*$+aK`OGG|9+t zyM^^g$L(uq#3De)t^}R11xT0$T9B)Jnj35I9@=H?#`u*|6w?lDw_xpMj1UBJ2WRNI zWzpJ>wl+UMNGGEHwnS?JX|Rr+M|(I9T;+s4I>!{?rWy?V@^zAv-El%vL!u39783~U zT?VFvTn$p`J~~Mn<;rMeL!s;YRysJzD$t<7%zaBNR#jfP;nvusq>*T@+0_Kg{WS-r zvmwuXn2fMxVu4GV-bc>XwnS%ROGi7K!;l85z9ZRzc9`~YsAWe1d1{*45;b-E>1j^z z5)@2wq%mVLb()lAMu`ptkjiPoaNe;9&ZO)rW zr~@+YfX5Wa(XZJ2#A&C4}Fd&gc(5LmBDn5m}K=i`fB zVUm}ubr!ele=?n8C2*c;#ggn`$+(coHM(W%Hfs}-4r`@ZYyld@6~(SZZA}L*IU1A9 z2ktBMror z&73)V<}6Vu$hviWe1GA%kFr7q7|!7t9n9 z%X(d|?1p)ie!Yusp5rQ|mN!u8hIy;Nv5;HqZ*Zh(9@oG)%L^AyA+CaIvsyb#I4_XnMRI(j9N#R*C33u6 zj?3kEg&ePx;~jE*uN-&Dk-rDEtR^`g)W-GdDXpgu=;>8GJ)mBFFl0?Db{$l-IQ%7S z>=pNOKN5e%9mU^ri|xhVHN|P=p1`yv;hzCJoyT3f<`uVM|Yv!whec{)mFm4w>_zKyhYmD$U3(wKFcjPHwr zai7oF6=2+N82?DAdsYaOIO4z+RjeG+;n%C_ z&$7Hw%fDlpkAcm845c|w;ZS0EKAy3Fson|~&;FrH4O_({DD$uA4aNUriZfm>rWJ=~ z)0v{C&?=rTNEm*-$2jfnVrEtN0WnLu>p?X|f}l6hU1{wuaqgiK;r|IVh9A-U)h^byljY)AP2S|d!KrqGe=Ak^mzeK;WW7eS$qR0@-H?_X}R zihu1kuA=zg-QqGS6o;ja-Qm9y32E2IRjsu5XrPUs&~`~1KRMs8;jb_9%b&Vf${ds7 zPixzy{F#M<7unCM9|ZroMLz%MOa1Z}migr`YOo6bmsbh?b`HF+sB6TxUo8{7l>a6! z<+I4@;m4}rvabm&em)U!8GeQ<1o3nKPASi(;(iy8(;4qv1MXmL?@sySS#lQ1DXTJx$7z4H~o?_)~#!qjrNR-?P99 zvv$!sYnJb*Su0iR&mb}D3dHvq3jCXO8E>Ln;aTeJkD;SxEm2<9H0x3=)3RAhwM?hZ zT850^#?I`^!{W2I6hqNQv|7N<+|1UG7%v3bzoQ^;#|7(dAe%`gKG_py!MuCXjX3YvmHVgcw zFyQTK)n1lwH70TpMs{eGQhwJ0ZDBZ4C6c$1`<*Jei{&k9w`kd_c1w9%vE@%s4;8ap z`B$7NW>cj2aQI$mPzTyeW@Z4`ms+#t+n3J#2+K>Yx%2I%QZ2>pWm>J2FH_gCuk6d! z1Su~Md!Dyfpd)7a;7W9aI*Jz9SIqV`UpdDwuhJNkTCSRF&0GWn?W<|Z)jrdjfGO7m zOu05-%33u=6kQi8oTa7+_>NFvH~?NBvWo-Y4Iz7404xjHMFFrpWSdrrsvARgL4dk0 zWQPJ^MJQz2EX=V$JJ$!=c@v+74U;8I?7RzckbWt-ph6nG8pjJ_+URnY*M}@`vM71` z?2W+5bTUUr{4_iKE}-ULs9kMYtti-tGRvC#mWx7yUR?0VsDkg{w1O(jMD&L4jerUs zIeedhWiF`o-29MIUsTcUVjtgrCx0Jj*o!v_&RZ|lh923W&=H8fA@oQUa~6CNSL~Ot zMnL5|1-j``st-LtHWD+5mtgEuQ;v&WS#)QEA(7 zvgUq)X(7*C>8N9;Gd{8+jC0P^^wMHRD9&e z)d8>H=6=sqzLN^)e(y=`53T&irr}!oSp#X@ju_|;k$X`L^PK)$AWh@W8U5e;C?M(f@k`X>I>a$a*s={F}eI6}PnQw`iGmnIgYy{Z>YwfjLt}fb!dX z<+ojmK@zb1Heb1LS@X7KsVNJnDf88o<)|t1)daa_LYLZD#tS>&ybFIx0d?$!zdYvJ zWXur$o1TQS5v^;f(0yrs9uriPpKI*1 zTJ>4w-et2t7hP_mlda`YpS#Omytv?zueDzf0t(04H)!E#`!+2cX@8d%KGa@^!rL4i z+`r3En7?%fmlN`XTPXT99H(v3p?n83V&IfJStUCk7XUizqwzwqp+qoIiW^$ zCkqgDz)ZBy(ZYE9JT07Se-jFCTaJVKCr!ScP5x%`2IV@Qyjcs!lH0X#H2H2Vd@PyJ z!r^4A79L98jRO9>UjJ8Z^OI`yNt-J;G~x+`A9LYxZFIjqu8lsf^e1fwKKPF*e9Cpg zQH7sTCp@T?O3m0yv*w-@Ck!Y5Ld_aXev%xEChKjjfUkjtjA8TPG`Af zm@9eIl|0fpg=2rAo!)62d#2MkcDU0xcCgbp_M4sOacu8CceW5w@`TS|uNayq zl)g~tfS*_Rj*!XjXB2*qz@9KaEd}P6lz55Dd{*JAP}Z9Nug$!n#3dog#*-p?NoWx| z``A9?_@n!bFG$9nVvq>Wu~XzE;BuK zcjZh^SF1z%yKuJVeoAa+(Td6uhX?V`tWqz|UOr!(y?nk{m(QNy9$)b4Y{9Fu1+UH# zJmd>rnk{%~w&0~Ah~@lFNLX{17ERwImpnTRC<`d&a{0UPfxx=!ft+>M1KxV@!Usew zYNV{o7kce~CiKiASzC?nBX#aGA+z=xQTTL73@CWytP4{W)?#NA9&+i=DLgEr6ZGLM zIP^$~s2>i^)AmUC&V4pyR&qni{hiPpkQs0aKNq@2;o}PbU1*)c#}xiT)nQPw^OM+WO^0+H`%#}Rq zN*?K&Lh?N#dB&9-b|nX0$$lfb+`F*U(L1-jU^c8B@8Ydi6h^yl*20Tjo3(JZ>)j&b zxrMLHgj+`LmJWHOfcKLYP15^8(R+Bm(c8P<=smdK=$%l#lNUyRsb1J`{C8}>@!!$? z#(zilPvM1+sTW+yVOMg{mF!nZzl+!7LW*tKFKziuK~`{mM}zBm?e8bt;5no4lLcm$ zd`{s(fjuwrRu?o6D{)~VnLXm?Q5}dcXti%HWLU~y)SRt7m?lg@{fv;20FLPp`Anfn zC`T3kY$3NfKtJNb4LXEAr10lN9@QOI`13COg2IC?{E)(@6?XR$zFXKvb!O9P?%x;w zQnmLg_cTeqUds-m0jx?#`)HvV?IX%OCUBlH^SeThnKK7WpAR1}eLi@=^m+dQ>2v=| zcO&Lm zcjPA!`)KZ{GPf6U?E}~}Hz}~^8@|>7#IwqLK!{o4&#l$D2MakM`|mTZIDVgT#j*R0 zD~{f$u9z(P7w{rB&_oiOg(8T46FFR)PaZW=;Zc#&)PdbGBh_G}c4}q*&csEh{T-5v zPJ1)rMW?fONG>{^JwuMq_WJ9VB5Huo`!$8!q7!z(Bgb9X1oSb5D|N~)c;u)Hn;G+C z3UAc;A2E;xyECLAhaQoRn5!UTRJk`5Q5)c1g*O+yeY3#b3Re|%X&(6F`#3n~zO%?g z#Bq(FEk!2AO+;;V;R)rxRjh;lafNRyawi>yUl4D2LBgNlgLzbmw-;Tl#tm!G+*Py; z#%1;Vn`u;a5rbyrZWA0em=57--!*^@%Ps-D~il#%d`yP|0C+;?R`lY)~o*unh z^8e%v-zJhrUCAT&7|9RaVpbJu zIc(~jBzaid>E_)DS908y9979Y6Z}VtiV!$Q4;XWg9B{k;fZP2C)ZBMQT?gr&{oJ1x z&4lFB2Wmh-q5nXW7LFg-r-fq&?m+>2$?ko{(3`^Y)XG01SI?8ui!6=dAosLN!?$80 zx2$UyV>9(Oy{GkWD^WK0J(;D#@6x+tT%CvCJzx0c0fF1~#(oIf7U4UhR`>=eDZUv8 z{)HY6Z$@$6HXPngM7%hp&n)mdA!MFekn&&XJyt0n(YmDk5!L?{*c1B8sMPx;%a7_k z>(y7F{P7inzlG&b=z{RSQ*kLj!SZLSr2GSxKf6Q9|H|^`cS?EIl_-C) zLCVWm{!*)y*R%ZPE-By2@>jb3^6_3N?;`%Iho#)k^4}hjaxcqYJL;ED9+UE;#6Nc2 zFZcIL`OCyVKIrp*V_3?f^P6X+JWQS^&Pw^GEI&CS`>r01irUZf$3KR_SVE!5aKRK?zl>}bsS6~x?pAIUp zm%z`46?lli&(A3ESpp+x6*x`c7b6P%6M8FG(mz`W zjD{8HB=DOO1wKmP+yVu@PT=373jB<~c&P%RYXSUjg#vFO@X{Iu))RQSOo2TFCgKVl zBJhVQ1-?w+l^qIvpTHk?hL$jpen-Hv8x*=|EufIys?fEB3hge1-c4wl-L238LSegC zp-&Q;VINlLDMGXCBMSYR&>Z`yLNl%dRAL`f=u$#+?c)kHp|{%O3T-E}*q%_Rh0xn>~{egiBP%SuaHCN zMte}9&k$N?4=eNxp$hwqLN5}E*=H4cmC$;7M4>m80lLW^Rp=dr;`X>gI|yyCCluO8 z=w{n06rX*V&@FaYp|29Ev`Z8^LujMDK%w6f+GIx+no$mDvt6pt5<*q>3Wef?-f6E< zsFu(cyG)_?6WVIW75W6BZFZGH-z2o%-l5P>2;FM$ROkWh`=~-+A+*arrqHv5YVG3+{fbbX z-LKGp6H3^F3SGPoP`y2@&`LrL_8EmL2{qbh71~W`k3FK$`w87?k1F&ip(cA=p?*Sp z?Fof`K&aWailqPkjZljnR%m(!pjNv?p+$t+>;(#KCDd+56>1=qv`ZCwkWh!cLZL?q zb=qqJa{KHuh5m-L{dQcT=Lo&eu2SfigzmO?C=`kTy2swB&@w{z+6@Y=Cv?DWRj7tg zx80@C{e~4iR2|aH2D)eDO->?rWG)QQ`KBCZX2t8>ZRcQXrfKJ)R z6uO?!x9sBzH4r*&_bc=ap<#Pap?@UwtUVlnzHOgT=(nVO$3CmjuWkYKclL-v1-O|W z`mQ~yP${7^_P9bf68fG!p^%K6AJ|s$5(|Gaa-O%t3cZJ%Ke9^{x|h(8?F9-wOz0o% zs6u~5=qGlmLj8nZuvaMbcZ7awuTkiighuSLVk`VLToGK#%aNtLhOxp=6aEzr0x#vJ z)ly#3Ed5U&mSU}M6%*!PXj?HaG^DsS{6}Et6@a054!Q6bx}^AZra0}|;ze$8Q6Y)b z>|$2Szffs-Er>bQTHz`pcjBP7NVUax8a1KDa4U+-s3814avsXz>~lHm!yolHKSfSy z5Zk*{S}IlW^2`c94+(l-MPcyDKTWj0+D z)8kh77E;J>y5)8hFEi!cURk=w3U`s&>%*nu)^LVMzoFv1@F#syMf@$f{H6)NQvNPm zUfcW2$;hSj-a;$<-&2s5;%8TA&_W!iqhKwVd(8}X>O}qAqLccg#q&Xz;+u;vF~w=`D8AG!zD-6! zQKw!ox)7bguT}=SdL< z`lCRGx<=o#Bugv^SxTmxUz~zuy14)sp!p=1YDc|=S&ilj^B%^q6DzYm6ImsLilP&(k6eOegb+}m1Cuv-v{5gbW_i-&da0q6k}f_cPs|$dHeb3rk-2Q%cJ$QkSAwo2J892 z`RJyezdbLH*7IZX)A)1oKYUE=P%AjH}!nuygXXZ z&%qNM-N8EkYbu)2{|4+$<&`ykzZUes0#;N9CggXMoHHSForxc=l9Ds1mGUqtIa8ui zj**fxaFp^CDLJ98lov?J2~MTFOiE5TDWwFPV7URHluJp;=`y8MfD&{Rv65r0aCJTs zn~wE=J`&q*h5Pc6*mx^^JRgazx5D4aM`H7>@UQcc*na%t9s6gKjOWCL^>02BJz#~e z1}V^m!LZsg1<6F!T~m=YU=Ne*M?g^V7p5Q?#owNatcu4-_5&!WxUeig$tZs7RAg0r zBguaJ1r@(%3X)NL&s1bp{FfyA;Tu$Zate}B{KKips`w?6{pb%Wj$nT=AIT`bd@8ak z-bk{)C<-cWn1W;!KR6Xx6@P|gf9wSnpPGVX6pu_rR>iM^Y@$D?^df9#=Awe z)0DE1lpL=sWi=>4{}5|3-aGS=G~+epBWcEaFds=X-Y4^sG~*5ABWcDvn~$U!?|Ge41x_kpmIa^EH!<&GeN3+8_$WFSlQ_u?UB~m2i8dbEtUnq1? z_#qUHSA|4QEBr|u0~PDl?qfvCWSgt$dpSy!|DVb4oAY~sfnA+j!^PM`zVyvFsJX%^ zQOXJ2Di(eeLbruilGC5oMMnG(z6BIxzK1nIQBR@HEcF4UJHii;{^6 zRevWf(T?vXrO%W6uutK@2!EX9uX*H?K3Ssd36g){k$>cqIY7ccCHZ$A`DLHXK@xt2 z7Jx-{6gk4?A2|L)VJ)jpl=x55|T{zI_oKAldm!Yh4xXLkLSpjhE|;y6#z+3h~( zhqF1kFK>nK_UR|H>6-Zd(x?9@n|=}$EBp-{=SiGD<8!{8%{d~R|3pr9U--8^XO4Gf z+)SMj9Op^&zYZniha5kx63%PLDFb1h&v`4lAP^Dn70z06%9z-TQttHpAaG_}JVeGv za47y54*UxpoVy^@J%dH&@zDLcbt~of`}@tI9_%-N8!|b{t? zPscGl2Z!R<5yoHW1K~HJIPa}ETuww;Xjb8J7UWT_*@c!5%qa}}K%}rlfIbL@E+||e zz^4h!EsXk5~AL%B`F*r@-*D+2o&* ztRt38;ZeY*J7sS5!&--37`K=5)8+T2VgBGad>NQ7r8-TRoE1$PzsVODtT1WyyC~F# zg9_<{Do3;`R1ka4{a}o6d4sSYMe^$tV0aYq%v@t}2BGEK8maeCGeDWr?rmnn(4s`ADQNMFZtREw7**c$Ud$x(M-)=ild1 zD!c$CamW?nYH0)?Tn_J4hwzR`xMqbFzMlMi4Nf@D5??$M-og^!>@tsRe%oeX{YR3g zxuozh(fkEq3;R_wU#?U5xV};4B=KL@J4`=f`5SnvmHR5I*Igvm6~10y5c3_-U%w3A z;!h{|_xjS=d^W?r@c z=A%(k>#RBYiX>V%$Gjp*%HK57V4O3c(iEEWguc0lZ_Js4&%lb3((unjy}bD9=h}QJ zkCX_Wui6R!A}ZyRn^FGdBIPIkS8umwi)QvB{{R2~{yYzqH`leb;MLNlS6{ty)rzaG zSr*+@gLfK7@u`EhRV!DoTytgZ$|ZP9aSh%GiZ_GHHxO1{aruhN*F;MjlF8QgYnLy_ z3(cwH^4%>hyPFdFKGw@?TlOwbwzM?WHt>54O--G9FKcaU*~7O&*IskwRdv@~Q+IW3 z{S_-#uD)W;HCL{aJd~X7#F-byr+EF=liz9@&>%Ddifr_ zs(ZO<(AH!}U1Lj?*4Vy$J>KcsuqlzeNj?Zs)7rZH^4hMhtpeb^ z$6Mp+hUtMwhfzZvTokA zVS~QSd`qH!+y2%BF_nBtd;q?wsbyCd;6Wdx`fN9CiFt(BRv%v;_s|;yT5pWSwpID0 z*rs*mzD(7Ijh@iD&4Ko9T^CRR+bcJ0^K0E$Rk_s@i*1X?wrq-R^AKCgZ}Z9s*@<-h1kg}uRzf&R9Ev2%6QE&kbVgRKG{;+(&UdQWP>)NV2zRIxv_R{ ztCeiro3NT%kZ3sWs;lozv^6K1s)+%M2a`=;Q!ppIAKy|r*EsjQhiH?#taiRO+G=cF zMJukn0>@nmoElqKLwa>JKFhJXnk;Kb=b?PdmhyL1Z{6_jSoOAdRmG~SU5=Hj{bsc{ z;62-v0FoL>Q$5rTy;5tP)?G(N*tBxB@qiTClP#^{hidng^&NGs7GB(M@k;BjN~GYu=3SGp#Sgn!`d)Tu^EBht&K6iZtJ{$^60D%k6a}kaVNkRwCogD7y<*L4lN9WD=i!aM4ocJK*aqzGEI8nrN+-FUe?gyuN0{v|nYJ*RP{uXihX+ zt?dmKUleUM<7*Va>Py#Qyw?y4;tlhOPW;cW23W1hHmknQV$XIUlgkGLszrxigu@gN z84JG&6px zJDOLz=jwXAAm8e!c0_mA_`(bme( z4VaE?Uup3h5f)xn&QCvB_+k;MR!7@z#6tTOmK!5&yQ}GcbP#Q6uc@xD+1uE(-!H+p zz)E*WB4GE)n5cet{QJzS+TcK!WHAjK3ok zJuSjA z;?ow$QZN=|yh=a6Jfcp?R;|@c?yKb0?NheQ5;Cfw^4g|EO?T+;I~|= z^>a}Cn3RVy{4%svqvjP=fS4C03SkrkAZew1`~!&tS#{4YEO`?(%@)6P5L6}Kg%B21 zLuP!w1Mh=mW|LRxw_Et|lvj3LrYRbqdT6&2&7B-@{6tUP3a_-%D_!B0uC#7SByZK_ zx>b>Y&53nL!R?k=^jUkbqUY42>s&J{qZ1?n>1hu?Y-8==NVC@ClQF7bJw^(aj7{>D zsEvtaLkq%x&t55Dx6UtRF|Kb+G?A~KXR^74Z7sRVVEERK)S4k2)M2W-%8<9wj5tpsr7ktOSf9PTba8tc&&P`)PltgC!A_T3H~K&5C@plY7p!K zRabY`R5vwZ22R%OrU|OH+@8JY)G4r<6 zB+;jGs>5W_!G73d&P~=H`D6`4QY+R-+R(nC8A}sySX&Oujj&=A@iZYt`%0=8d ziKSdHH|p36NM&JEEDL4i5a>Z64>S@UtnBOHumHOcD!UIW`&OGLSL%KVVYQRWkJ zmHCuhWr1+Y(H5ZOstb^E^?3o8qs_zT>hcJ=n*3nQQRNeIb@`NBWr0A=(H5ZOstb^E z^#y}CM`4hZt1(E+Rq2O$jzXW1tInsCGbhRvhm`20PMz}rn&9+d1eXUeI6OeQ)`QSF zUYXAI0C9~6X|ojE>gH_^%&HvZ8@}_)R1V0i9A&?90D;N@1uI8Wx8kFYjkTIi z%=DnBNt486wEA~4Ub{;1S>s%KDi1!WC`%wqlQ+VHYCL3?4i6ht;E(En0v{Pv;A4Xd z0^>NKA%G342%v*Hyzv{*;NgPu9x^EHkJx~?j||HD*r0;I7!7C$V1p_G=%9|^s0=6x zqJvt3_@EkpGzOIT$e;=zD+5;}NCu1!-(U!Oqbw`Va@MlHWJR zMT?%LWyDmq@0J$1~%A>@?qNeh;wwnD$Y)=h= zz|vblb1^22eu@_`)|8M>ZK9!Ou}%pW3oA_zsH}U{sSv5?376y*fv3p^U+WdwX0A~U zq1`Wof}Sz>Mz;hkd&i)gydv<@MTSt%rKXla(T*~tI$2XH08a(mVw%`ae|W73BE2RA zk-q&wtZRD^=UE;^`ep~Q0h2wn37NbWyENC~xk8gIcLUJ#c&^B#78r@ituTZ8U7B;xt z{ZiZ`!MDHh#apP|)zR35Pj$MxJ3z`V4|f6a{Zez219wBP^VyJqA$!{`-TahYb!%6m z0o!`K%YjbgzA1On%~^K+aJvchgTcKqa~F3gt(GQiE3-K$pn(uZLGS-SysZs;pGj_2 zvuHM3ccCZRtp=-uc)1DE+_9J2sO>bioqmJpZj0aVwd%-(fB1N|)p{qqRI?vbNu7ml zp_YAe|4F|tYqiO}gEqb4QQK;&#m*{9NM!AD^N7l@U5RQ@9k$K(wbMQ!-^u1<9Pnm< zMO~{ffScXB7XHl!_eKV9Uw|(4u^`pA>&bw;dt?acb{Os6Xu#%~RI!>WR=agb+0_Ru z8raxe-=aLKp4{!&zfV--24_IqYO9uaYg*eA9d#|Z0i=a$y(?q@y)|S2TH~?dR--FH z-?#t@t6Om!NN+8nq#B4*HkRI(Xk&#e^2U|9_f%~xL4R7-|F@qi(I;f)n+Ij=_ieH4 zt`hqVvx>uq@zB&l;Q5b#^5L2CIVBH-*3F(4x)U5q!w=@h|n-nt1&2BSRj&;FBRT zQ2s>{@%K$0Jo(2w`9kxMSU&wxh%7R6ey_)qFGyzD7&kn>1&hZM`i<1F2&e`_=T}xd zdc3EgV8$ij5qF5K^gaI`k*M82X_sdP?Y}z>OO^-#YH;-_$eh zp`wQiKTuF`(L!TQ6y$~UC;s?CVUM?9=QP72_LdnQzEjudiL;L_*0STC6zwNRJ@Yfo@@G_AB939{&QG)^Oqc#SBqCcVQx5g z?AWp6#}wqZJ&V=oJ&cuyuGSkr@|M-qHk~lqfAlG@aaChOU0pPyl6_msCamYbpI!uUE5Y zJ3Z-KF^k%x+3`v#_DD|oo^R1KRjuM=XymBegRR-i92P0jn#ig=>aptfyf0(PseJCC z&dOwuHZ=e5^4C<0Z4T;;_uRnm;Rggse9c;V^iD6m(0 zpaai9@x_S#NiM77HrF>)>M}}Qm(U#NLS-&HRPC~WQgPf3pPfow8lpWA?Lg6#?ydvk zF7%U2Ix0DYnQ42iBa>W*j<2}%P_xS^aRVc6RI}?)f(xs0T@=YIbo=03mo}6ZS`-S- zi@Kapu(-?(f%1%q>kxHaLz5s{;`+guX4g418HtwQKYMM86O&we$K-g|0t@2A8^gPpB_gJCGXsWS7ebwYZTfQ5SA;nW2;> zc&Eh;P9B-=hDBl35|^6tX#$ynF_}Rr*SeudYE-Ek6LH;<$Ffij)In2;8y0cJEpFcu zWS|;;kGg%}hN$aDpwUfQ>h=el8+D~oq%+5LXmrz4!fr0$AyIdbz?6JglIMCsXKD!) z^}_koQh0F@iaF}~dq)mM&|$HcaEFr6Qd|*+1WqAQz9ucw4EHTXVeE8ccDT_|D)`xM zV#-QHAQ?g;xFob0*0qwI9bi)?&U6gT!-*C*q{I!6xG^nmzY?%&oNIMi$Z_aTOWi)W zI2*EqD7{IDmb!3Ct{WG1lS;+j2>9xhD6Awf>Jkw zY6|qb4_(rxQ1JUxk_RLO&q|880OISD9aWa@y3%hCBsteH`M%^HD9;V92#HTCb?F;X z7*xeV!MjgQ+38&HsQ~G?`&8D^uHih`k?Qz2O=uKe-A;u89hy+>N>OJog3YCF2wDiL zQz+#L7J>*hp`_59IBjNK5-EgR(wp4jE8TIS_nmv6uFgk>IfK7FN>K1MsL*Ibu&T@`=zvC*vC#EdL8XbJr9v!qJxbkZ zH1$$90!gI-4D)qM2pT zFv;@`YTvM2YG@Puwom>_i@KquF1OST^_pNwE~F>AUQ1zdiR%fu5)}O+@~&GL3O;*E z8N3qwBa-Qk^WEU#2vk$g0>4l_uXg!}7M8k_h?@dKqC0?kA)!*_ZBb|=)vVMOa&4Z= zTI3l!7+q9}8(ZQgx40Q4?qIkz^e5-w`_7BJ9_QD6+@HPjx*wex(nLwXjuKc@?PYUN zi5pN#jt9$z?Vis{Ty7aP{B9+1Mt>CKkP_Fq1O_ifkAyPv^q|Pbp#=a(g7=>CzUvZv zB8glz1wQa(MwY;!*{(AhEOmvyHf$4WW=Y3yaJCutP#$3+y28TbLFxE}g`&IFDuNG6&dJxsT$DPq(t+?)NFD^qnV#eTk{pig3@CBM5jP2uNbqVev+r|ed--QoPSI>8g@Tu!lF}0V z6hZ++BYxX%*DiO%_AVXocUeuI)6p%-phguV2R`Wwx8$OHsf+c7HW!-ZMjVN9zyMh0 zMxr?kgIE{pY^X7Lg-BUFz>lVrPYLgXLZK>((jOIZgZt31Di!fsFApcFp}DU6Cf9e9m-8tYEn!0nbtTo_1zBh} z128rf;5Vqf;b^u?Pgwy?aw6PHBPzzJ*`eU`C!-d24+ZZ^E`w=Nm+d*wg@S$19WDZ* z!4j&Mx_*eF$H_n{G~ndqI?P0-!bgSxQF7Oz zH^An8)cl&=U}(!lo+s~c#hx{@-9Y$#1QNhln1$&AI^&@W-DCjxw_h1%2Tkr!9A%;4 z{LTQG52aw_Lp~>>6p#t3?jtexpfeL)|D`xb#f&p~6v3DQt@(%!DS;B9$TXcEjba)@ zVwj?gge?V#LsS3K;5jFk!RX-kFnPyq!M9GLx*NPc_;7vi4t6$rwsrTE4 zYJus{MqIlBE~om`=(3=Lrdxw)(mf23e5y#$bDLL@viypK=857S84A`Xmn6YW5m)5p zd}_qa;fjQkc#kT76Y5Aayt))cvC~c1LDpr^#I7GwqEykCuoOszGkc=chO}S^4nB2K zWUmY=%=eN~nlWNVU1zGC059Ti2r`1Voq`FI#xG%b?uQY)2|4tK=YF`TxD;9jhJvS^ zoSd8F(&ZV`@Z#oxKP~X3oo}8SI#nFG_-ygJpYufvF7W^AdYWH_|&M{?rW(0z--PL3ALZ!%N*LR0H$5P$qcRUAqgh3nsk zZAZ9)i>3QU85fjM;?yT6FcE`dDERS--W2$Xy`W+7CWuB|A55Afm_RJ`szR?aG#-C& z%KOTTQai#jH7}Ry&NQ@XoF>*YN)vDN*SX%Bbb4;^trN+v;5Bqz=JaytnO8!+On-QfPI``A;D)CZxluSAj+AKZKtDXSlqP^vqi%93us@`r zx4|5Jf4qB3zu~!VHWE1q7c7jr**LS)Z;p4Ig#X0(51J#!&9_i@`mV+`amUSUbaw;M z!J(byp-9j%&^mbNqP8A8v~aN-w#lm@!>}PhV>(9bFt0>0cEe}cq1(OoiTMOt8isE4 zyI~Y|F664+I9!6EZDy`J0Pj&Z!#k5lN+x?J(f#G3by6*XH?zH#Js5!eh$FAlr)4tc z9o^mV#jyb`>SmR?1MyB49F`Ie1@A$f@QSU>4Grd(dAUGI^ntQ8zrSzt8uF-IH-gG) zl7EEJu!YK!Mr@Q{#yze#W;nECg2@E*t;WpiXjib6vXR3=?YKy3c+~7$8-Uv ze7G?9?xfLx724rr2veT00J0%s5%OLl4K z&%W&VGMYt0b`@mTBtaNWG)yUsMSNO>w#-0=p$Dc}YytYRQm;8h-GS5>c#iW%*k5F*OYOgcCACR{321FcfCPc|t7$7@&y=mcA<;E?=M>O~d zIWQ>{e8^!v69@$#UcE8SQub0TCLh$pt0Y(ocP~Nl_$|H&B}Wt9Vti7g9Enew z{)}vO<4R~#0J5~&7!HQrmEJf_bq4!`=w^FFypo>)fDRU82l_B{RwI@wXme8_i!-#Q^FZ)=)QTx+`!0e@&}7g^X#Irk=82^=*uiV_QcB$+bgDYu zso=HHa7ZZlhKq!P*R4k4q2Q|&zY)B1D7cH_H?M9+VFY(lD$jfC@Kjnq2T#C4Hke9% zKO(f*c&H=xY^Bw)IrhUzado+Y$mB@9HiiO!|5UXi5;45vl|T=cytxUrR2h1UQd+P>Shp) zV(zvA{Sk(qifKrFyF+u+p7eL`U4!6 zZ0{f+8KK}7j19gz@7g{exU`i1t{?V$acNFym)9_{ZCjUuUDhBBruFua9d1N3ZZ2Ts z4)d1vG}D+#j-BWRr5uT?P%~1I3F@nRho&NqjeRl*+aDM{F{kW{2?1rX4^ck~N;3=+ zK+B^E2uE`f9f&N=!jO+$m{OWhq=J!a$VH?bSBzvmwA4kEwmh(7gDK7c98n*EBfgUI zOZHJuK(&GFq)+P3(=f2mG3ExNp`1n$M6ok98fw~($bc+%63P>IC!+q+^{Z8J)>{}0 zFNB{xm$sAsGM+Sskc%KqD-YP*I|{E*D@4xWM4HF=_RoQD{bSOb8oJG^UTLA*QQ7u` z=~Sh#lbVMJ$_`l{iY(I*jQqgan5qs9(MfNTk0aWhqOG?fbi&_!8QR(=T!0)8!_Bj_ z_vvZ~^@Kbx8?Zzu;{3n83jbp1%}>?R9TP>WXRLh=?$M;8sSKxagQot4SOXz*v=#66 zAw#OYtYP*?TXnFIX1B!;cwH4lkd-WKtx~QFTWLpZ5bfgq1*^CsO2RLP%U0u`FTFVi zw&F0{dixQm$Dd+OLjLO;+JuX|8o0n~Z`5|+tRig5V%36;k?F7`x&xJhHt2THov5_X z%eXNW_UZ|??@=IVW;7iqMc92Dh?_*AU>BMgW0t^0;Ay2!mRyW(6|HjGLhp(m=qJe7 z;CHKNzrvfmw%OVn(@OY^>LPX8y-~|)Tq(pSMw!W&&f&e)mF{%&BJNOhK!}$Fcc0Me zCI>Isdxx8d4HvpovQ(-w-Ke3d3>N7sO5GB+riNo=%4OGWPEaY|fjL_4ns{=(um=P= z%5cvTxQ1G(ch_YF0IeDGR;Q7*gu{*RR{S+r#ydN(w_UN*uRz zR-^L^c1YRi`g;96jaE240=J&f^`SD-(MVLQwj)eWQEVMTV_hmPqy~sPwAiV@Jq2$+ zcM`lqWw#HNJY9}uM=IT~>H{MoOWg}~B)poTVH;6eMblN-=+F18Pe(H;^@P*>z9=8o z3`Un#THM{KNhU3scX<0)(DJsw*h|<8&kBp#7fUY_NM%<77$y?~mPaxoW z-|y)_hN%U4Q=hbG=qbOzF&yuQVTP*Wets|D&FHB-sHHD_&>atBv3^5$fZNq!FaMdX zbYBV+)G4k0wgzt<3bu?Kp94PWp(o0Wd=q7u>k z7OP5BT5t5H-iTdITePD#c}ukU*o%p#&=^$%AMbSg@4%9i%3zi&OF6--B=BJ#rA38< z@}mV{nF~i~cNLFd%)kN>cjKWk7pcLMC`v2_@lJOXMu8Qh*dVdd4bBZsZi3Sz)X)Z_ zQqzz!h6VuWp5cbS)r6w<=EK8rk_u)*DOJww(Ee^zO0hSE$03SpHl_)xtmeAmi#&PU zLqw-ew;FO`XEv0f|IWfZVm5BuLEk{i3N=e?l;GY9*5CK~j(gTC*%s$*CioK_)S`Ua zTJVpMgETydk$tQiLKB-7bRpE>@Qgq{B{;`B!i`~cuxX+FL%};%`cuAFp*X1tcUo4` zqXVy{&~5)4a4ycG?1m2BlP04xW0SsK7(B8uLT$w0R831v44@b}a0{7kXVLv-lnC7f zL?^${o4JRvhmI9ZS_y9DVT&gR=TiE)o?fHFb{#TN;<~oFxmZ48#f$3>L=yX>quWWI z>G`qOlyS3c5LTXO3m>{3o6sKUDF`D@`FVKleBB@Gt{SDEgq!r>9&neePe4y(RSe&FI%Rp>Dk&{H2K=J_xSuh_<%P zn+suD-m?XEq6UB0gdPtge#aeXZC_F6hi7}bhDJgiZa{{XdA`7+7MoNk3jcQb4%#yG z%Y4emFg1e3AY4F^q)>GzxVwpJ>m?njw(f3<_mIl&lqA=~yS3Z}GdmiSdf{R`ONBH> zdMTlz&^!}&Gw}ol_RYMVkjW*kgl00cP)aAb?AzdOZ~B&w@xB+V_h($;T!(5urYv|a zT4#sgKhbK^LQf!5)VP|wir$s9G`OyGa~+R6cwI_vuIq)n<=#^$s7f@)#6AtSzDuYV zLC3H!@=wJ&%k@V=V819G;}^}rBCZFaM3~rcD;{+`(_CbbI zy>(I#h|xM8X$(Z|2nFw3iRL~G7vKRG^j)1xaVHA}_XH*oq!~kYcU(esIR~1ll41#u zn%NtTnT{|^_aAk__A>6Ip&fb;wV?F;nJsqL;R1Mva!2Da?q%Tyz<7Ao&s~d~Q$l;& zX~<(H9;c$4fY^)5{9jx`otUT6oB7}oA56{DLNifN1ztx3GjZp=yJsh?7!2{={-hpO z(~O?h6zH3Wayz*`jxR8aegnS9Ui916|F=!K+L{vFuM8!FiQyJJBo};ZMHy|GUDsh_ zoF`VE_BOhL9g^qZA*xVHF1jdMX=9ILGK#PSQEa_qY0(E2DIG`MS~09OdDUV7KE355 zZF~4TQDLvRv4TVu=z;6WXBb29Oxl8tZV`L#&89dDp>7yMI^u>XCjB?9h%@O&W?n^q ziA$}8wE<5`3I59@I?Ey5iNBMN^|Jwv=JDm=X9FyZWi zo)af1nvP`!qG8BjqY{PZFzcZDh|RTb=xlKa>G+43&gipph@E0Qq!&urLF08t4D>V@ zbmYBaztXP+>4eNt-R*?r$=vZUj_x-P$JD!-o&xNIOX)->oS;wIS)#3oPTtN&C)_;q z=>c9%=!`UWK*nE;V%AEaIR=I>!1?YQye5Y|)NZsLI>&XzcuJOFkGBtYd`qy@py?XM zEqV?Qkrub040j@fk3?ILnczd6b~rc7b=~~GyXqnTsz>~*(t{m0di5^7mHb3CFn$cZ zw|5?;62fNPK=cmS=b}~JP(*p@?1C%N2!fsIwrC$3B+*G$r{sNu*%~H$w|VOO&?vE2 zCcG5PzZMG^J*U(@vXT@u*p$v!rK)GZ%TiUnVTx^&2sa z!zsIVVS3F|&fsdg5tf?r1C&rxP3hqct(c%rL^@N6dF#8*|MUcs(A5UdizW|B3Vzcm zis{UG(N=HnO<#jd6b9`@-;ezA7khp!eL*rXB!=lbmlR6zrvk*~7=MP~g%^e6Ituyz zN8nB7b@&D*h0gv*U<&gSnfGVDHO1F|HFNq}D}@Z^+nCGui`U}6AjqEQnD_O?1E1o% zrNlpH-ko`bd7zUIBbcveE`Gg=^LrojOqLHYf0nuA_jvZhXUwHsUgrGvWXJbpJqI(-XP&|Q z8P4wvBR`w@k<5Fs{C4)kO6Fqc4Q%IW?1$bge;4QXe3l=;JcIci%sCr@wXCO=IeopD z!fwv*PUid(ID+}R48%WwmU5@>3nSoPsl8Cbd@OTh(+l@;eoL5hHUdS=CmH#z?1y~~ z@5J`g-^WlG?0*C{a(-tTdHT~1s#kNF;}2%MaJ=}Fx%h1-=l5FXLs@<%^Cy{m|9Ovd zCozB6)X#U=51%p@KOez7#0^Et_Z9Yoe3x77S-^ZU%S*XG&;D7+-1`?I*n>Y?@$$QX z?Z%%6d*MO$!#b9i{v?O_eauI&{07$ZE^~bC+Y8@vetYx3mxw*p%*Qa7{^2Rk?`-Dm zzQ9c8hcOrbJj(fPV4lwDPGNoq^Bm^e*bmnk`5dn!}8L8J28Kjx%5jX zi659te*eb#{n_X_gn0(+q9FOYhw~d|KEOX6C}2LHx#+*0^IOY&5X+BXei3tNk2m0$ z>N&L=3L?LO?b+hvfaLdgoZpvNek7m&mh<}y^TEs)GarQXDd1oJyzn&ZKa9DQ*Cggk zneW5$Eu7y|nM*%8jQQ`FOS_=oq@aA=!d&{v9OjQP7yVbmZjyhUc~?&NpRB)?k44Wp z?1xWTUi!(;IKTg7E_NQwyd(5ckbd$J&TppSh0F&qPxCJeY+-u}nM-}^%beN=1(ClJ zc2K^`n9Dex$$TYq8E2_}ko--|rQIEmW8yFQ>H|{W*03M$W_fAv?{a?s&U`3eHSq0A*;m$N+)Bj1C0gOOj)`8}Pvw6D(0H!+v`u#Ww35A(rn z=jSZ%{SFA2)VCGvhu2wN{PPOum-;^n+5Sgh67%l(q#*sw?T{ls4`D9y{g_W@F8%NY zoZm*~Qg5lAk)CGe;?K2g{{_s&PE1fe`J0)Ge@49gyjpFcVPuGK3>Q9?Q1yI8`6_&_!*qv$;>6c0p>JcrXc<~iS1v=e6W8y z@Ezy(6y{=ol=+3s#Sb4a@4|kN{^1zNk)4}aei-Y2jPv^hbE!YWnZM1v3(H^0`Tg9; zcVZsoc{Q@>h1Hy2{~yTO>eaWL-##oa`Wu*!U@rFjo%1!7xzvYanIFMi>g^wq|D?cB zwu06&exPzlrpYn~?{|PW9!&68X2AfAiW7oVm~lc->DQ-&{=ckgo|m6bz~4;3A4UpV?9fu3s;_+eB6{zQUwhbHj<&IJ6^1ok|TK!0lj z`STO#Z%iN`O(1_m0(ttY&v<^W1W#9I&Sa05d;LROKYtGMSqb#ef6b-`+Qy4xS)SID z@zT8x=hM~rDCze1^t6pfXR)5nUcDW}NBEsNUKs4l1gGhzZvsF4;)l7+k$m7`#Sdq0 z%AD+nt780OC4Yh9pD3>N z@lGpZh zCdCLO--ws!>CW8xZM5RL-fmQSPEmTUSMoaDB%Vjm=^K^&HHu%Sc$KPeHzT@%#jQtm3-<%w|p>)a#1=gOt3s{{kgHSjk_KK>jAk zP@vN^yB7VF7Yf$@IUe=pvk({gq0FuPe8qLSS15j;(o?6n_S>oie2wDTZx=DAe2v0O z?7TwBYrj3E_=8IRRmHVE?)nBv~IL2L;lfhnL7-LJ+~~r#_Yf$>-xG^6wHvu=1OH>~TGAKAeEl{E!0a z(efQtzBHHL!6kV;-aWwbWM=_hV&}_Bj~+L7EBQht|CN&0^@RS#o`OyHYUcD&gqNhd zRmp2Tdfe3gb}uz9=yowx@y$yAyaarK;<_HzGbgj?UX$3lQpsyOZ&zIFk#Ugpj8S^@ zIH>i=I7oieVobytbe2J5!)^wI6;^d>hV*oxOQ0iu8|HT=wfpkJg{B|fh-?^k-JDm{-T(DRz&+Ha}6-%9q=UWC{` zh&iRJ>%$BsKTXNcRr0#L7Abj3L-a3E^140@?+76TO7}^;ME+pKb-Oq!0k2YAx0lnH zlP&uy{p*yxwtti2+HVgr9|0ZDD?RTk`Rf(`QprE7cqZRaqx@?5Ma-@Kvz7c7rROyz zul0A}Ef~_T_Ca?W@7;~~`243QyBbB_i=Qt&= z{n@1CwLd5Erib-smEzi;4GH)v#kD^#VQ&3-wUXEN-=(l$uD0!_XBdyJ! zdVaEiIoUHy=~=AgwVsuVzoO*VDLu0lzfj3*J=ZIFJx^;%Apf?KFIDjl1pFSwb-lea6Nw>Ey7Ur1+|Qiy ztJ~v~3FKc&AfL7m6d;i91Mm|4J(*iSZ&LCHD)}1{$Um$2-AaB|PaGgnx(DGU=^n`3 zru&eRKUm2>ogr`}MCK=v%aOYBc)ZvDBB;yT^I3HS`fUsw8%V@~NFs(6Ev z*X?4X;;$q>r&;w_3_ zt+@8*%?bEc#dSG8&7AVJROx?F$!k9Zvmt~)@(b}2KXhbn{V+kvFH-W;63A~>{4pi} zq0+Nh@z0gKwlkG)4U#>7Qt}0g?^66^=9DjbNxsff^19#qOvxXia&i#Xu zcWNDXwBlXWI!>qCTgg`_d3v6f0_FD+yd+-}6xaRy-xc4Xn17}Jx_RA$=|8;yrc9-6#q!cYda^ZbQ5hDFOYwhDLzuIBQ8*Uw&GgP zCZ%V&lD}EW>-@g2(RK<0_^n=n3LP@Z&3UlC9m~=t>mLh{)Yteg&7b+ zAp4u}68k4Gw|=-*$*)lIwB)lZQxy-Hph>|~9 z$uCbJ|AXRBDf!GS93YT>-QNyOz(*+lS6m}@?$4a;KUML0N?w;sm6BhhkwpzFo*NqUcwJ1h(P=~yo6T}M6mL-rlUai&{R(3X$+!3>Ar}U@H+@1SouHt_*e4(W=`@n z^%FfV$vsqW=mKM4%6yuUnauyteah zC9mz=rQ|!}8qxoTlGk>QQuTa`lD`~r3X~>IVMNdG2_ld>t>++BzFN;l#jnLRqDP+F zB>mZn>*qGLAI>B}1WH%yk^Y}f)7Gr$@0_4q9#UM}nX3Gw^Rj4 zl&&tXwTkQU=*I-SCskGi(mwz%vA>_<{S}|CxRx(fe4vuARb0zADLzQaU!k~`zee#P zN?v~VBpED6@f@0zBUt~;Vovfy@sj)=m_S~B_k`q!Dfxy3^3N##vXcLV`3SJ>iigy` z?rVwvB0yaV>wb;<{WOR9wq%S6r9Nhs??Uo0a`vC*VIQ zuICB)wAesM#%nlUQeHEd+wz^S$MA*B4>r7-`Qe5)F+b99`Myx4;TN!cjp6b=jXJ|`VEGk> z_h5dS;Xg1x+weP?UugJa%r7zgCFWNd{sHqF443DsY3@xy%1i#GS@s8nXH%s{X!Sp0 z@?qwGHhczisV}1EaOO`N`K8Qh?}dWMuVVg+k7N8?=5HDPd*+`T{uuMG4S$aL_lCd0 z{1?MNVeZ(kV&}KaI~krF^cAETF6-5O443EE>HEkOME?-hGtlq?=EDu2#5~XNQs%{m zAI@C%Z6w_#%%>T7c@BQ2;q<*|3iAv<7Skm3XyxhpkJif~C`&nN0g+!06 zpBs$)PL^L~_=n8b82&Z$vkc#h1_A`>CnVi&%r7zWeVK1Dd<1i8_o7FBH%PvhA$%sw z?=X5MGk?+WLgsH9o=l4;gpUkAlI4Ffd@b`%T;Ii>t9ZVu6q%p-~5ZqM3@>CZ`xT;RA#>@^g!f|psL|7p`D=zB!u$in=Q97y@JY;roNq~Y z4f8IBH!+vrK@<5;m}eV#X-C5imv&TaxU{2bhHqm1^9;Y1`9i~=WnN{tw8tjHr5&AS zxU{1S4By52uQXiR=`Dtf{(B4;{f`>{7VCe`@b{R%WB7LFyA5w;{*~eKy{zvIzmxl0 z`ChY>uas9R>k}^Jn`O9^<6y(39K(ix&&N_9MgLxG5B;tt1>s$pA8NRK@2kS_p)9}L zaQU6KRfbPy`7;fl#e9R|hcf@Y;T6npHoTho-G)nje%NrS&(9bx_4!T1rM^kK6u(J* zqu-m-{*?NRzl?9kr9P({F8b+r?I>9NBMq1OJl1fj&(jS*laCKH{5(FU-`mvb%J1YY zHT)Jnt~dO5e0-AO^t*Kw))_A4BG*ZNuV%SxjJzDv?;=tVd7011JV^MrEcdvP-@(T( z7%uwXGyD@i{?zcd`1mWspX1|y8~&mk^E^@P+{rxC@Yk3RH9VD%>31WwAI9?W48wcy z@dCr8KdCglCm+`t-iMD*G+gFCXBj?-k1sZSG#|_F4~idTo_wp35A*T8hD$qr)NpBE zFB|?iAHQk1`0;bY>33`?d~f(Id>rEaUa?<(H!^t;Ivx*0CzI^1yS=jr#iDTp5F zpQjlv{oOpnvp8M(eMZsKpZQWFFTa<$((sWiFZU5dPagA2jJ(vd>kOBEn0_}~=W8tM zdBpIE%>Qb*)Yo?m-;d=#GhEvHcZN&-&ZG<>NWM;HJ$(&d#9V&oQRL-&*AtEW5|%%} z@DrFXW=_lab3F_Ew;CgVARjjxeiGk5IL+{_oX_)^i~fO}hWs8qou+-}HLT}mC4U~v z(#O3wIPBKFsMd%9q?{8e;g3 zd|Yg}_-#MK#s2w*i~YwKeqBG`sCvVtU7u>WwCf8Dzlrty-f;2H&CJOU7x+nf@An${ zHSEW2hTp*a3B$#nw+-LQ_Iz&mz07|!{3Yfod>@DGls$7YG?TfM*X?Xif5WA`K~T;`3pGAI9# zo%D<^g>6RuGuHDLBQN`~yNvu7EdRce-{7nE-oG;PPqQE7`y=8X@pBix&n5gv*5AkQ z~>Dh4_-)M3 zGyHkx>kY@>hGxcGC9;bPBX!^Ix?9+RXi z_8f2IPv&$_GF<$*&hWEX{yf9!|0*b4Zn*US_ZfaC%inMKF6KK7e~bAmhQG`FJ;Og_ z{snXDPvl-R+4-}P@66+I2YQ$oLHs8DYL?-0e`mPiGOmp`T>LQG@WLD~xxhlhOPJRf zK7;uQhRb|uo#8S+x!iD>FI~r6{PP6gN4eX`AIRx$H+%u}mknRc{9U78_L09f^5rZa zObd8H{2yW7ow?X4`@)ABKAragZ!ml}^Lvf{WvqX@k(YjEr;!&s<@ZCxPSNwNk(Yh8 z5I?XY_Dg%2Ww=-I;DIX*f0+_OxRtr2TbtwIz&67hnLlN?*#ElW(r?K3_(Z?t>qjFm z`RYUuekJn^{E@l%LB{F78~!|xH^Va8+y4OfN5>l8gWJjdhCjpg>>1{guM={7 zy{{ViPg(v`BR_=g`PRrwechWMs1p6BvHncvlHWgb{TOQG*RuRr!)1Oo)9?#ee!kKF zHtSzvBQNE+*~o9=@_WzlZbMc$(8!RyL zld}R|s50_$-{*KEzk=nPjlB5bBEzMgZ!ui@)jN&;0)9~L8^h0GK7+r9DEY0;_U%86 zx#ag^_J6gKztk7?-kXekHunQ(7%t=Q#fHl~{~D$LGNu1^BR`V$KVZ1%f7)=-|Ekh| zxzhiUksr_czcpO+J1#fzkLd4VxRjTCe^cZy&+!w_H}YTcJg3O;47w0us^KyZImmGN zpO(dj%f4PUb1L^MJk9=FlaZJGpfe2@KU`w?rW{|7eBaaN_iiJ9Ez55=T<+(-Z1}A# zFTY15`tM@?wUL+kTafF!$jkkj?uN^K!-0m&eaS+@W#4|f;XBx#`G&v1ywY&FU)E^& zn=F62;Zol&HeBY7*BUPK#=8ucb;P5Ff57R!X!xhh-)1iL=WxC+@DC#|_tWJMzr_Dv zvYu}IeO2KLnCBS&4fA}%rT&*N7kjQ?d*&JWpIFb4hRZym*65M_nVSrs$o<2+hQG)2 znLhMo6$G)TACJrP4L_Xc2}_uZALKql)W~mQ`P&VDiRTp`8=lAWgnrzwi#?Yy&u1>_ z$~vON$fxr-JI}}$=6Kl*9BFt7^W}!idS?}LvFAMQXU{S6vY&aWk$;NiZ#42r{e64x zQ}S2($a{a>$jk5A>@-~ZH~Bp%@sG5-Z;ib4KcT*UVj{m6+mmUy^glxk7yHK;F70%N z;T>520>hUvUt;*;9N)fr=1Djt|J)q(`DsR8`jZWYOMkM(=%N4jqVTHXSNX_$|H$ZB z%I!#g&r19z{txm#t8nRWyBjX`cA()>UWJBBe>>gqH*%eVdV&=TJX3Jcs??H^)=w^*>~1Z(c7S!d(2BLlK0- za=ee&K8bv<=@`Rh|7yA6vVV25;j>x)*~}@MSK}q&vK&7q_Q>~$ZZur#!@Y(}`ToUl zDc@a&OZk3exZKbEm*LX?g!%`(Aa=@q;S9s2-yUqZj4#E8mveeE443DV4>f!nA6FSJ z?X<~oX{TozF5~PahRZm6z2OHB@bmu%=1DlDa%}Q(;1MG)^QadL|1%%I%b!WCr;s8D zeK;NA&CCxoye8R~Ki_b9o_Hg3DKDA7-EO$p^Ptfq&-s66_?O&I77X;$7dzK+yIW?s zJSTjE;RW0t-!Xh0^In76>wk~=p@uK#=bA1wT>fwTN#^1Q`Ci|rhF{73$XAB9aR2;o z!>6%)$HBgxqQ8`Rrr`%LA7J&UupPz%x^G!2+t4iG+gfQK4|ztmVeUlQ{)6EU zGY<`EU%oFePdEH^=6wzSocRdDe_=kxaJkRAui;s|?{|RVa-VgP;c}lfVz~THdV}He zJ;_rHKZesi$8fpNda2Wq!Nir!wDW_s)NHe7yx-}@3c zic-ek^(>z{ynXrJ!n~K^k1-!=_*=}24ga3`bi;e3`{^BQ_$cP(hR z=4Ttef%#>I%YC)$4d2f4cNzW;^M?(W`()17XkT8Z zG0!mkD&_+Xzkzw!@Vl8$F?>7od4|8he6itgGp{lHbLJ}z|DO4ohKKk*%f*KGV7}S# zfz0nPyny)whVRS#DZ>wB{;J_eF#pK#W10Wc@DCDp%-@v?|;ny%9ZTOwc zCmQ|)^Vx>~jrrk*f6u(i@U#ry?nc8$Fh9-k>C7)Qyo~wp4XtKnxb|C8ZYF#n6; zcQAk1@a@dsGyHYtUmE@u^Ir__km>s&byWLu%x2!(@B-$;4VU|!V+}uop z>zG#@4UkBA6foJ!{zr??>2lG-$#7Z@X5^oYPj4VecN!k zKl-`ht69&FhOcMdVRZZQx|aDqhTp?{u;EWKFEsoO=F<%Sg86}l2YLVbNW*(FKhE&c z%vTvco%vaY%l+3&46kANYYjh{`5z3wkoiM~Z(;t7;rB3q-Ei4&|HSY&S^i&!%m0+P z-1g=56U%ouyer?g>u-1;=6QzaF`s1kH0E;*Kb-kO!la;d#uDH+&BBQw?9j{CvYtW`337modND@H?2_ zYxoZ4+YOidg)bWZGt2+Y@a}#5^7z8=A% z!}4z$em?WvhF`(_d&A|v;NIc(K_j_ zd@J*?;jPRk8U7ga*@nw=n5P@Qq>G>KISKehhX2g^HyZv6^IHs;=bG*@T<)trVz@jH z`K;l?*v{7s-~d;h%5^T3}BkMO)`$c*;#CowTXX#5{)XSre6-<@FmE*c=>EQ*6Akam z{4B%sm|tx8IOdxSU&MT?;k}sOYxp6|A2NIz^XCnp#r!?PZ)d*S@CN4pGW-n_#(bgSe`j80`1i~k4BwaS zS#5Y%=4%blVt$d~1DS6$d^Gc03?Ikb_p<+7<+*Zz&lHX);gfhhA9qvyJdV=`4?o`X zQN-8txg7o^J?C?rKKS;FCr|u3=bz;1yvHx_k@r51FXcFW+-LY%eEes{FXK3U>@fUTK7L+tv6;{- zhM&X7?~N=b^RCr6PG$eD#UNZb$yon64&*180U+) zuAlOJC2?I3mnnH&-+rgKu2+9lT-TqM6xa3S8^v{f$RR@z=tGzLev0ezU81-y$0KOK zL7-%GdEKeFF0VnIJn>jR<{t$D2Xpz89$j9SD6Y%vL&bG@UD~xxzb>!5Zf#tbm)y6f zbai=+PHU6bXt_Mh>bxG(5JxqOq~O?wDh%Dx>9%HLI(_ z2hFKm9avg*g1)G_Dq7x9RasTDqN;plP3@ApmG*37Rqc}4sU=m%G*y>Z9CJ)V)rx?Z ztpA=%dZLx}<0GO|+`Kp)ndDp=EWI70b%&>l&hg#=6Sm8jCqz6{W+v zdQVECxs`RxmsizB1N9AcQ7<2mscNUauD+_)OPQ`|f2wk6RpoK|+|r8LCCjSH{Y=zX zc=DBXwYAXf*|wxAQqi<5TE4uo(K}w=$ocTEXsD>Iu4)W4Mv<3>K&}tH=-gcTz^kgE zp$@0o3Pt<(n5Iai3TNk*mm}52Xs$IdmnGOS6-$;h1ZryGwAyH0z1DhsQ&m$HjLHFFtWC;UCwH1BXxdC_0hUot#o-^ZB4YU!S`ZSV`EMG(<%pi5~W*N z?%~F!wdF|X*C!%1{s~`@t*JfEoqUs-@+Th6)^V88vaYE%THe%HQC$_Nt;PjaF?nj#E9)AT1W*~51eVpIG1e|= zsH<5*g3BwGp?UdsmU{}}{{YH9w=zIAG+J>CK36UGKHKVO<+7>@zl4`mL@R#nB%gY9 zJa_zf)L+t-J1!O*8;gyJ#foFGqFAgj77G`|qHVEoI0jWLKL*<(<6<_%Vq;^mF|k;2 zELIeY6~^XI77oXtisi>(EHZv<%!XKOY%De=7Aua$iej3m3$qZLx4T230IS1`%nfqq><}*%&R7gvQ5W<6^O~vDlbctT+}cip9c( zv1nT?To8k8u`o8gIcF-CAA_;T_(G8z7mJOJ#m2;9#j#jXEEX<|McZQGf*5Rzg~KtZ zV)-!`i;ORbnG=hRjm5^qV#TpoQ9%HMFnYPF@}|NV4Yx(xV&Q_=`L5$#&P@^c2k~ zu`cS+4tw)?O-{xENy@TO&P|nw`9yNT7}{J);lU&G}{>35Ek{z9;L`G20*zxPYR z{Au&Q06bp)yG`{I*8cATS)2bOQ9t6Pzn+Xm_@De=hU?>{Kb6y;<*V`PAK7lxzY2-R zOFxI#?Xo||YJOGz^uL<%(qG5vFD2y&2TUjC=%`6(VN3G=6||9J`0U&`t0_TMW``t*Mn z@zUSQ>7VmIq`v^y$MgT1IQj1rC;i?D`k$%XaAp5h%&_^-Owj-A;PmUcAEEN6TaMQM zKY_)|fBjrP#n^tXfB38V_b>2x`5$+*U;Z+%Q~Ei0+4R4JSiJP#IRwH8vOnw}{kr{q zhKu8-A0e%Qz%}p>1xkMaUN-$u0{`ci(N*|=AMS_zqhF_=l)(S5aL02W?{8E3gYdHH z&&N1JmKI0?{FxK+Bd?kC{apFikOckT05R&@boimsKeE1&>xI`rOqjm@-+cXY_Me=y zvQycAa$Y`^|vPIe`oFRQ`*W2 zlK;p@a=rA+S0=FkozMIf_8KoK`JdMQOA@62-4nk~pW2vBzW{}AvgjrB@nHY@=XO~P&Wi-kltyx9l^$+MPCIa{`CMdrG7aK&UrbD!ez-CC@wLIvOYZ*1`qPbvn@fNX zKiU{P83}%z_E_-blLXxTkAFf6$hV&7Qds{@AGd%g$%`Zn$wDHpF?a@LZpv%ix8|#_ zzG~bNrh8Kr?qgdTTTfEPyvF(!pz|X2BvQAgds15cOu{3aC$H{EGX7=dH7#s;HUapP z*|@2kZ6u~bVw)v#YI+<+9sgTJw!|T_F0ZaNIkJx`5!peNU^5!)ONgcHPurifsP2rD zR(~It%yr6(CUd694q``|2%p*5@@&8_t8GE8Yzw4J|2iy1Pb**A*ZWrnHqJsPT;i$w^DF8)j_3kcOt>9 zjrEJsVE&+u%s!KM{?W903I`G9<=ymOEg-)2JllyBE*bBqk@U0jct4Z}br|wF^oZ1} zM@|w3`eYx8ICUqI*%|%-4MsGe-eNiQR%`HSDylWu%-*FK%9+saPd`JIIY=ycXfxZ^ zSU&+})E%O`lh$+rc#M-*4F;wN?Nx;2H6D)PPp76LXWjaz(dVO(iUgl-tj~mWWc|}h z#SWt43~tU;H#sS7^I2L&-Q?7?&8eWwcCLXxsIuw@ffYlODV;;o zswLH|GmO>kW9L(|4$Ud{taIv|IAZpUv2ZVZv_(oler(WTB?Wv06bc+>K#_QI48y|DqvFZYf0JkIYvIR^ zW_~p7rAMTmz`8Y^uxMDKMj7LEE&br_yIJHAKh%_{8mO^;m&(kK#`*?>s%zJ(t(G<22=Htv`teT^M~Q2x+W8PLIeT=12B1 z7}=q~CX$vuQ${q_r~ilbB;!F>Ykd+@D4#~$8HlT}e~82)`-lg_2!}zG$JDkZdDHLH zHochBK(ijzk$}^iUi28)4WP8~aOvU0nqAtMN0TB+9?410i6&FJN;^mLrV7}Y*C~o+ zMKMfu`zZI=uMU!#Yzw*2X(~vhP)NtTCN--x){mhIwAN?g!Shr7V5FqBy#++$kyvCO z@ladBQCrGm);5yUNyRrQD3X(|Ruw{T$w_IbFG7=o=02-yNv1_pX=D8|LYwwc+=J<4 z2rCBXF4X4Kltc~`l4;EU!m&0XJBm||(}H3BwT_h))3FMux~=tjc+dsM${_@kDLo>G zm>=24U}T2^n@CzW4ja)}Uq#}r^(*k8tF^uaDQW7(NM<1obtD$qM?5q&;b>~gV`^)q zY!FrhtnOr%??+S^x;P0;N*>7xkn^Zy2XZM+I!mFIQh9akeJz~CVx_TZ8x`4F-+%{Q zsOKhytieNttV1jl*~g5?4q`wZfR_%RHN;i_9{iY@etL!6tWW!QOz=ueawjL zAO=)Z4yC$D?Nu7mQ9Z8IK+-bD)gO@nk1nSb#NZu?_T-rzhOu)%ekYibNphp88 znL-X)8sWi>h(*XjDmv}J8PjfGqM6K(>>y>9Oxgj~5{+=8Js<`}3OY6OvH(*PcGgL> zv#t-bHe=%I#nm=EwSEOePRZ`WcVLFGX5;+(NG1=<6LUYzI${=D^7VycW-JMQru=tFjx4E{f{4 z>PXWrDp}=e+(8RiICLI8T6u$k6vsq7B8QkA*~e^zL}1Ew8td1PmbydqaMHF8=Z2^C zCYFtpG0|r*a7dN4kEA%`DO%WYinb98G#p*I5)ymm3U6j*YV~pOZ1{mP1^Y+JG=&=> zZSz{PQyh826rUg%L zTGJhSXtnM95^HVe6m33{<23fanfNyu8k)zpV8!0-Gz1T%ZJw<7&1w6S$F|h{vui_e ze_DNC0V8?c)AlcXcWle~uQHyfg%9NAkQr$Q(xbdTDifO14&*IRyn=)%^Cd9T_6Ogs zJA*~zg(4Zr8-oqZv9T>v@;fyI_odaVbyl!Bk~2LoGW*z+-1M|NTfo^8+&9=w+uza{ z+q_XWD`AKMuK0;;T@!8{Y__zzVo!-&o}aT!r-GQJ-xC1Ts+`zJi@NH8U5sI>0M1D2hIa`U>HqBD?`WS8@5nU(FkS6cRZ~f=!D? zVBSVh5I!^+Y^R}q7#?YxcXD)PW;7bt4<%N8rO)D+yo0Rf=qdtpd;tVt>Nc`g$7c~5 z-bRReQ3*+)7AXqyaD6I)1H?k*`eZ6c>>bobDrnaap+f4Hy)z9Kb@+NNYuMg(+1Gva3?eb#`==@(B)mgz7z8eN%7(=f_cy5R-d`Fz;-r2(U zXtY=Jt!xJ+;4^iKTf}I+TsCwcwFq9R#0js${krg~nkHU&6>iM%Dqfbhd6nO0>hv0` zuO)=308GBnE&wag55VvlasT$HJ+HY9YcSIo&bQB5_KEeimsv%{rzWH~$iQ(IKdaSW+O1f^Xv+vmS`5HbrY+YCRMdB{c7 z%tL~Wv~=QNrCxR@Z2GBZxB^YAi?;b{=270kGfxXLV>)QYgDym4M#V<-?7NV({l6kE>7O4rb3)o3WWFIrsiEI@RE`^WAh|$>4z`~rpj$fJK zn0ByIz&T|bk&URxS+#@D$Ffg~jqpnWb6e%_rdWr^;jXdXp(e+fA_}Ifwf=LY*jjb^ zKnr&mPGXUL#KUxQk{?Z!M>i1ZY~4gUd7g}@{+1?aY}f`yWIZiNNKhGvCT2@+I!xL4 zB@Sz&h_|`TR;#xzD7w`mB=%bu6tR<-{#?(6MCW>@3>nPzx~KG68c#vdu!E)d^t8== zxfz6GY;>lj)nCjk-L;dcaMiVWYzLpyMJu+I+EewHd+I^#dQXA=U&SFcT4m^w&gS;bA>wO@!?2-Y*n@wm^;i?-(Edd_RoQ$@ zd+Kej#{Vz^QXTQ`gKMhSTUDU2e9svZb#DL@(d5nB{dpPNG54mDji<2aneJskl2iuv~2l)t)e-az#|G2#ZFVNOTrr0Ujuj z_B^UNrm$m8#Ud8Hwc@Bh5^~4Ra zhz6B7Io`cx;@w-OjMFW=erTxwD~k0O_C(c;5VMD$RQ$4+C$1%lDdW8{eIHlf0uHW|G&hWv8$m|Aos%Dh!puf_lpLvFo z{Oba41-!GZTfY_a2>GUJO$Vb|rKDXKZjRlkt-(F$p|4IALS%ABOO$Mtu$BVhqC8;Bm}vm^HTMHO)S* z-tp7oCYOH%5H(S+RFHTGM5sBunhfqF6w3&*J!(v+80UkxaxDX;ma zy!H&87apWDLfe!!lh!)ayG`@%ASAXyt-)i|OscNOQ~~5yUt0ienA;Y>Tj-cIMiZWh zc0wc0nOcJ_Di{Zwk>0Dq@cN^8gWrq;u)WxUx3KQk;Az+)y>Nmp%WbBd(;J`j`=Cw5 z>Bj_Z?c$#o#I%cNKfciqP=b3R!993I1qJ?C(c?`0425_YWHg*)kS&~EkXcqz9?Be2 zl0Bp(vnEuWSraY_6P;OFUAZcANKN*T+RSjJN;o86TwYldip9;WsVu%W6h>Y{4vIq6 z)s@viFMtx}EDwcAw6ZGPo;QDPVQ}8Ox%0GqZAn#Tb*OkXXQV{?EDEhG^+lGg4Toy1 zI+VhOaBYP%dUSU5znbde>{Uf&71=8*%Caj$;pMeO)g{>|a&$2(TUJgrqIRjNDXXlA zRcVI|)O?oboMp=^Dyu_LMvS(MHZ;pugs%TOVY3wH0?y$#cBrbdygak0q$HDUY1i7Q z`1PokG9E2p^=W2FQMgF@44qXSDk(#QhTHaeO{k&-PS8%b7-8cRGM80X7L^ni)r6I; zeutxfFPS$tclxy4`3u_Vn-o9a%z{Oe3TH2zwO}UYESxoWZb7^3Xu+ssS@L;v3+Dg# z^10Ke7tRjOz9cwre%?$=Keg@k)n(z(1nvw@PLkSHl$2F0rxxSpjX89rnQJ)*XKrhb zf_NA@ZdZ3mmkcklOM0)qUAnppF##texid2oyQHRGkU9mwBuUJ261()ns7@M;#6_v8 zz&sMs0)aGVCZcSI4A;+;+!?YnGf2Z^$ftCMh$cGra&^|!p1>2ksDe7VQ0h3H2Ld|} znYvJUsi_wsnbynDolX&^t6xBBYUk8WTuir&sOF5JY*hE5knJ%Vwd@wi>8(l{cGk>{ zi}A~(o}QB+5S80&LL0L8Xt$z^pCJ=goaMnFvX#X9cqm{3)bzErlkR@0T%_ZieYQI` zgGyhVx+L`qDCtk7j)j5&ZSr~As?4ZW9u+e%Y88{`80tJyH;7x^Q!O~yZbDkM9A#ci?-n<56)*iT#*tUzEzI zvLv%iC%$*(dr!Wf&G&(PAI|sDe9z|lIKGeP`_+8EhVRSxzMSvneBZ3<*q|Pb>T#QT ze5D?@s0R3Uf)iMTcI-ecv&(xSnVu~GydzEut#G{7zu4)dzKjH2NmEka(8(d(qscCtG1*(iIl`o= z!q8fo%=l5lt2%MI2c>J%JEnWpO#hPT8kOe*N{7WPT5ftbWJ2(IUvP~fxK;#LQ^nSe zVIgja4da~DjmS+`hoz}obh0pYha>}YQg`WOFRqD~oce?y?m4N4B$u za7%ZhZJgYj-v2tu9Xid{++-(pG17FU^i3_6WO5%itwTa5YD`v>J z%mVKgHjBIK+sYJnf(E0z8dZ03<8Dc3`S~cu+p4O_>84D^PogC6_AK<&ZA^2QZc}=> zOYvhtW>7u6J0^4bY*My!Dl+ZxGu>rm`i`0D?pZ9v-Fwd*C-oYxF?wZsYMD-+%ZU!j zT*pn`eVl{q^?jw5>$}US)t%En>c=?eeJInH z`SD;s{cx6_e&k#~y+=7K>-hKYwvJ(^Ez!{P>y$xpSTgbDG<^WwoC^tj6GJQuf>$C-og9 z=t|0sj)A1%-2Ps2;BR1ZCuDjhtb!{VQpIqCl_oLH>E!`VbBtJ_I%ft&p)%DuT;$5$ zPJnD;t({W+=1U!`w3Z`B>Nt4)^+?c_I*R6dCplGh!CvAISF%)6>Iju4%ThR>8&&+cPZeUA5+fDRnC7t@5G@S( z%9wiret_X(v55AZOFT&y0PaJBOK2KwhLn>Uq#thJ>afY5x-ZF~!R#v^YbYPrcVP+Sv#Ucj>DH ziEia*_oq%x1`~;s8!}Yl#D@MVaeTudm3VE#Xe7>Fh?~CpBatz`Bl7Lp7*bNZHdd*` z&W$&!#I}u_RATGKh)QhQc$Z3?*>FD+M%^c&A);<`1NjNAXzz8ufI3sTM)wQac3Jle zT-1y^r~3uedq%cfjBK}9*=~tCLHAqQX6tdp_mv(;qGCOcG-FTVJ7SL`oGpWjAHeqF zwibkV!G4$2WWp70ByP9;F8KoJ7ERMY2HmXa11@zN=)IaI{R7dfif(p=-lga#-F!3? z_&XJS(CrKt0ezREpK>X*4%B1uX_s0RY#EG)G<}BN;yB&9Cy=>OkD|YzfN+D-^}PFY zWy^8pVQ;u|q3oOtW0N+JlpJw8!zWJPI0y`KsvAeE#EBcntHkjeFQPo>F{=RCGvdgADM>52bZFFnz` zUiCz~GXJXTsmna6%RHgWJT7In%lWyg=LTKR4Z5BibUjth7~TJ+>%npMZV+>KZxC~T zutCh-xj~tG6SMEV3Yps3F^3~v0aJIUDJqYt@1CV7+>!5|K}1C-fct5# z@TZ%R{`CErKixdmcDmWihCqcHwR+zp;MfNC*ESjZ zQak;cGB#`!*V(jDT<46=cv@xjr-h6hKfY(=MB{r#PTTmNkweX;X8kr&h_Zsxob0ct z`oUSmJKhbeCDhLK5OBJ^E8Vh9ktd|#8-$c@*`&zd3-`-)oc9mxXb7r8j>=)*N@wPK z^Fg7{K2gjMq|Z($@oAREL629@}tFyY*yr-snenp^qICD z{7)hgKzA$I*)Ew(0d^xBImi7Lbb&sh9AK{dDCmB~qlR7WoUaT3+IZx=E$92wQI_J@Nk#Q17sZBc6oY9f-a~&B^s>m2) zVqDCH?$YkPQ@i&z?WGOMOV25ySAKHQPprCK%Z2`K!*yW5(T{CdrxHgud|M@2Hf&Xi zr#E~@CH8K3KqdBUcoYd^c~ay@jT^XOvE10Ddg%teJlUz}8(mqR$SA(i{Vaz&W~<__ z)4klF==DrTdvzCz#oFU)Je+RZT-xwOc{Pf+n0a?_K7&iAlgPP%x%aA461J;&`Jg73 zGWW;smpRrlgkp8Khtb*z+w(XiASg*hXx=E3$=;0|O0c7AL0NRU{R5jZVl(LUGjJ=V z?!c`Bv9i2HG|HX#0eDxa4c*Q`NXurJeBE23P9bR2dslX6c|KCQN*x95zXKx=NO5d-Jj)o6L`hgslpHJx@d6ncN~KBW1IZ+-Ud$hB>eGhoE}E$pYG)JR7(GBm!ICho70yQ zeqgVkZf@rEGQyv1@#UX7%4yd5^f6AaBbjH8b9y_apFP3pJ(O-a$?24#NFP4U=@G+_ ze*O$<;W!sl`oA2Pi6un5kgSL`M6{+W;tnE?_Ey9bM7)@(h*ybtDN7L_6Y=sGMWkkd z`1xc-j3DBb97P0)_(h%~N{IMnfglr;>~S}s3hX}PDR{G#BX*f;>Se%cDEvq67kkvMf{P7-!&^D zVFZY`TNE*nhs$a5KmG5fP5NLQyXfmEcw>>MukkxoZ^F z1;O48xSJF;j;Lg}K~al{>gaA$)M}zSxjPm0U81_UyA<^dQR(h(MZH5*H+Qe15=MjS z?lvoGC{aD#7DdeT)JH@Oa!)HN zB^%Tb_l%+j5jE6x61jv6i5li6E9wfOvfOkE$8x+OiXNtQ`Q5=A#x;qucA?QMPm!du-Ef=}F z73Gcvb+NlwQJF;Ly3LBZn5awK7DZi2)HL^~qSg{M-94tLokRuQ6g7#c`EH(~7813N`Z0xXp@soT!l7qNtaNDs_)4>I0%yxW^RbOaxWt z9#>RfqE@;m6g7#cYu%HIx}2zT_q3wQiCX2JQPj7Is&E~T`|kmwD&1s79U`jAO;^-$ zqN?5Ais~>4RE?XdsD4C+-7G~-A*$9Lqo~V?TJ26Y@?G!dD5{irYu!9WZ6fLhw?I*M z5p|=xSW)|lTIViR)Cr>2yDJp+1yLK^Dn<1;57Z`ijiM$Jb(6bEQ45K>*=SHqP7y%0_FMBV0|RMaV=wz;Pjm3%&^+ubvY8bs8ct`p$?yNIZ} z++;;9A!?_auBb3k-*tN{>NcXj=VmJEVWRGHvlR6LQM=qRiaJ5mgYINS;n!J?`$IQJ zQJF+NNo|| z0e6$4MiBL++n}g?qMmZMDJo3VA$O;u?j!11cbB4$5_Q53Xl)SGT^MO{MFZ`@2p%_Hh9H%n3FME%Yk zqo|vRdfT0>sJnlDj7f*obMAbEd!hY zegWnT?T(wWiVa8|z$-jtDhmuo5^GxM8cmWHS&}ogWNBbdRB|y%a@DBj!??~|1Z~uu z!1cuT8-h|!U@L*dS9UO4aefp-8=IlDy+G_}GY@+mq|uH`10S^Ivtnv{C-4<1did}0STvfw*l}L$C-E@krSklc0;;~gny+LftB2oNl9F{0f$3TyjbC^<`O>F8}KU8SP%#Xto#bxo> zN^t|R$xYfTelQM86h9Y_trY*B*yMBV6@M9rC5roEe;q5QG{ptP_JfYuc?;vPL~%GC zTUmSuv1v54xA-SpMSb?y%BXVYlZ-X^%yMeJ zjxXhW=WAtDIZu&{H5Scs-ugPel=Ics%BXS%;k3janr1oEzK$>DEdN>=RZfIttdVM# z^T^lnrJP@Wt&A$?uOwp)T(g`EoZZCbOF8F#t&A$?Dw46rv02WIU&ohnzW=o{s+{LZ z#v0aUIq!WPU&`r#^P{*rB;buC8EcfAD)6UUm<6lXPYELT^YZN#yh zQ*j<9j^$2@^IycV96)j2A&%8$igN}Wvylnq80!Qwa1z#zMODZ8KNgGX?gVDWVo~Lt zKuIhX)!qqgjK!krJAv=UVp08_z`j^4Y5=T%W3i|OoWP&JGP=-os{oGQVzI=lhQwnl zrhJ-ctbq4QhYD5eFriXH^*U#;y2^5mEyk>+xI_HaaWuL#$t)$G4a?+ z@mym2?rSPu8HXi`8{@H+;@!mdz28*)d>oc2{zE*rQtaZq(HK0Y;(l>hqIgO?wo-g0 zvHh`UDz1&g62*7MV=Ki!1zX0asr027uqgZ>7E38}aNub~JXWY8L?7b#5zpXEAdcnl zD$g9^SPrW=D~MxxoZ{R}9Lr@C=X=Dl`do4L6UUEuhHb})W3{@<^AR{^vk@v0&%?QE zJC=%gnXyN_-_w8J)mD0y!t|QCZt0U`~J@n4F^|5o6)#Q!KB|C+!T#P5i6@0j%~4D~BZeTYNSRkid3g|0v3S*k{uq3G5~I3sLqx}s}l(N{4H(yRADC&^7#+9+`p? z<*x+C2~^^q!G6BhmwdRbv#Bl|0Fket#7w#E6CI%v9PtQ|;$+*ZN!60s_1-Q}WZtm9G-IPp8isSB0>gbl! zH~Z(!ZXM2>Hz1Ft+zHUXCi*xeRvrosY;a1T6(Tk0!B<8p5c{0hm8H*v$!hU4V8 zoszKMcO3rFR_7$gC%Pmh`$Sq&IukSL)lt`^-b^eZqFYj?&&f#2Vqy((x+jhC#d;)7 zb^>z%tNM^>c>mLe9##W#7{AmB&=eS0-btcXc2CFUzX^^L z;MYaJM{+2sQz4ILMG52o^0PC_LaO+lc!f1|C~hi~no#);y>3xp5?EpxNjZT_DFcll z&fo;DAljdCS+!cpTt^(=9@V?I5J-HZyudvKK7yM8;?Dxr5a=bb0ZqCIx z=%1_HEsN3xS&Z}V1TP=sr{_)JH2vJw!)%qB3Sqi>&gqubGmm-w0QJnrAO7+m@X;Us zc62(CBL2&<1jqj?vTVdZ2xrh=W(N|GnQiLSS^YKVonUpAzvkrh)9UpL33fiDh6AUc zQGZ8Be=ye>9}{9FNxeq0F+YZqUU0SO-@f(AVt$tQ4)ghMc;8hO=k$qm#_10Oz29eY z`k&C@{b4YtsX*_&VNNG5nJSm)1UlxR67;LgKzB;f-%$qoQ;Pm_F_1+m`qRL`IHb7r zab6*7qn{vqOI7Ksq01{8<77}%WzesySu{QI0E^y*yot?9l>VGG@kz44aj0by52}{A zpJblGA5!bTp6=bV6a7^?H+-_v*RP}MSrX|ee>F<_I*w5K=x=B{j#T=nK{}qRTAKbc zyyGbRt?EBeNJg|K-8+tDGgx$-GLI_IaeO*i_y5+FTTxP7Syqynb>4YnCybeR{<)dU zifTe7nfSO&^@OpL#!enzJa#xfu~UTaiL4G)^H*oajvGB@^yJK}72$AI%>~)nMM}r$ z<&~Ao%R@DlwbjL;(Z!Xkvcr{?<;5%Ldp70et5=Pxs;*o~UveovfBeLf^Up6iuefyF zn6Z<_O+J78m~j)vjw?BD%;ZTE#+FPRS2C{jyijQP|M=TD*()kng|b(ctqx^Nh31EA zOUfz>REag&Gpa*1E9Qj4m+}X7imIxzM;EVIlRZ7Otaf?!dE+OXH@;$QD0|K1NrjW} zIhBeUd@cu#P*xFk^5@K)S+TmPysTtisC2>Fst_TwDvOKC4f@jZ%4KbUD?&xrwgp#K zE~CopOu2KW&zn1QI=&loY2m^-m(7`b#T>`PrUz%_;^Q)HutmXnm&~0XY=cb?Ub67g zHpt95Gv>AduE?F&RyTjosEx>s+y%L_+9301&I-<1;7HdN&Z=BqP+eAu&&{lLW)>98 zo4a6c;miU*Ic>HphS-8>zEtp1KV7iUPveVDzFH%_z=x+#GxX4Rb)p&O&0pk; zT{m|YvuyK)Y%2I z=0~#y7vu%!%?U1u0`qdOh^A*3m~AsVcd>)P60R(+Ecd+;BdOXcEUblBPA&{P`dL=I zs>%tMtqM8il^CStvxSA%hN>$<<%NVmG)j{g(~^)!ZCQz<^5H&y93=E}CBZW8of>@7 zsoE*4nm|^JABX$05FTY!lOR8-u-2)aR7fI|iBGrOdGm6Y6waS{Ww3C;l7e7ip_Ujs z$*)$;ippv-u@)d{B%abkx}ld#Em38ckRWUtJ4srA6E)$=Du>#kP(FM`Uqo_N)zmon zPE=U6OPfKhluVi+N;rX!Oob3YN*ooyoRSbe7R4VQBW+R5;o>TXKJZmogAfp+0!k#w z==Eh4C6(8UmE4qME+<%2__Y1Jp)J@5&7lgXs%C{lAJ=j!LTga9(DGH(I;c>z za_aM0PG~j$1Fy!Z3RgR&B@Xp=Eg~a-*{hIs_(?RPA~=r&kJG(SSV&(21HY#12J*YI z73EI2vIhUcg=A1^bc?SA>eMg)^;SADdKI94^P#(coN#wH0Iav#_)r zty^2D+f>+vRiut#b_fkupq`A%Q|wfb{6zi)Ss66PYzT+hC`7AQ--L@R4@R`ED|y_8D|wKs zn&KOPg*477Bv#gjl{+$`y_p?UA?Pev$_5bNtSG8!Bg)_16HWy_XUNHw%di{@6;(Ku zRqzjvDN0W*tl{tZ)i|q))5UgU# zv6u;!%npTDR3a#^T*Zl*(;Yw6MsP-1sGQ_V=}BTbv7pjc2E*sqR)wmSfir7z(KgE~ zik6j!NTXw9P)Zl9s76d!8KwtGISkARUGD_f6o;z9_)y~9;^NwBd`ZwpriW^ZtIL*! zd}JE>rrMc-_*fpK4@5czwKXevp*N$t2(xQJWtBleeRO??_AL*ELpIIQsGKviW$^bDbNUW$*-ASm^$q}WM_%t+_A?}k(+^3cJd|Kfc z@&>Ik7=X$#v%-{*Qc5~XD%n}+0zn9jXvWHAAi$3#@7 zMc7mtS$tAu@M$GJr?O&oS#`L!sC~c3W+^qXdA7Ts5}C~oVDGHgx0Gg_*AhONuz*vbq? zwX_)=Tb;qO^_fm=DKuHOMw4f&^xfQ2=re3}J|~xAB2RG$iP6xh<~)$%oIVZbiW1}; zQG&ZRN}+S2X=>ak!A%pTRJ9a2U&rkz*`{!?FNqco!Y>?zQ8=h*;Yj<1gD?sQWfqRA z&c`R9%ZgPvk?BD}?Iwx#uxj7-xaul}w;AW$Q!#K;QJV~HG(|_asU`}x(Gf*W1^%cu z6!@U2z(-95#yB=K7^tbjfK46I@oQ*^VrKp*Xy*1utdZRZ&HO%UDlo>Vp}{~+6$WhT zFh`}K#Dq;PCT^W~0$D6&(Wp$cjS7_=;lD zQ5Hq~u@;4l5f{bGafe~p-sC7~2LP!^)a0n3Z*mkeOpanvlcR`lauhO5j$)?CSlG@F zSL4&y*tDo8*Nl)^p^D|<6%BRN=r?Z21j+2uu6DMsR*=`Sr@5d4YfzK z7A6?2f(iQeo2a(k#G;m)pl`N`8YV|!ahaGFYo2a!J5zhhwF5?5+|JUj29l$FErb!H zCc=qT8>{W-g_dKt+@|GyC~CbA`K|6_+F~Dx+Ui5Tl|E+JCm?*^Y-a=2E$l&CtS% zYAf69%8IgZWp%IusvJ$MDGO6CKQ-~^$l7;m>!k;tr~qBLEUMu77nyc1egMz!aW zJPogh%5Z?K!)hFERFy3+VOVQH%xLo(%~^Rp-m1xAOIuF#pl2E%B2%>C|7irpk4tJx zOVP3@RWPP=aj=O)Hye%~!$4exUH!r?+L1<6&6!CJTqcJY4*lOeO0O@OINqr)t}F>T z#o;w{bbl=lPO7TQR^xwTg7b9lufkQe;m{hK0auk(g-T0s42L%uRWxzclw6A=P4os% zu5p-COLG8R3kO^{^{d9wVHk(Y4kdBWOZ8fYD&okrwwjOjiCIkN(N#5}+LB6~U#mnR zoyXRwlg_dVe$t7!O8HXi$Xl{h!LOqE@qR_CqB1mr#H1>mfU6^Oq~y>XDJ4eS8$#7& z2_@-3Ue44D#YA+2Q*|wxqG&DV3%uG;GqwKzemK>9EMCor?l>2!ydKAR>U{%VOyD4t z-$^?pGy$WpLZ7tz2ju3FJNT@K1X(Y-24(6qa2#;4rb(n}l2*lOoed~#D61%~R5GlE zC2DZq9V*1DG(#H{kpo2k?;{f&jJonlyslbR9l8$h&8k*UT2&2qC=ZvhCIQNDU|SMe z!~8-L#s5C&|LHgN>Q@cj<;M-~4f7m#O}g8+Q-|bj__akp;Pj8KtLT>7CHj9Y|m1uPzyr3FxTs>Enz(e_$J1J{B4JTA(k}t&=V%6L31|$3>rO^JT7x>iM#- z<0LuZ6#NXzb^q0+Gd(B^{<;2d8vgsAK|s0kj_mm**JfAX-?;Ik$BsVlyz|bVG;WOl zJB%9sAx3spHGcO{RvykSFRQ3sGfMsJA-iU6O?72uIJ>r{I=if*xV*LmKdGoF8@+JFA0_YUn?nAG{T_5d(3clS=Ikf#eB29q^pBh!QW_o z*c*&r9(<#Pq2ID;%@dM9NR=!824f&s4!?8>mzAzY9R####*X!Q#O>a;j`DU;CR4-+!ml?Ro z8yd*>dX#!8VJ|Ikq1P)g)f_ zFl{ju_YCau22b^dm3pJY-o$)weAv4XbqISs0xP_}5I-yIW#xNgO94CuQy`H%+B+Xb z1d{tF{}K6NV_**JLCqkMS~q_6qDmj)Ptg%6OTSFq=z&rCFukgoECBF#jMVmvd=@Dbt0V9E%bsqYnAr z^stwo?_EwxWp-jw@#R4MFrAMK@-vXxSw&VgB8 zMy=Psmb>O+bOU?>7I#JAlz|#%c;Kj)Nlo&)*DZN98hjd<^WYLQr+S^=NW6C=oOFz7)@OU>7yQ6 zzAFsvkvtZf7KF z1TZ3yd=a#Vy|MY;R7TDYdkrMbmm)jf9l)xKaPc@#%6dG4#M^8K{NMPi4C+b3jnh>~H$-GZa40d{8 z4ww7WSmkC15`TemCqNknX*Mb(Ns346jnPsQ5L@!S`O;Fy!5Cd#3vFlPLRbA{Y5NM^yPlBaAzzFdj}Fv!9ps1xD@$fEIp8G zMv;RN(X`yrSaSUWiBCeV59IoxHshhU&s6lrMY=aS1=es6-x|vrM2x?}8k&?m48t%q zkgp@1M!sxdl5R&>jU<%ahema!{}1&4@f|IC!OAI!%tV;Qn|{_4?gM z_w>MaI0-c7dlO2%^O4x&EnMtf8BYA?je8)T*pPJ8^YXm32mYt|{-*M6Rr$L9i2J7B zRO+4yh^2@y1$cOYYVWM%y>L?Y;B&)C2m^=KCk%DHF^G{9WqfrGBtD<8_^9J~sdpzibe|4vjLUZeR$Uwm%B^*FR?DRJla1ja; z-?}kju$%b9q%bC%w{DCTYj(JkKC!qax=o!mEK4&v64Zs z&&l`t(<&j~n@6nWu~><3Lc_d3;%;|pAo2JH6dp+YA*J5}-YJmyAf?~luo#V)_yCo1 z432?ml{zDF4LmimBk_(Rj9(aI@_wA#Ghs@1_B!37%Q^T=fU8nmo``23>MtzHXre{9 z)L{)x$xE~kILIkVmSck;iNzM!v=;NJu2_gse~rP^f>{>BW|Y@2c^vuz00l%UB7>KS z2QkhNd1!3$XrTyA&V*>30s*mQ2pVpLGOG{fame_T2de859xCW^EFpD-_-I3n;MFyd z_#J$Qmj+~8=~EjL&Y@73ujitCwIcW~q-nHz@We3tA4ddOP3sbxYUr632xCo0E3iJO zFZa#as3+AV6*EIVx+Zx$O|K8eoL>K+x+wTR>7u^SOHJKf&AT-JBdBAEiBZrEu8Nfz z$5R;rwP^LvWCYyjjoc$60I?e*Anc7$qhlZjdH?&oG57HZ*yH8y@h(TO;t{~1i$*}0 z9X{+`3|Srl0wgwVI7lPlGq)63_Q(jpq@zYaI64A|MI)dcD=`8M7y+NVrGdn)8&G&4 z@l#6Q1{@>c6H0H#$biHDg-W3jfC-fvKXDCQC9xB&zW%@ZZRfxr(T6vCy-U4eduR;k z#r_2N?FISXTwa(yl6MpEGD@a{fv z+Z1qn)2ifR#7z{7#-ZTc6U*RIOet6L5S@fg*ID@lp2Lmz8TA|}wW6UAXfFIa2R1X^ zc`C0uX|0GPg4=ME=Tj-5dMrVSVXq%=2S&;Cdv~lsgL&d4hCzGjow20P3MBps(z5F6 zMT3TFg(%TxzeCGx8q1IIRGJN6QUZt!uo+dQ1qOP!2a=do0?8TP`G?e`Qi`ltAHxOI zI`Xv*38P}I6CZ^cG=uly^&z))FLcTnEdH?zoLWjt=FZ`x9<7(JMEpe1@B9V=6DBlT znIUk)XpHoM$V7dGWdOFgG@|1bA01OvmpKYEciyy!w& z#0^;D_1z9&53QBQ6;@#_M<&^j*6h>Zp z_CYWE4Q~+j$ae1jf#}LTXx}A)#5>l%fh>uCNx(j2C@r+k&c`lpBxb(#2^Y9n!D3q+ zrsYyjsdpLHS+rM}jerW(Dc5<^R(kW%gZZ$Qmn7Nf#>F1iKm$s>A=3P`1fbm-cD;R; zz-A0h3Lu+#58SXG@jvlQ0&RjD)*p;9kA9KB#}|WpAnRhNUyin_{ zVK4)Ox-Trk@}<*MujBiOyENd{W_LaoC1mOzS{?O%2JMI*oazlmRp2Lw;I!;|-B3mk znwazH)B_u>83&akbw##*wHORjy{`GmXjgRBDCp$P>LYy4;4Sg`AxjlThuK4OK_>TprSD|#B zhW%vEKEd@V+ph&bAb1xg?(7%*1;O!Jl&`x5KOs22TEN#j!8_qeS8w%jt`d6|3*ASa zKM;JdC0`-M%M55 zBmXW0*l*(Kxit<>@ur*MKl~dNVEDXE%z7oUJ%0c4Z$Kc6|E~`8_U7Qf&Okr9H9RjG+p@UBVQCz=HTC#U#Y7?!R(><_)HYv76(5N z2mehR{BH(61!-L_`7>Rp2LIFe1A>#Cx%j8?4kU<+9yAm+-c@j0evpCFx6icvbOX;e z@XO=iiw%61AzvdnJ-Qh94TijF|D6VIw*N&ESIB;Roiu9ahXzh_owk1-(sbGVc)Nlb zr{AM#`G*bMtgqRRCjN{eZ`SwMf>Sll!auE_;v`*m`+uQe#!WpGC+Q+RXXBsN(=$%L z&opqe-L5tC^f&ZW8S>K%-1LV$1E+XJ7uj#NLp(pZ%#b(hwN!9=48T8KujPh(u7Q^u zxLL00KPLXLp+D2m^SGhM)c?7Go8!8#;a4VpiQtrNprL=JA#dv6VcrzX&pPksew_Xg#F_;-YNR@K59aBoG(jWAIPom%4;1 z93O#>;uLS`BKe8VBl1gB=D zJ(F(dF0vFRdrZH*#=z$q@;3-R0@w@#|BfMFVBq%~xH(RL5(nRB;AY%-NpP~C)^ghZ zR}Fd7{&x-ea}4=YhWsT4-b?0x(oer1*82MkZnsaZft%y*0pz8Nr zGsdIYKCc?`X8U{+2k&O+G3Cd^!F9YPbu@HzeZOzWo9*+d;3Q8&M9ZIvBcDVKfQ#hG zm9%_{;PjYg;DZd@Y|lDF54n=o(_qNYHt z2L3}so_0Oj&OL^_*`Dfqi^@;T_%_FgOBWb=t~PKpKF~)b>7wQ^@hSs1<3qjRR4>}C zYdg0Z@}`}`j5t7hKrO$?h#Q>@JYvY3dhRrEvwxQw@xkn`dcny~v){KE@@BukXvouU zRNHyXkT>o5(!g^J`SYpsa8Y~a;Gfo$Cr2BE&ouBW4cu)1<#F%|12_AnPH?JknxTJ- zA#d7$n}M6<-Wvz+O`U{`>^I{~kWn>GsY!Hw^93h)vz_Y<{4zs+hk={+d_NBUBLg?v zp;>ThhjjeY_B?CIo9*zXfnRFKk9HM<^mH}wiGowTOg)PYoa(O2Ej4hnUgo~Q#OXYT zF4Aw-t5I;WryKrh{o4%rTmyg7kk2simN@e78MtZxrv`4?`JXtrM+V}u?e8NvJ?M;6 z+fV0RblL4`?srUk<{9#)J%w@bQUf>J^G3nx(F6aqJvSTjxd#4}ftzvWcLr|S`H_K} zcK#y{{vQK3?aVOdO*-qjc;S zqT7GH;6JzI^*Z=h7QRE|k6ZZtg1=+o^nQr0_thin4^ImIk%b=-{IrGBdpNrOt{zc6 z?+X594-+#}-yGXgaExd=|dK~L=|0a6$`&W%06nl_zQxswebH)J8ZV_zX?w7e@*=#2>x9Qe_e1LKeYWn7hJ~=jSmoe z4p@463I3dgtiOqU9$E{-GuReZl`?;rbj?uQ#-w*&^Rj z>ZkEa!FyWx4#DaDxM}|)!KYaGRf6ktMXmo3x8VhTP*x> z!F62G`iICk)#n%**W>7ZOOGB$k6O4MM^9S#TT<=|7XGf_uUdFVvFB|I*W>Ze7Ouz9 zKP_C3qkxp7>y;t;yIHs%r{`F>)<4?9wf-p<-beIn|I+0S5PY#E?+RXQ;eQu;rG>vQ z^mP`VAaPjxg)Ue3SG^^#`**vA>wdh~!gW9X*up1@{rfCDNASZIewpB}SopPq|Hi_v z7yJVYuM_-J3%^zHe_QxY!Bga^+vkTu_ptECg&t_(2ZSDF;o6_iw{Y#xK?~RZywJk6 zzZF@y_O}WP*ZzEig=>G_V&Pi8A30x z@ZLf%wQ#NfItxEv=rtCu?bGM0y1oNMZmT7)-w*Ay@S#Hgz`{oez2CyWCG-&sFBSS% z7QRjB-&*)8p-)-3j!S1OT(?V-oV)7!){0!Zh3j=xKMP+k^6GzFcY2!6uC|0MXQ7QRpLFD?A%g44Ht%yrQp1kbSWJjp-a!iNcdv4xKj z{4xtaU+^m|JXi243)k^^orUYT+F;>2F6ncA?a$h;9l>-QvMqa7XGT}8EoO&pR+Ceb&P?SzHvbC^#oT>Ie{g6neWT@+oZ@}7&>bngAI_*)+fe@yV< z7QSEbiGpkW(YvFplJZj;GMb9&WQ}+#3s`>tNOMa^O`R^=T`}xNf-YS0b zrG@Kta;MI!Fx~Gji+n!|*W>zJ3)lWR)x!08=`0KXwdlXf!gYMU*21+P-e}=B(~l)_ zeOqwdZb1b*J1u#=kK1kG$HkszOV95_&u11sQpVT0U6g<>_beGl#TI^_;9SAy@i@GRMvowjg&o-mSLmgCax z&_ULdAq$@=e*QfJAEvVM{b9j%`^*qOZ?FyVQ4;h3j@$ zXW{z1D`MfgeZFhqx_y3Z;ktdAEnK(H5ewJj{dEi1gTKHE|?oTXSuYV2-PW2kj zHBz^umc0Hw)0-Bq{pUjq*Z%W23)lXWL_hw(rQ1#WPlknS|2fCP?-oBCW8wP+zu3aH zzs<35?Qh?*aP4p97Ows6Mhn;T-4+Yi^WEJRuE*~~7OwqvzlCeReZj(?mHNJJ;YS7k zz{0x?Q0@My;JV)rNt{oRKlIc6qQ^xy3)khIBe>R6Eb;tm3x7`VyDa>DiRZ6c_%w-E zsq`ZlTw4DCSzmt3z(*(%zF#Z2wx7PdOV^DSuKhM*;ksY$v2g8gk63t-wC7V6uKlf5 zaI&B5{0|v}>rG3(RP?-O$q%KBxc+L%Unlae{P0EVe_Z6d3Lb3-kT2_;CxrTJXPE z_*B8avhd-8C(|EM;L`1>&kMR+_|sCaObb6E__-FYf5$o5!hb9B(=Gf1!3!)riwwhc zwS|upe1(NyC3x7v^?rMkh2J6aTP^&4!FO8t6N3N1!k-s>uZ6!R_|q2tw%|uCT<@!2 zvv619!wCyd7yM%j?<@Ej3m+kP68%vME;3^j{!JD<-NJ){_p@-lug#*T0u7vG9jPzRJQs7kr(CuabRTgN3gXe20ZM3jTnF?-2Yk3;&Ve zPg{7i;4fPEOM<^);d;ONo`ruR@~164LH1q$w(zckcceew!=?Lupy0hMe5~MuEj&l? zu@+t+_(c}JRPf6zyh`xJ7Jif9Aq&4<@M;U+CHO`Qe@yVL7XFOjcU$-?g8#_E-xmC* z7XD|!TP*zFg1=(nU1b0HTMHi`_#Z8NjNqSJ_$7KDD?b3${kTBzE*7r$)qO3zM&z?B zyiV|m7Ji@Lmst2g!RK1|8-ibL;hza!X5neFPhM@|=L%kD;X%Q-S$Lt~_geT`!5_Bp z+XX*h;d=!CFAF~+_^TFvLhyGj{9l6q*}{9uKKWl3K3eb;`eQI-oL(w;FAHBP_z(+U zEBJT|zeDg`3x8Dbxfb3k__r)vp9@@T;r|x-wHDr6_MhLj@CkzNuDc{@OuS+#lm+B{+5Lw5d4&dw+j9b3x7>;kN&vM=&#=ko?+pi2tLrl|0Q^~g(u5C z^Fj;nDfnd;K1A>(7Cu4n_0om{#*A~AHjQAxZbx9vhbkDkG1f{f?sUm*9tz{!Z!+jm4$B? zyv)LXAo%qb-Yj^%g});B9Txts;P+ejCxSm_;r|i*kcD@Zecj6z-e2(FSom1M|7hXU z1pk|bFA+R3lc%-lexXwEt`;53m+hO zjfGDX{3Z*ZE%&>i2PZDxtQqua=G9`EPRIG(=2?A;Bzg!Lh#>O_=|$SI;3s6 zAIdr5Z!G)?!9TF@rv?Ai!jB04Zwo&z_<8ap6*6NK{*}r(-bHcn85aJP=$U8XuIRbO z!u9WVR$91z|Fzn}v;I$K=O1E46~*yerYRQwh^W9HTlq)+dhWi>ACcK^h=xfCDVT<{ zv-4*6ZNB&BF*Di;XPe-&z;_6~6#PZO?+1TP@Dlhtf{y|}B>0Ws zp9_8i_zA%$fS(e49QY4{F9H8U@CD!s|7>B#YYzB$!B>J$7JM1_RKXtvpCR}f@C)-B zU!PxM9XPb0k(=uuCk5Y%_0qhBjrNDZ?-TqCcqI5=;Lizu4b~xV2|gSAsNi>j|19`= z@Cl0=^V|%+VsRty!o09X@O!|0!B>G-1z!h#Snx?xbi5OSUxfW>!OiuubAp@eWq%89 zu9uCyqp@ADqW)_I-v@q^;D^EI32x43Ef)L?>}M}&jJtP=J{}U>+#ldQ!JnV1?LQE_ z3;dYi=6uB0fNy7JLKvPlES> zw|6v-%OLpeg1-X3T<|^M8w4LSUDw+q_z~F0f}aE5D)DYR{}Fr__~=fRZDyW&6nv841K`@a`Fj)iw<`O6 ziuEwWY5k02NtJ2vHf_1Nzi|uvE~64lp^V%jxVi6ftHUuBX9UwiRzGudKidw+9#d#W z?iSqK$9R>)O%9CK3U2P((B<%%khv%eJ_Yl2-Qlw!bI~ujxsP!R_~le$X`GP`hr9h; za=6={+a2!q+g^ve{qvc_-F`UlaJRkYeixjl+pfp)xq-*m&Hqz}yZJwXb*p?mJc;Y2 z%-#Hd!SxX4ZvLG(Kh50D|18eSGI#TT8lQKWyZNg^iJm0h>-pW?akyC((y%|(`$BJ+ zdi3m9FYT*_(WX=-VagBRjOwW(l@SX;RIP@!RMq1s4TIFv59m~dIIQ?tb%m%N*0P$K zRY5rnHa6>YPBA^BI80QM#`I$n&BT=jF6cLm<0w}ANMWy*Ms+u8cZHJWs$KYS+?R$D zmgyPh6-{+MrE*ZG=GIDSq&$ye)FM=(6YHz>L^^0ajcVwwvY+UNgh|rJbfg2ERzey0 zmB7nzvZ<=#FxcD^M^&XC_#C7a3Y(-pRXuT0~(L)pirZZFD$=z z&D_jIWo=YJB}zh7_v0k=O0~p`!=xV72(V&w@NEnp?IrRTFDBJZ1~@CqZKIiv3x+Andi5VoELupm74iHbE2J$pAyT9-@hLo=zosSeJtaDPb@F~H!w8o z1Ju?O|12qT;~&r-{Z4$YQpV@+o8`st!u4ab-ndl!Ibee_1o=M&bLJUSsu|JggV|1MqFz40?8 zf6vp%)`)~p;O{b)rR~);zQpQcnAI`(w+aW-epByQa?I<$j`7-Y7>3+`ymU4G=Kc2q znTZhE!wekG=b)MR+ zbTq$Z;UWKH!Jk@!ALq9QK?V=N`4F5t^4G5E5dN!2L1sV)@>}-guicZ7-!l7v|1rxG z{8(iHw?hDf9fw~ze*8G*vHVx}pgjIZ$?-7Opf&jMo}|Bd6pWF5jAX!cR)8sN}F&CQ9}QRoHTy0Ncx*oZx09q$0oL$2oz z)3bHqA+WD~E}&X0%e(SOyKPziQM+@$KYrXlYG;u=J+MTcwl&Dpubbs*bDKPE+$vA& zcfe^@%f@zjTE7oY`7Ike~HR(aaJ15cxN2Y!$h%#f!Ca^-1Tkv#o+i9Bs?kf)8!^0dAUPWi3t z4?_0VjaZ5NR#maqogGr`#!Am>UEhwUmi4LV-?BSdo_6}=X|n~V^8D65!$v~wVG18> z*?7OStltW!*7Z`f%D$g0{MT(quZ`cV*|-Zy%laL7YTYgEt((yfdC>+E4nj|}DGN}qevl3OaT4x{2pR~`vzAIMi%I9!KEPhr71K=DuUvf7b+YtQ8|8(%D zwZ}62*PRANB_{cA@N01>V?*%x;fu9AR_ecQkRvMmH>7BBsB~?668d7Vs5p71?+nv7 zk9?s|tQUeX7ak2B*Gm_WTEDP#$-hqENJ9c0%H!SDUoC4mId!+!@9`2DrP z@4@NX;15Fu3<>la_E*aq*sQ;SszV>Q%s#aCP?G2sN$%=Boc2Qb|&TEhq&bLI({{znJRry_Tq<6>x8 z1NW~@Fe`Ltz+BVGL)XgG2Dqzj- z_8d!Gd(fZ1<=O={gob&)e0IABWbvM~3SU{n4`Ky}iMYaX)Td^IrbOCYUt~ zKX#VgMjSV(S}j-`Dy3Fs>q2~-@{AXYQkyL8u6u(Ap|Zyh_XJBtYw+`mJ?%btlmTlN z79uQsw|HG$+;(AKfZArbwRQKiik730r#syP&4wy>z+{Dyk?6dsQjeIV;kq!TVS2FAot!sXK8XF>A zz&jZi1GD4(LX;iDG_Om`!!sV_A8@My)rqRpsgR;q<9ZRW;>97X|0d zFPJ;Wnm_&Al7cx4tO9FJC^ECDw6Q#`a87|WENlhmFUXrZt6+Y9aJn`Bf;lDggW!gV zdBJImtQiG!O3u$KSdi(YvaAIKvx5>^(`L<`A5^yr%*va;pd@eFxfTRm5S$}T1#@Ov z3+J3WXYToPtjf?TYgs4~t}k0&S6Ukigc=*`8w112&kjIM8tQ9m0*#^4^3tU>%w%O` zW{n*;e!|4;NqJMJO%KknL@zO{XK&lnGr9kOp1s7v{+5-HC<=OedUoq}cDKo}r+G$N zo}Q<{1BJw)keJe~8!+2%74)_&Z$CJBdMdvzy@i{}*8_YDdZQ&9{JRPWX<12w!G9v? zZWyXtw<(b9o(5G&@#dzgI3rFe=>4-(EUSlYB@n`#J;y~!f10T4>1GH(oMan9VtMG^ z%Z7r+L70@`vZB55aZVpz5|-1qn=Ib4`kgK^dt*(CyIs)jdxB9^&G+bbo<--MI;q#c-N5WjG-Rb~}2!tnp;;n>sm6 zdiaF>ArP7N3j0e)<1;gu1k-(Z_Ctg1pe56%VtPh`<&=^*qAO-j8V-h@7IYbOP#33j z?gc3pA@rtVJ$ocXgY~163^5skguhRFPBz(9<1? zW)M``=t_9>2@zLGztI>2RK!&fLzSID@oS_l6O|hgAw`@N6>-ves#Yq-*>)dUD^>r= z_k*%*3jS|4O9ZpUD<_Hf<$|Rg>F3 zTDQZ0PtT^K%9eK|P09`>r+x>rUncnLV+bU?)4TTfY}&Un4>%;+SI$z2T`SL1i5)91 zmRVBW4&MyslE?!=vAlsKKuiuWv5zR>{>j!rlny0ohCmHi~^tM z%(U~+1=JGE;XUt3xOHaQJS?E!)o`N^yi@niOX&}@>Sn-jZnz80P9I$b0`f1w4Bq+J zo5oba%Q94f^Ko#UVx@A5U5vJ2PvZZ4X$>RMjh~s%rIJ82~@1c#+I?<#W~KZE9PBsYMy@4a_cXaqFhuuswU#`PrF({2OER75rKOqRos0E> zqsJJh$NmM9+Hf0Qr zdC3lSzIdlP7vqHrW8emYplaMp)sPdxE0x>jhTnrxeo|SdVo*GAbyK`QoT)ZEH5h;V z5WC+yNcJDx>*RVd3?815@_xkj*%QE+(hkTwL%ZcUedifvF9PZe4KhPl4VN5@` zN~YIh`k`hwy<>w+-+=t#Hksav=|66f>7AH^#(b(nrvHULPalx!q<)Zo=AcXu!*u&0nVyd6Jx66a)F0B%9y<*O;!;dMX9+28 zLh-y$i9e#)o2K&Oq_rE+x)E@wav*E=KYGJ|!+g@%IiT zZbotNfD$`Vd~i^S{U|;>q{J5}K02y|7gmV)_?QxdQG9A8$nnWTamc4c2*u~gO0=Lj zlB&e-QG6Lt;?F3Kj#T0+6klg3(F5=4ViqfjM^RZ110@``4qYEk*b2BkKkN)l~KJ&dZm*rL>5 zQS}sCmHG}TFDX`~>6tP38b5QjWyOb(L)lal5btS4)u}`UOs7@6fO1+5cG;u(w zPf!gM2bHqn;++VHLrM)pHAEa$YC5W6;+RsGpn?a?9;l&ZtwJ?I_>{U4)ku-7)cvSN ziBzRtKy{`FD0L9kXfaZ$?@^5r8A|mDfI3TLE0u;SUF0fNfGR`eD^-pvQxqw61*$Aj ztkkWj#)>6M?L;+BR4UbhYP@Jr>I+m8#44q{gF#Ic%}U8VW0KgQl-zzMi#Da?29zVV zC?&U`bHrAq24j>dV!Ki~sD37PD0LC4Jh4luOHoY~?MiJ%HBIbO>Je1aMTb&vpbClu zN_~lHhB&BHk265c6o-@=gDPJfRca=x0&z^K3RH!{N|fWb9@V+Rr_@$dvqZ8|&!Czu zQk8li)f^E}>N`|(#Ym-6hkz;)8A?q=b)LvpY96Y2B3G%Oqna=Bm1;w^Kolu;AF73- zSgDs#EfPzV!b?@+d{L>CH562_Xi#bZstd#_rR3bbNHi-o0d1Fv4N4WEDiLi;Rij!W zwkWj@RjJsj)E%gnitS46LRBVqDD^t3aoTaZIT{p{f%W?m?FIH&pe)r_?c24I){o-orsP zid3bhq6&+EQs<+Jh>=RIK-DBNl)4Vp3XyH(TPbptx(jWqMZQu`qPkQRDfJgrmx*Gf zzC!g2u|%l>BS5VYl}e3Ab-8Fzst8rHSfx}0sw+jaQf;WN5*w7-foiR2Q>p{iIx>mF+)q<*3>{Dtxs_R6DQhQNt6bF?0 z6xH?Opi=fIP&bG}N)1KTCXOmK4b_d}m{OOZx=C1GIex2A-7I`c-Gpk3NLK10RJV#$ zrCvgHy9g-t39389NTsYZL2VToN)15u8M~Tn7ez|lhUz|1 ztkjdJ9uP~EdKcA0qEe|JP(3Uflo~J^)K0NVsUWJyM6*&MRF8`dO07rrq-ay>Aym7? z7Ny=s^^Dl6lxGa6Jz~33XQ6sl>`>}_R4<5KNa^4VD7dd`%8;6~L&7VF(eVMLXEBP0VDz`h+l@q&}- z`Iz>su%B`~UqDaUAZ+>|*-}}=LG<>v!wnu{pnViQ-JZadW!vx^Vj#Mzf}~kl2BC!o zmNk-r?I~z>x_rYkR-iFR@F|vp4 zClI<-!<1#e=4MskAbPn?lm5!`eRO`+UOzljGJ?tqV@IZ1_L*@^gXFb6yC9yq3=EcC z3AZV=aN}Kt8V<1%9wfjORZ;81GuBbmSu#Bg)AcI-4{#R^Dt!#oKUZn&1ktF{r{Ht4 zuuA7)I-=6^G2Nun*l4i=%D)3kgF^(o9g#xBHBi0asV1)x1s)T}M1jwZXI6o$(TpSOuI51$czqlb1^#V3 zvkLqynsJ(R4*Y%`69xWHJhKXX8ax{wh;y!U;E8ce6nIfQvkKgVW_LZCgVz?vM1dcQ zXI6nKu4#91{gDjb~PYo6(Hxv~%Fw;+QD# z6Y+geqp5Z@2Bv`B;Q9d1LCqfyCcfI_ilnGBPGqO>)hF~(mA)Q*Vr&O` zp*(mZJC*bL34K&K-=Ys&i)MTJ!S#%|b}HxW6Z)ufE&QoH-}5Q#p+%^il1(8GYC~Hp_YRM0P6YofG<~ za(+S|wye!^2EtXKxOOUM>Ir>RITh%`R=HWu)hDu3IrpB>N0sv`_?S!BEaUTdHj1AF zSD9kwrLjK~?8c)}8QQo*EoXYYETG(__mg8t)6F^x`34nzSnX-%pi`h{~6Tp;%Y<#W>~*nB z*m%pnGnNTkZ`n`8GGX&A`>(M~*nZ1C8q0(oVA#WB&W zS`yE!ChQexc4vSY_|`Zk3jBCHvkH6w&F%y;1OHbX69rCzhvl(y(lW?IvpfIHz_a3* zDDd)lW>w>B(d zsaK^5JuQ0^W^xNw&vx%YDDP}}q;?iW`M-(&ZgoBdX!xd_``9}Q~+kL?_a9BM1CH8o<2jkgG?1gB@kyi0TSQ9ny z^=Mh=lsi*-KpewrD%H)v}vi`}5IuY_Mf-b?u)-+p*P_-R|0D zgWdXJ(=Gd;YnQEd?bv?Hw%~OIv+1rKJHfI8u00f8{$#LNb}rne$nC7q^;{qAi5J-| zyV|vHi?*wc?^@UXe6)QVSSBU<_-X1H#B6SFP51+Z!lR?V_+iPD1}1UX2)E@R_epuH>F{AV<)6^l;x zTcBw;<$b9;t<|#ocU=45u*G(Ncv)#6MpAnv-XYQso(UF;EU9!-CC|c47sHLpr0z@Q zErb-Mc8!}Ay)1hTW^f)STJ}cNm_Y@Qq1A(!-=W2=j~dvg5Te~E&;AR-58%dtUf2ZW zAugBi=pK&m=!W+^dK2-jesJ{c>Gf06JGCpm6Is6LTUaUh-amU7*iz1f8*e)}frFzCXN|1)~CQ#q9N%oTgWRbFW=$`d*9a#}g#qis>g3Wx5^HPx{>VnvF=!yi_4>vxKb;K_hD zW1gz&hA(CG8vxmQ0>q>5Z0F^TzF_Wu#>XMpi~54dJuX)9E8ZY0K*Cm(_&A^-Yas zp|rC4+Vn_$eN9@k znOWr%GqNX)%Pb$CRi0HbF%%kQrKP1if8oZm^jeHnU00P}7m6&yj~t~pMXGAj%B=Lt z`r1%>b=8VcI<;tiq^Z2BzDN}rPM^^j3Rmh6Dy5e;G^D4Mty+~nJ+!oGS^C7W<0g)+ z%M7Kj%AQa%VVu=e7p_`X2fa{L7qQ?&O$Bu;N^7dh=Y=X3tZoP)nN?p_T4U&$HT6rQ z!1LP^AO6S@as_#4S1n;h^gak#XkqO`WEX0_#{zy#^?(nu*}%9}SY z?}C!~1s4WO7FBC zbIXb{$Ci|=C@ra}3P(yJrOPax!@_Yb4}~LEO+C!(sNt@tZ>%kiSfvftvWAlSii&V3 zVpTY)dRPM$HT5e?N*kBKf2h=I3@s}Om#zpY6w-x0vGG$g*$%a@m6@6^;o`_$eb2P> zy%J^@eo#+Fs12*Zkt2jPf&yT&Ep4i(2sK*JrOP6f7S>)(KUn}yKbZh8bg{yjRyfP5 z%CxGotWezw7_4xpaYd*+!%1a2sVpZo)|wfLEK-}DRgGm&4^>pvg{IZOB(rE8Th*{B zf~1{-<~cay^rllac9m6)qifBmsw-CkW;E8jZ%CKOrfd_LfJeV<^STw`J!x<(X&zW#6n!|Z4$G{`GlaYmT4Lp`>;lYfF%Ay$- z9?mfFc;+N#0ZkK+Xxey4cbc<+u7QVhEqS;n%6lo;5}mD6-ED!S$?0mCT#mrW;Rrdj zj)K8)(%89_)hs3F>wVjiQH6tfs#7=!w{Q?f;h>ztA?+3p!YCY+SvWLxK0MH> zDpT7D-90GO=}w|ER{h(VtD#anYMslGiowl5Q5m8lIV;=@c$aHX<0*3}Ik1hO>T+2o5vzJJ8JSu2>_x3(fp4H3JxH)QDhEGlYT780M-pf|%Hh zVsbN#yBdukE;K{9R4!aKgXDry%h#NO&MJ$VXPi1~%2@*L%5spgz8vPPGKaWp%|XVB zbC|jAU>SC^Qnrc92nJhdEVth+Aa`8C7JT>DX(6mnuLTrk7U4uVGj6eEa3p`^UV#?sZ4t-2J2@%URx zdSWFV-7Q|qU`?nNp5)$`uUGiXoZo`CMO9Tt4zGiNn)GvF)A6t zZW=5wGQ_KN3Mh^a;Tk6iTn-T#D)6DEN`plW6q(B9V@f5Ur_8oc6T{daPAg34G{J;! z{Y|RtZZfClCUmQ9QlrWarYRG%#@ePkoM-A>b3Fl_9_Lv)wSaPTZUq@)w1h0NTEqH& zUT7IS;f?Bf7df?ek=yGo(=~R9Q&$(cwRD+LKY}p#&3-nh?qL`4+TjM_^s4K|Y6o7t zc7Qt74p`^fVbE|S)HnwooUDM$L-<`x^4dsg1fG~%6?H|CM!ayU?DS-4VO=B3HoLyA zDpKDVtb^#mTB8RQSb z1)v!2dEx1$p;{Pdb)mO@c?h}%uJYk^Eh+>ut6h=0&e5>Jxd^V0)>dKbD`s7uOL^-8$HOxH`IEzY%?X?TGTciHJxjc~CE_m8RS@)?v$ zOzJ$iq#A;2SqwW@Qh=*%S6{q#2GZ!NIR)6kWi?@a<*cHr+=45#^;ShKTu+4SXBJ#E zZGdS|QnD1jNi0%Tr!UT0bdeUXBf@n$xXc9?C-H(GTs@Q5f}8MS3tm`*>yIVq1ZTXC ziPwW+mcfNS2u9bEOG=i98tXzea8;HN1Mjcm%CfHerg38}oC99Aci@|un!B_$0o zq4Z^Es0Cz21s4}Fs*_UJGaIZ%3ogY*R+NN8W#CB_se$_h@OE^4O?e4ki3J9(b?A#S z+yDuSUcUH$^aUAswG3bC$3t8?&l0PW#enWzd~NV*BfJ4!{-f<)yvggCe09RK9^Qm) z;Gt|e$l++l8^?Z`W4{rI|mW)+qz=Lp||@=I>yHg%CgV?13lD2LHl+S?<4oDGw@0Uo|+te0h2u z{AZ0#%S@X%apI&2SsCtYiDCI-VtPX(ymSYmQuiT}FSBD$x>m%t+;l}i; zy0V(4a(Gp+t}3k(t87Yv&68Rfj8!`Bpdo4# zy_5?}`y>sNY#qG57pbaPosPX(e^T4Wio+*f|7+#dR4tt_E*)Oisauw=UXFLBJ2b33 zRPn!7QmhpvTUHi<*TUf*5%1ZV+M~Va*r{+H;62yw z3+H6-EZg=L+kL#tApNo3BL@=pF1yEKyDQ*<5*GpnuS&Z+pkzqqfbS;AlVcAqwuj}| z19R*iY2Y#0?tc-SauRHK&=p;YGlktXX)8p?vAbd!y`QpsLb^B92hT}x?g8hN9J_CY zotk5xo@0+L2E42j?&>|i@+n(1#V90O*u#^av`>MCb$`O{M{PVU$381!XBFCg3hka> z1MC6zJ~{UAh&{T{o(R5$ww;#X?NsL}Sm%Ui6M91xE9|aq-YPpKVMK4}z=(Z%B(aM< z%%Zu%vI8P!rRK+fY_Aawe^UVNWl#XXMzqIrjJ* zd#o?T?h2FRDy(`}5dCxP0L%y5+XgMaFh-$oLZN+Ou=-$eFsF)PZfvsc$L*vGp`|cV zI8k7pEt9I3_ePkESHYJ$oZ|IdZPXHK=lTBfC+s0GdAdO)7~W*a-LK6)qrx6sXrGc} z_bc|?eMOsXd)~Klz~MzKq|1fU4c%>U7v6Idl5qT!%!TuBsG>iq2_{mTJ*dJS(PpPt zc&@qP4!fV{JFCt16elEfnlm3ko*s|~R)OcXD|`W%Y@W|7U(Pq~VT%W2^hdK0c2bh> zNqd;@ZF>|fH0W}e#JymFrb3sWDhFUVbjN6@@9;u9t1?{zSwEAyq>Qw_w9o|x?U8*w{?Ggc}0vF z+6GnhC;3*`eVbqdf%q`<+HjPnL$wxo@37B}*j?}U!d8>~6pY&a(5>*@9-m$AyWew* z$bqn*#SD8ZgzcW>I{>R42OKwqLfh{>H?f;N%5&!x2}5y#724UbOXR@n>gx4;XcgPt z&XE&i1{A#rik_{DPI*#}Y**mDo`R(at%hZkrs{G4>#|+eFVFerv-!>tS9C(*Ba;@b%kil{Z@euhX(K(BFJ!vnU2N7=~-Hp!QLwzuQ zGwH5${)~7FY55LlNbe`!MqJnDVd7gDzk~Qz;)!%_CH`B|x_!%u?=aBRR6)G z!A&0c<>y%cA*6fI`74S;Z_8HSvktcRiH{|}?sR^cxV-KHO!vcf;`!vK`DWth5!e0S zMEoMg7eGDXYw3x)rxzh9EZr)2Lpzy9L!1Qo)^vU7dZG3>trmv2VhSJ~e#1MGY zd+s~gJWlJQO&&|Pl5^dQoV)cmEgtvFnN1A!(XEfd!0}V*oez%%U%?dP@K~|mdGB#n zQFJDc`dZ;=2+9K=cZ+p+tTSR^@Ry%S>16X*BRVkz9t%E)z>X=PlNm$#eH@-6V*4+O z!^`6EQ-G&Hjr4IZCGZ+uiZLJLbx*MEjuWRhgh+uMP9M#bz)w}A7~>_cJp#K`a<`x5 zwLoC+#EFkHEyb7*@;WE5`z3ehr@a0OtU+>jKFI5tz)penm14{XT?2R!09@}n@KG4> z#p5dYk2Nk+q`%%B>Dn>)&W=<6Lhz3jXJQ=x#Skk6K4zzn8cN{x-&k>e194J}^@Vb- z3;&wKSNzEX<7XQDGvZhmzrnvWIJR5I`Iiv~K9l9}00w{q>pm`%gI5^j@Qy>q(zxHo{G#)(uT?$JcfVB1>LL94mhQYB8cp%4JQTtCr2nX^M z_}5(5A9-(smq8j2ed_?9>@p7KaM3HSZ6#mpRT0(w3fk( ziR%@i{q_37IfjSk%~H9qPicM=alKwN-%cD~C&5GWr<9a)#^fEuhtgU5e@uEL!ulRxIqGk8~_49Ly(rOQR0ZTRbb z19_Ukr$HJI&I=Wmd^)6ceJ&=B^~AbsUPc__;A17te`j#Bo;nWtPc{7O41cqptK#r0 z3~ttQ6LG93J|@-m*<$#c_0;<`*2k=;xz9{C;>6>FjQHaW|8t0Aeemmlbba(bz{}Oo z8*t6(JrhId`GQ=JHFDgG@X-7YC1qKfk0FL9_!>ERX#c&W;e)acKaBI|IoQ1@T81GBme0-1n5WtRwL(fAUe>M46DYH}0jl}C2 zzl(Si<2#98#`s?1S2BKp_%)0lCccsJABgLHUe~_|wd*&`e-7~n8J|XcC*$LYKhHS+ z<`Eux|I_7$h`*)GPQRT`{3FI!68|UT4-)@3&JU&b{~zyzQz2L$v=t4LAUF3 z;;D=mrDCfrYdGT<5zk`$G13zl{|D)*jN|nbJmxXpi^hF1ynl~i|H?PLjviRzYh~axQ81IG;X5qMo z@x`QD8NY(`uNdD*`hLdskBaRgj@8!BL9yHyn14F;a|h#db^kN2_md-x>wVw{;=0@b z77E8{6i;(}&W6Vr;=2FGQ2$Ia{PklJ^q!+slL#QB=}>+#Z0^>uyjqBuS2 z5`gA`jN@-I;qeQ`@k^)i zP(P~d?hm?MH#7emXkOmR_@l({Vf;zrk23x~@jZ-xN&GFw-y;5Z#-Abn1>=7r{%^)# zBMz^l%0rLii^Tnme@46?aU8E(eeQH+luKA!PO#Pb+Gm-uYPFC=~e<00Z9#v{ak&iGZt*D!tq z@fODKB(8o?(cOn1Bz_n3f0FnEjPE7>IOFdUf1dHri2sH0uZaJR@gIpFX8ckb?|(7g zLOcO4Cc>e|{bu5R#_uM68smQ?K8o?@iBDksE#lJ{KTN!c@gIpVX53Hhsb+j2@s*6L zpDDGhb&O9T|4oeR`F987i^=~!#%qc1VqDL&=NZ4A{9kAMPU3%OT+gQ?j6X&G-!c9& zaW4+6F~08*@6GtD286QA=CgWp>FJSx};-!qwC0@sPDe=n~Zy>&b z@n+(i8E+$gH{*I-A7Xqj`9H<@N5o%b{5bJ989$BmM~qJ*eU$Ner2oTsjn;TE+8E!f ziT7vxPU1ruf1G$G<8Kh3!uUUk&tlw1`a;HskgjBWGU*kJFCe{+@mkV1GJZAbt&D5^ zAmdMvev0w^q+eqEpQH~koI<9&(icIb8uA-;?G zXAysa@jT+X9Xif=#6M*Imk>Y7_;TVuF}|93cRK6%>q(!=_>H7TGQO4c1jZjCJ)QAA zq~|eyfbK9Bf4j4vbp2;*yr|B3Nm67OJqJMs4! zf13Ca#`hEdp7GC#>vrq$5`NVW{m8C)D)FI=k0GALcpmXw#upKv!}xOI7c+h(@oL6@ zMSKr_ zr!n4*ULZY_@qxs%86Qo22IEtRFJQcg_)^9zh&M3)3*whEzJ>U8j6X>HR>q$rzMb(8 zi9gEt_r#xLJf*jqSFbZZhWJ6orxO2?@e7In$asW!5{-`@uQuYTjBh7Coblbn$1(mo z@u`d-B3{J!kHjxwycfN&U&Hta;+HZ$h4==>FC>05<6+{zW&Aqge_;F`;_Zw-P5f2H z-y;4V<6jZ~obm2`)wmyH{0!n=nlF01#uM+ucs}tn7{8c!2IF;QFuVlQP_zK3~Aij?APl?~iIR45g9$Ojjj&I_CL$6C+|3So`V*X=^zr=Vx@dJ#n zA^s`jHxU1Z@!N?f(7e|5*-ku}@nQJpBRB>!KAyN<_c~5K@w1u#QsViHHxpmP_>IKN z8Q)I4k@07UH#7bQ@#`7?kofJ4e@pyc#(U89+g*$gBmOSqgXy|u60IlQKW7u~%Xk*? zGZ|k@d_3cei03jsoA^w|^N7!5yo~rYjNeH7myBOS{9(o)C%&8Uhlqc|_oT)*zNoAER%_eI9> z#|-fJE8|Ouf57<9iGR&_590q}d>C;b&0pPbrxWkZcyHnZ8P~6KjADEm`Hy3K67k85 zXAqyk_yxpgGd`bqG2>OlOBi2DJZre>SKZ!^>Hg^p#+zs#>^mabzm<43s+H4*ROL;U|he>HI4BbSJVAM*YxN(5#s5L-$Q&RU|BU!D#_=bh z@dz_Mh~lqf{B`obf$?vN-^%z=;&(CLpW^?XaWC;F81F&+FN~i<{5{4qiGRfSHN?MQ zd;#%)GkyheUxw-@y`L;6-kb4@h%0aWY*_UB3F+kuhu=$%^mIpZ^Zk3&eGYFX{{Wpa zzWM$-+6JUQ@*47^YD#Xt?I1K$4M_SxcUB~ zO2!Y9ZZLR&(s)`$Y3zpp{NsDF@o1K}s{aR58c!P-|B7^*!G};9Pg@w*pI6#y@S&8( z({{%1BfZ1m!zhiXU5x*Wbi2XnE=!VqjO)JcFgV?%NOFL2?SIhVBPoriLyWH^9iTJ5 zz0aKDxdu1q?Gl5V^RwCD<~;nZ!Oi*hoWXV75q)fMbN(daM1TY98NdV`Lk(`u2mStW z^f$-7((pIO_d0`{cPN3YAF+3e?y1~>cpYlEBpoQE3~92m#! zXZ^Y%aaJ4A2WtrD2MuoavwqzJ{mp*f-a}o!OecQ(i%fGrD>7SD)@e>&?+mf9DnPlq;%<0_>mM#a?@oQ z|J4%uS}*u1lVv6Hhh|J~{WB>>8Sn!p>RSNur;p^f)xsB#xxe~hcw$lT^Ckvye^y07 zRnlcJr$s0Rn=7h zkevZvN@@J~i%|>tlP>s;MEE6#@D-ZN;aeD&!*?iF)!@&;)IjT$1%J>6P2i?~QAf(O zy81{cZRVVXXUW`V1EFr}>l{^ajrI7oj#z7xs+z*LtAyZdB;kv}N}!|gixDYMsIsI& z{(cBx{N6D66{FN7`1W4?2 zOmC%(j>v z&-0%T_E`BF5W=A!-znAkGsW}3z}tkr`x;b^CF&$U(}$N{e56z9oDKaStNephzJ9z& z?)qgGEv>PTKUVo8f395G$P=F?b%B3g{-;n*tn&5eM)c!P3e&0ld%zGYzkc7iemoj4 z|6O2+RsUU7|9r}b^~bwhUjH$1>feB!4TpYwt5oOl!_Ogco)md9~Ni) zme7LGkC)?>e@&eFZ>9YD@pHWV_&KIn_0OmJXM-IN>_0#J^ZMUL-Vkc=PMMZ)A|d6Ay)bA zG0MkFDZKpNaprF`J-#&`t708^|M!fu|5UC(Z_CpA9JU`HZ}al;^J=l$zx97u{=Xq} ztoAp@C?6lc^YSmJ_S5A>@K8rPm9PCZ*IJ)%0z<6&cTj%){7&cR{dWTxV%2{O)jyvy zV*lY-=yG+x2I>AUi~RIyCOxmv&rdbSy5gbFPg47N{s29nz%^?gy8b#pYMnOyGAaMN z%*dqG1psFlr+ZHo?bHl2YG>aB$Q-Nx4pRR$k5>7y|AxRn@4qL3#VUXJ6qSz~x$mRk z7OVUvcdPsz(7$+K`S?7Gm;ZNQ7?U;A8cuf{ZRV3y@`aOAt<{v~`5!GtFUz`9ot#@; ze|>I*gibq7kXU$usoXU8#pmDf*Fep59E&M`GBfD*YsZ%%bFBW$*rq)6bpq_aGvQz7 z*Yp2jRlW}AoGUL<$v@IO(gtvkI_{5C{+4@`n^`{I7xMDUpna@~GGm}x<=;+sY*;Q{ I^5*&f4<9F*(*OVf literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/rules.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/rules.ninja new file mode 100644 index 0000000..466def1 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/CMakeFiles/rules.ninja @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__netguard_Debug + depfile = $DEP_FILE + deps = gcc + command = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for linking C shared library. + +rule C_SHARED_LIBRARY_LINKER__netguard_Debug + command = $PRE_LINK && /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking C shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64 + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /home/jive/Android/Sdk/cmake/3.18.1/bin/ninja -t targets + description = All primary targets available: + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/android_gradle_build.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/android_gradle_build.json new file mode 100644 index 0000000..e1b7f75 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/android_gradle_build.json @@ -0,0 +1,38 @@ +{ + "buildFiles": [ + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/CMakeLists.txt" + ], + "cleanCommandsComponents": [ + [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "clean" + ] + ], + "buildTargetsCommandComponents": [ + "/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja", + "-C", + "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "{LIST_OF_TARGETS_TO_BUILD}" + ], + "libraries": { + "netguard::@6890427a1f51a3e7e1df": { + "toolchain": "toolchain", + "abi": "x86_64", + "artifactName": "netguard", + "output": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so", + "runtimeFiles": [] + } + }, + "toolchains": { + "toolchain": { + "cCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", + "cppCompilerExecutable": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" + } + }, + "cFileExtensions": [ + "c" + ], + "cppFileExtensions": [] +} \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/build.ninja b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/build.ninja new file mode 100644 index 0000000..00d83d5 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/build.ninja @@ -0,0 +1,226 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.18 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Project +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake --regenerate-during-build -S/home/jive/AndroidStudioProjects/FreshNetGuard/app -B/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64 + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64 && /home/jive/Android/Sdk/cmake/3.18.1/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target netguard + + +############################################# +# Order-only phony target for netguard + +build cmake_object_order_depends_target_netguard: phony || CMakeFiles/netguard.dir + +build CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/netguard.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/session.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/ip.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/tcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/udp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/icmp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dns.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/dhcp.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/pcap.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/debug_conn.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + +build CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o: C_COMPILER__netguard_Debug ../../../../src/main/jni/netguard/util.c || cmake_object_order_depends_target_netguard + DEFINES = -Dnetguard_EXPORTS + DEP_FILE = CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o.d + FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC + INCLUDES = -I../../../../src/main/jni/netguard + OBJECT_DIR = CMakeFiles/netguard.dir + OBJECT_FILE_DIR = CMakeFiles/netguard.dir/src/main/jni/netguard + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target netguard + + +############################################# +# Link the shared library ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so + +build ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so: C_SHARED_LIBRARY_LINKER__netguard_Debug CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o | /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so + LANGUAGE_COMPILE_FLAGS = -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info + LINK_FLAGS = -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments + LINK_LIBRARIES = /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/22/liblog.so -latomic -lm + OBJECT_DIR = CMakeFiles/netguard.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libnetguard.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so + TARGET_PDB = netguard.so.dbg + +# ============================================================================= +# Target aliases. + +build libnetguard.so: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so + +build netguard: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64 + +build all: phony ../../../../build/intermediates/cxx/Debug/73473n1e/obj/x86_64/libnetguard.so + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../../../../CMakeLists.txt /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCommonLanguageInclude.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeGenericSystem.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeInitializeConfigs.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeLanguageInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInformation.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeSystemSpecificInitialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Compiler/GNU.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Internal/CMakeCheckCompilerFlag.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-C.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang-CXX.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Clang.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android-Initialize.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Android.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/Linux.cmake /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/Platform/UnixPaths.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android-legacy.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/android.toolchain.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/compiler_id.cmake /home/jive/Android/Sdk/ndk/23.1.7779620/build/cmake/platforms.cmake CMakeCache.txt CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/cmake_install.cmake b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/cmake_install.cmake new file mode 100644 index 0000000..8520170 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jive/AndroidStudioProjects/FreshNetGuard/app + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json new file mode 100644 index 0000000..47b0b11 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json @@ -0,0 +1,57 @@ +[ +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/netguard.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/session.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/ip.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/tcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/udp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/icmp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dns.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/dhcp.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/pcap.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/debug_conn.c" +}, +{ + "directory": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/x86_64", + "command": "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=x86_64-none-linux-android22 --gcc-toolchain=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -Dnetguard_EXPORTS -I../../../../src/main/jni/netguard -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -fPIC -o CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o -c /home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c", + "file": "/home/jive/AndroidStudioProjects/FreshNetGuard/app/src/main/jni/netguard/util.c" +} +] \ No newline at end of file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/x86_64/compile_commands.json.bin new file mode 100644 index 0000000000000000000000000000000000000000..47840af2f59536f22edd255da826d12317070c0e GIT binary patch literal 2547 zcmb_e+invv5DkSw%dODT3*{DQxmI4&v?LUfhmtfX4{fT1s_=j!*XvE(ZtTeRmh_AG z3jU3;9YQ54p^Y}mSs&Xo1v{fv;#YW1Qb_o|6 z$MIMzelrxnC2ec8=XIe>VvJH)gQQ?SLR29s05~9NP&e#1$^Ggd>S5Q3&@aV4<#XZO% zJ{BDRF$c2=WYaZ`s@r?jW}{w($qb5YHzCca;ZkT=nnO{P2sb^y43>%b!9@tkK8l&O zTtbmHgr1-Sl-pK6j i>. + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +public class Allowed { + public String raddr; + public int rport; + public int bypass; + + public Allowed() { + this.raddr = null; + this.rport = 0; + this.bypass = 0; + } + + public Allowed(String raddr, int rport, int bypass) { + this.raddr = raddr; + this.rport = rport; + this.bypass = bypass; + } + + @Override + public String toString() { + String line = "allowed obj: " + raddr + ":" + rport + ", bypass: " + bypass; + return line; + } +} diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ApplicationEx.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ApplicationEx.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ApplicationEx.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ApplicationEx.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/DownloadTask.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/DownloadTask.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/DownloadTask.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/DownloadTask.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ExpandedListView.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ExpandedListView.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ExpandedListView.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ExpandedListView.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Forward.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Forward.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Forward.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Forward.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/FragmentSettings.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/FragmentSettings.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/FragmentSettings.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/FragmentSettings.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/GlideHelper.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/GlideHelper.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/GlideHelper.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/GlideHelper.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/IAB.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/IAB.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/IAB.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/IAB.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/IPUtil.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/IPUtil.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/IPUtil.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/IPUtil.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Packet.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Packet.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Packet.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Packet.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ReceiverAutostart.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ReceiverAutostart.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ReceiverAutostart.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ReceiverAutostart.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ResourceRecord.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ResourceRecord.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ResourceRecord.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ResourceRecord.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Rule.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Rule.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Rule.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Rule.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceExternal.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceExternal.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ServiceExternal.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceExternal.java diff --git a/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java new file mode 100644 index 0000000..3dc2bf0 --- /dev/null +++ b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java @@ -0,0 +1,3372 @@ +package eu.faircode.netguard; + +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +import android.annotation.TargetApi; +import android.app.AlarmManager; +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.content.res.Configuration; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Path; +import android.graphics.Typeface; +import android.net.ConnectivityManager; +import android.net.LinkProperties; +import android.net.Network; +import android.net.NetworkCapabilities; +import android.net.NetworkInfo; +import android.net.NetworkRequest; +import android.net.TrafficStats; +import android.net.Uri; +import android.net.VpnService; +import android.os.Build; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.Looper; +import android.os.Message; +import android.os.ParcelFileDescriptor; +import android.os.PowerManager; +import android.os.Process; +import android.os.SystemClock; +import android.provider.Settings; +import android.telephony.PhoneStateListener; +import android.telephony.TelephonyManager; +import android.text.Spannable; +import android.text.SpannableString; +import android.text.TextUtils; +import android.text.style.ForegroundColorSpan; +import android.text.style.StyleSpan; +import android.util.Log; +import android.util.Pair; +import android.util.TypedValue; +import android.widget.RemoteViews; + +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; +import androidx.core.content.ContextCompat; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import androidx.preference.PreferenceManager; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.math.BigInteger; +import java.net.Inet4Address; +import java.net.Inet6Address; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.net.URL; +import java.net.UnknownHostException; +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.locks.ReentrantReadWriteLock; + +import javax.net.ssl.HttpsURLConnection; + +public class ServiceSinkhole extends VpnService implements SharedPreferences.OnSharedPreferenceChangeListener { + private static final String TAG = "NetGuard.Service"; + + private boolean registeredUser = false; + private boolean registeredIdleState = false; + private boolean registeredConnectivityChanged = false; + private boolean registeredPackageChanged = false; + + private boolean phone_state = false; + private Object networkCallback = null; + + private boolean registeredInteractiveState = false; + private PhoneStateListener callStateListener = null; + + private State state = State.none; + private boolean user_foreground = true; + private boolean last_connected = false; + private boolean last_metered = true; + private boolean last_interactive = false; + + private int last_allowed = -1; + private int last_blocked = -1; + private int last_hosts = -1; + + private static Object jni_lock = new Object(); + private static long jni_context = 0; + private Thread tunnelThread = null; + private ServiceSinkhole.Builder last_builder = null; + private ParcelFileDescriptor vpn = null; + private boolean temporarilyStopped = false; + + private long last_hosts_modified = 0; + private Map mapHostsBlocked = new HashMap<>(); + private Map mapUidAllowed = new HashMap<>(); + private Map mapUidKnown = new HashMap<>(); + private final Map> mapUidIPFilters = new HashMap<>(); + private Map mapForward = new HashMap<>(); + private Map mapNotify = new HashMap<>(); + private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true); + + private volatile Looper commandLooper; + private volatile Looper logLooper; + private volatile Looper statsLooper; + private volatile CommandHandler commandHandler; + private volatile LogHandler logHandler; + private volatile StatsHandler statsHandler; + + private static final int NOTIFY_ENFORCING = 1; + private static final int NOTIFY_WAITING = 2; + private static final int NOTIFY_DISABLED = 3; + private static final int NOTIFY_LOCKDOWN = 4; + private static final int NOTIFY_AUTOSTART = 5; + private static final int NOTIFY_ERROR = 6; + private static final int NOTIFY_TRAFFIC = 7; + private static final int NOTIFY_UPDATE = 8; + public static final int NOTIFY_EXTERNAL = 9; + public static final int NOTIFY_DOWNLOAD = 10; + + public static final String EXTRA_COMMAND = "Command"; + private static final String EXTRA_REASON = "Reason"; + public static final String EXTRA_NETWORK = "Network"; + public static final String EXTRA_UID = "UID"; + public static final String EXTRA_PACKAGE = "Package"; + public static final String EXTRA_BLOCKED = "Blocked"; + public static final String EXTRA_INTERACTIVE = "Interactive"; + public static final String EXTRA_TEMPORARY = "Temporary"; + + private static final int MSG_STATS_START = 1; + private static final int MSG_STATS_STOP = 2; + private static final int MSG_STATS_UPDATE = 3; + private static final int MSG_PACKET = 4; + private static final int MSG_USAGE = 5; + + private enum State {none, waiting, enforcing, stats} + + public enum Command {run, start, reload, stop, stats, set, householding, watchdog} + + private static volatile PowerManager.WakeLock wlInstance = null; + + private ExecutorService executor = Executors.newCachedThreadPool(); + + private static final String ACTION_HOUSE_HOLDING = "eu.faircode.netguard.HOUSE_HOLDING"; + private static final String ACTION_SCREEN_OFF_DELAYED = "eu.faircode.netguard.SCREEN_OFF_DELAYED"; + private static final String ACTION_WATCHDOG = "eu.faircode.netguard.WATCHDOG"; + + private native long jni_init(int sdk); + + private native void jni_start(long context, int loglevel); + + private native void jni_run(long context, int tun, boolean fwd53, int rcode); + + private native void jni_stop(long context); + + private native void jni_clear(long context); + + private native int jni_get_mtu(); + + private native int[] jni_get_stats(long context); + + private static native void jni_pcap(String name, int record_size, int file_size); + + private native void jni_socks5(String addr, int port, String username, String password); + + private native void jni_done(long context); + + public static void setPcap(boolean enabled, Context context) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + + int record_size = 64; + try { + String r = prefs.getString("pcap_record_size", null); + if (TextUtils.isEmpty(r)) + r = "64"; + record_size = Integer.parseInt(r); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + int file_size = 2 * 1024 * 1024; + try { + String f = prefs.getString("pcap_file_size", null); + if (TextUtils.isEmpty(f)) + f = "2"; + file_size = Integer.parseInt(f) * 1024 * 1024; + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + File pcap = (enabled ? new File(context.getDir("data", MODE_PRIVATE), "netguard.pcap") : null); + jni_pcap(pcap == null ? null : pcap.getAbsolutePath(), record_size, file_size); + } + + synchronized private static PowerManager.WakeLock getLock(Context context) { + if (wlInstance == null) { + PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + wlInstance = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, context.getString(R.string.app_name) + " wakelock"); + wlInstance.setReferenceCounted(true); + } + return wlInstance; + } + + synchronized private static void releaseLock(Context context) { + if (wlInstance != null) { + while (wlInstance.isHeld()) + wlInstance.release(); + wlInstance = null; + } + } + + private final class CommandHandler extends Handler { + public int queue = 0; + + public CommandHandler(Looper looper) { + super(looper); + } + + private void reportQueueSize() { + Intent ruleset = new Intent(ActivityMain.ACTION_QUEUE_CHANGED); + ruleset.putExtra(ActivityMain.EXTRA_SIZE, queue); + LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); + } + + public void queue(Intent intent) { + synchronized (this) { + queue++; + reportQueueSize(); + } + Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); + Message msg = commandHandler.obtainMessage(); + msg.obj = intent; + msg.what = cmd.ordinal(); + commandHandler.sendMessage(msg); + } + + @Override + public void handleMessage(Message msg) { + try { + synchronized (ServiceSinkhole.this) { + handleIntent((Intent) msg.obj); + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } finally { + synchronized (this) { + queue--; + reportQueueSize(); + } + try { + PowerManager.WakeLock wl = getLock(ServiceSinkhole.this); + if (wl.isHeld()) + wl.release(); + else + Log.w(TAG, "Wakelock under-locked"); + Log.i(TAG, "Messages=" + hasMessages(0) + " wakelock=" + wlInstance.isHeld()); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + } + + private void handleIntent(Intent intent) { + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + + Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); + String reason = intent.getStringExtra(EXTRA_REASON); + Log.i(TAG, "Executing intent=" + intent + " command=" + cmd + " reason=" + reason + + " vpn=" + (vpn != null) + " user=" + (Process.myUid() / 100000)); + + // Check if foreground + if (cmd != Command.stop) + if (!user_foreground) { + Log.i(TAG, "Command " + cmd + " ignored for background user"); + return; + } + + // Handle temporary stop + if (cmd == Command.stop) + temporarilyStopped = intent.getBooleanExtra(EXTRA_TEMPORARY, false); + else if (cmd == Command.start) + temporarilyStopped = false; + else if (cmd == Command.reload && temporarilyStopped) { + // Prevent network/interactive changes from restarting the VPN + Log.i(TAG, "Command " + cmd + " ignored because of temporary stop"); + return; + } + + // Optionally listen for interactive state changes + if (prefs.getBoolean("screen_on", true)) { + if (!registeredInteractiveState) { + Log.i(TAG, "Starting listening for interactive state changes"); + last_interactive = Util.isInteractive(ServiceSinkhole.this); + IntentFilter ifInteractive = new IntentFilter(); + ifInteractive.addAction(Intent.ACTION_SCREEN_ON); + ifInteractive.addAction(Intent.ACTION_SCREEN_OFF); + ifInteractive.addAction(ACTION_SCREEN_OFF_DELAYED); + registerReceiver(interactiveStateReceiver, ifInteractive); + registeredInteractiveState = true; + } + } else { + if (registeredInteractiveState) { + Log.i(TAG, "Stopping listening for interactive state changes"); + unregisterReceiver(interactiveStateReceiver); + registeredInteractiveState = false; + last_interactive = false; + } + } + + // Optionally listen for call state changes + TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); + if (prefs.getBoolean("disable_on_call", false)) { + if (tm != null && callStateListener == null && Util.hasPhoneStatePermission(ServiceSinkhole.this)) { + Log.i(TAG, "Starting listening for call states"); + PhoneStateListener listener = new PhoneStateListener() { + @Override + public void onCallStateChanged(int state, String incomingNumber) { + Log.i(TAG, "New call state=" + state); + if (prefs.getBoolean("enabled", false)) + if (state == TelephonyManager.CALL_STATE_IDLE) + ServiceSinkhole.start("call state", ServiceSinkhole.this); + else + ServiceSinkhole.stop("call state", ServiceSinkhole.this, true); + } + }; + tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); + callStateListener = listener; + } + } else { + if (tm != null && callStateListener != null) { + Log.i(TAG, "Stopping listening for call states"); + tm.listen(callStateListener, PhoneStateListener.LISTEN_NONE); + callStateListener = null; + } + } + + // Watchdog + if (cmd == Command.start || cmd == Command.reload || cmd == Command.stop) { + Intent watchdogIntent = new Intent(ServiceSinkhole.this, ServiceSinkhole.class); + watchdogIntent.setAction(ACTION_WATCHDOG); + PendingIntent pi; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) + pi = PendingIntent.getForegroundService(ServiceSinkhole.this, 1, watchdogIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + else + pi = PendingIntent.getService(ServiceSinkhole.this, 1, watchdogIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); + am.cancel(pi); + + if (cmd != Command.stop) { + int watchdog = Integer.parseInt(prefs.getString("watchdog", "0")); + if (watchdog > 0) { + Log.i(TAG, "Watchdog " + watchdog + " minutes"); + am.setInexactRepeating(AlarmManager.RTC, SystemClock.elapsedRealtime() + watchdog * 60 * 1000, watchdog * 60 * 1000, pi); + } + } + } + + try { + switch (cmd) { + case run: + break; + + case start: + start(); + break; + + case reload: + reload(intent.getBooleanExtra(EXTRA_INTERACTIVE, false)); + break; + + case stop: + stop(temporarilyStopped); + break; + + case stats: + statsHandler.sendEmptyMessage(MSG_STATS_STOP); + statsHandler.sendEmptyMessage(MSG_STATS_START); + break; + + case householding: + householding(intent); + break; + + case watchdog: + watchdog(intent); + break; + + default: + Log.e(TAG, "Unknown command=" + cmd); + } + + if (cmd == Command.start || cmd == Command.reload) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + boolean filter = prefs.getBoolean("filter", false); + if (filter && isLockdownEnabled()) + showLockdownNotification(); + else + removeLockdownNotification(); + } + } + + if (cmd == Command.start || cmd == Command.reload || cmd == Command.stop) { + // Update main view + Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED); + ruleset.putExtra(ActivityMain.EXTRA_CONNECTED, cmd == Command.stop ? false : last_connected); + ruleset.putExtra(ActivityMain.EXTRA_METERED, cmd == Command.stop ? false : last_metered); + LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); + + // Update widgets + WidgetMain.updateWidgets(ServiceSinkhole.this); + } + + // Stop service if needed + if (!commandHandler.hasMessages(Command.start.ordinal()) && + !commandHandler.hasMessages(Command.reload.ordinal()) && + !prefs.getBoolean("enabled", false) && + !prefs.getBoolean("show_stats", false)) + stopForeground(true); + + // Request garbage collection + System.gc(); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + + if (cmd == Command.start || cmd == Command.reload) { + if (VpnService.prepare(ServiceSinkhole.this) == null) { + Log.w(TAG, "VPN prepared connected=" + last_connected); + if (last_connected && !(ex instanceof StartFailedException)) { + //showAutoStartNotification(); + if (!Util.isPlayStoreInstall(ServiceSinkhole.this)) + showErrorNotification(ex.toString()); + } + // Retried on connectivity change + } else { + showErrorNotification(ex.toString()); + + // Disable firewall + if (!(ex instanceof StartFailedException)) { + prefs.edit().putBoolean("enabled", false).apply(); + WidgetMain.updateWidgets(ServiceSinkhole.this); + } + } + } else + showErrorNotification(ex.toString()); + } + } + + private void start() { + if (vpn == null) { + if (state != State.none) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + stopForeground(true); + } + startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); + state = State.enforcing; + Log.d(TAG, "Start foreground state=" + state.toString()); + + List listRule = Rule.getRules(true, ServiceSinkhole.this); + List listAllowed = getAllowedRules(listRule); + + last_builder = getBuilder(listAllowed, listRule); + vpn = startVPN(last_builder); + if (vpn == null) + throw new StartFailedException(getString((R.string.msg_start_failed))); + + startNative(vpn, listAllowed, listRule); + + removeWarningNotifications(); + updateEnforcingNotification(listAllowed.size(), listRule.size()); + } + } + + private void reload(boolean interactive) { + List listRule = Rule.getRules(true, ServiceSinkhole.this); + + // Check if rules needs to be reloaded + if (interactive) { + boolean process = false; + for (Rule rule : listRule) { + boolean blocked = (last_metered ? rule.other_blocked : rule.wifi_blocked); + boolean screen = (last_metered ? rule.screen_other : rule.screen_wifi); + if (blocked && screen) { + process = true; + break; + } + } + if (!process) { + Log.i(TAG, "No changed rules on interactive state change"); + return; + } + } + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + + if (state != State.enforcing) { + if (state != State.none) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + stopForeground(true); + } + startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); + state = State.enforcing; + Log.d(TAG, "Start foreground state=" + state.toString()); + } + + List listAllowed = getAllowedRules(listRule); + ServiceSinkhole.Builder builder = getBuilder(listAllowed, listRule); + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP_MR1) { + last_builder = builder; + Log.i(TAG, "Legacy restart"); + + if (vpn != null) { + stopNative(vpn); + stopVPN(vpn); + vpn = null; + try { + Thread.sleep(500); + } catch (InterruptedException ignored) { + } + } + vpn = startVPN(last_builder); + + } else { + if (vpn != null && prefs.getBoolean("filter", false) && builder.equals(last_builder)) { + Log.i(TAG, "Native restart"); + stopNative(vpn); + + } else { + last_builder = builder; + + boolean handover = prefs.getBoolean("handover", false); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) + handover = false; + Log.i(TAG, "VPN restart handover=" + handover); + + if (handover) { + // Attempt seamless handover + ParcelFileDescriptor prev = vpn; + vpn = startVPN(builder); + + if (prev != null && vpn == null) { + Log.w(TAG, "Handover failed"); + stopNative(prev); + stopVPN(prev); + prev = null; + try { + Thread.sleep(3000); + } catch (InterruptedException ignored) { + } + vpn = startVPN(last_builder); + if (vpn == null) + throw new IllegalStateException("Handover failed"); + } + + if (prev != null) { + stopNative(prev); + stopVPN(prev); + } + } else { + if (vpn != null) { + stopNative(vpn); + stopVPN(vpn); + } + + vpn = startVPN(builder); + } + } + } + + if (vpn == null) + throw new StartFailedException(getString((R.string.msg_start_failed))); + + startNative(vpn, listAllowed, listRule); + + removeWarningNotifications(); + updateEnforcingNotification(listAllowed.size(), listRule.size()); + } + + private void stop(boolean temporary) { + if (vpn != null) { + stopNative(vpn); + stopVPN(vpn); + vpn = null; + unprepare(); + } + if (state == State.enforcing && !temporary) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + last_allowed = -1; + last_blocked = -1; + last_hosts = -1; + + stopForeground(true); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (prefs.getBoolean("show_stats", false)) { + startForeground(NOTIFY_WAITING, getWaitingNotification()); + state = State.waiting; + Log.d(TAG, "Start foreground state=" + state.toString()); + } else { + state = State.none; + stopSelf(); + } + } + } + + private void householding(Intent intent) { + // Keep log records for three days + DatabaseHelper.getInstance(ServiceSinkhole.this).cleanupLog(new Date().getTime() - 3 * 24 * 3600 * 1000L); + + // Clear expired DNS records + DatabaseHelper.getInstance(ServiceSinkhole.this).cleanupDns(); + + // Check for update + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (!Util.isPlayStoreInstall(ServiceSinkhole.this) && + Util.hasValidFingerprint(ServiceSinkhole.this) && + prefs.getBoolean("update_check", true)) + checkUpdate(); + } + + private void watchdog(Intent intent) { + if (vpn == null) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (prefs.getBoolean("enabled", false)) { + Log.e(TAG, "Service was killed"); + start(); + } + } + } + + private void checkUpdate() { + StringBuilder json = new StringBuilder(); + HttpsURLConnection urlConnection = null; + try { + URL url = new URL(BuildConfig.GITHUB_LATEST_API); + urlConnection = (HttpsURLConnection) url.openConnection(); + BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); + + String line; + while ((line = br.readLine()) != null) + json.append(line); + + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } finally { + if (urlConnection != null) + urlConnection.disconnect(); + } + + try { + JSONObject jroot = new JSONObject(json.toString()); + if (jroot.has("tag_name") && jroot.has("html_url") && jroot.has("assets")) { + String url = jroot.getString("html_url"); + JSONArray jassets = jroot.getJSONArray("assets"); + if (jassets.length() > 0) { + JSONObject jasset = jassets.getJSONObject(0); + if (jasset.has("name")) { + String version = jroot.getString("tag_name"); + String name = jasset.getString("name"); + Log.i(TAG, "Tag " + version + " name " + name + " url " + url); + + Version current = new Version(Util.getSelfVersionName(ServiceSinkhole.this)); + Version available = new Version(version); + if (current.compareTo(available) < 0) { + Log.i(TAG, "Update available from " + current + " to " + available); + showUpdateNotification(name, url); + } else + Log.i(TAG, "Up-to-date current version " + current); + } + } + } + } catch (JSONException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + private class StartFailedException extends IllegalStateException { + public StartFailedException(String msg) { + super(msg); + } + } + } + + private final class LogHandler extends Handler { + public int queue = 0; + + private static final int MAX_QUEUE = 250; + + public LogHandler(Looper looper) { + super(looper); + } + + public void queue(Packet packet) { + Message msg = obtainMessage(); + msg.obj = packet; + msg.what = MSG_PACKET; + msg.arg1 = (last_connected ? (last_metered ? 2 : 1) : 0); + msg.arg2 = (last_interactive ? 1 : 0); + + synchronized (this) { + if (queue > MAX_QUEUE) { + Log.w(TAG, "Log queue full"); + return; + } + + sendMessage(msg); + + queue++; + } + } + + public void account(Usage usage) { + Message msg = obtainMessage(); + msg.obj = usage; + msg.what = MSG_USAGE; + + synchronized (this) { + if (queue > MAX_QUEUE) { + Log.w(TAG, "Log queue full"); + return; + } + + sendMessage(msg); + + queue++; + } + } + + @Override + public void handleMessage(Message msg) { + try { + switch (msg.what) { + case MSG_PACKET: + log((Packet) msg.obj, msg.arg1, msg.arg2 > 0); + break; + + case MSG_USAGE: + usage((Usage) msg.obj); + break; + + default: + Log.e(TAG, "Unknown log message=" + msg.what); + } + + synchronized (this) { + queue--; + } + + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + private void log(Packet packet, int connection, boolean interactive) { + // Get settings + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean log = prefs.getBoolean("log", false); + boolean log_app = prefs.getBoolean("log_app", false); + + DatabaseHelper dh = DatabaseHelper.getInstance(ServiceSinkhole.this); + + // Get real name + String dname = dh.getQName(packet.uid, packet.daddr); + + // Traffic log + if (log) + dh.insertLog(packet, dname, connection, interactive); + + // Application log + if (log_app && packet.uid >= 0 && + !(packet.uid == 0 && (packet.protocol == 6 || packet.protocol == 17) && packet.dport == 53)) { + if (!(packet.protocol == 6 /* TCP */ || packet.protocol == 17 /* UDP */)) + packet.dport = 0; + if (dh.updateAccess(packet, dname, -1)) { + lock.readLock().lock(); + if (!mapNotify.containsKey(packet.uid) || mapNotify.get(packet.uid)) + showAccessNotification(packet.uid); + lock.readLock().unlock(); + } + } + } + + private void usage(Usage usage) { + if (usage.Uid >= 0 && !(usage.Uid == 0 && usage.Protocol == 17 && usage.DPort == 53)) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean filter = prefs.getBoolean("filter", false); + boolean log_app = prefs.getBoolean("log_app", false); + boolean track_usage = prefs.getBoolean("track_usage", false); + if (filter && log_app && track_usage) { + DatabaseHelper dh = DatabaseHelper.getInstance(ServiceSinkhole.this); + String dname = dh.getQName(usage.Uid, usage.DAddr); + Log.i(TAG, "Usage account " + usage + " dname=" + dname); + dh.updateUsage(usage, dname); + } + } + } + } + + private final class StatsHandler extends Handler { + private boolean stats = false; + private long when; + + private long t = -1; + private long tx = -1; + private long rx = -1; + + private List gt = new ArrayList<>(); + private List gtx = new ArrayList<>(); + private List grx = new ArrayList<>(); + + private HashMap mapUidBytes = new HashMap<>(); + + public StatsHandler(Looper looper) { + super(looper); + } + + @Override + public void handleMessage(Message msg) { + try { + switch (msg.what) { + case MSG_STATS_START: + startStats(); + break; + + case MSG_STATS_STOP: + stopStats(); + break; + + case MSG_STATS_UPDATE: + updateStats(); + break; + + default: + Log.e(TAG, "Unknown stats message=" + msg.what); + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + private void startStats() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean enabled = (!stats && prefs.getBoolean("show_stats", false)); + Log.i(TAG, "Stats start enabled=" + enabled); + if (enabled) { + when = new Date().getTime(); + t = -1; + tx = -1; + rx = -1; + gt.clear(); + gtx.clear(); + grx.clear(); + mapUidBytes.clear(); + stats = true; + updateStats(); + } + } + + private void stopStats() { + Log.i(TAG, "Stats stop"); + stats = false; + this.removeMessages(MSG_STATS_UPDATE); + if (state == State.stats) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + stopForeground(true); + state = State.none; + } else + NotificationManagerCompat.from(ServiceSinkhole.this).cancel(NOTIFY_TRAFFIC); + } + + private void updateStats() { + RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.traffic); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + long frequency = Long.parseLong(prefs.getString("stats_frequency", "1000")); + long samples = Long.parseLong(prefs.getString("stats_samples", "90")); + boolean filter = prefs.getBoolean("filter", false); + boolean show_top = prefs.getBoolean("show_top", false); + int loglevel = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.WARN))); + + // Schedule next update + this.sendEmptyMessageDelayed(MSG_STATS_UPDATE, frequency); + + long ct = SystemClock.elapsedRealtime(); + + // Cleanup + while (gt.size() > 0 && ct - gt.get(0) > samples * 1000) { + gt.remove(0); + gtx.remove(0); + grx.remove(0); + } + + // Calculate network speed + float txsec = 0; + float rxsec = 0; + long ttx = TrafficStats.getTotalTxBytes(); + long trx = TrafficStats.getTotalRxBytes(); + if (filter) { + ttx -= TrafficStats.getUidTxBytes(Process.myUid()); + trx -= TrafficStats.getUidRxBytes(Process.myUid()); + if (ttx < 0) + ttx = 0; + if (trx < 0) + trx = 0; + } + if (t > 0 && tx > 0 && rx > 0) { + float dt = (ct - t) / 1000f; + txsec = (ttx - tx) / dt; + rxsec = (trx - rx) / dt; + gt.add(ct); + gtx.add(txsec); + grx.add(rxsec); + } + + // Calculate application speeds + if (show_top) { + if (mapUidBytes.size() == 0) { + for (ApplicationInfo ainfo : getPackageManager().getInstalledApplications(0)) + if (ainfo.uid != Process.myUid()) + mapUidBytes.put(ainfo.uid, TrafficStats.getUidTxBytes(ainfo.uid) + TrafficStats.getUidRxBytes(ainfo.uid)); + + } else if (t > 0) { + TreeMap mapSpeedUid = new TreeMap<>(new Comparator() { + @Override + public int compare(Float value, Float other) { + return -value.compareTo(other); + } + }); + float dt = (ct - t) / 1000f; + for (int uid : mapUidBytes.keySet()) { + long bytes = TrafficStats.getUidTxBytes(uid) + TrafficStats.getUidRxBytes(uid); + float speed = (bytes - mapUidBytes.get(uid)) / dt; + if (speed > 0) { + mapSpeedUid.put(speed, uid); + mapUidBytes.put(uid, bytes); + } + } + + StringBuilder sb = new StringBuilder(); + int i = 0; + for (float speed : mapSpeedUid.keySet()) { + if (i++ >= 3) + break; + if (speed < 1000 * 1000) + sb.append(getString(R.string.msg_kbsec, speed / 1000)); + else + sb.append(getString(R.string.msg_mbsec, speed / 1000 / 1000)); + sb.append(' '); + List apps = Util.getApplicationNames(mapSpeedUid.get(speed), ServiceSinkhole.this); + sb.append(apps.size() > 0 ? apps.get(0) : "?"); + sb.append("\r\n"); + } + if (sb.length() > 0) + sb.setLength(sb.length() - 2); + remoteViews.setTextViewText(R.id.tvTop, sb.toString()); + } + } + + t = ct; + tx = ttx; + rx = trx; + + // Create bitmap + int height = Util.dips2pixels(96, ServiceSinkhole.this); + int width = Util.dips2pixels(96 * 5, ServiceSinkhole.this); + Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + + // Create canvas + Canvas canvas = new Canvas(bitmap); + canvas.drawColor(Color.TRANSPARENT); + + // Determine max + float max = 0; + long xmax = 0; + float ymax = 0; + for (int i = 0; i < gt.size(); i++) { + long t = gt.get(i); + float tx = gtx.get(i); + float rx = grx.get(i); + if (t > xmax) + xmax = t; + if (tx > max) + max = tx; + if (rx > max) + max = rx; + if (tx > ymax) + ymax = tx; + if (rx > ymax) + ymax = rx; + } + + // Build paths + Path ptx = new Path(); + Path prx = new Path(); + for (int i = 0; i < gtx.size(); i++) { + float x = width - width * (xmax - gt.get(i)) / 1000f / samples; + float ytx = height - height * gtx.get(i) / ymax; + float yrx = height - height * grx.get(i) / ymax; + if (i == 0) { + ptx.moveTo(x, ytx); + prx.moveTo(x, yrx); + } else { + ptx.lineTo(x, ytx); + prx.lineTo(x, yrx); + } + } + + // Build paint + Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); + paint.setStyle(Paint.Style.STROKE); + + // Draw scale line + paint.setStrokeWidth(Util.dips2pixels(1, ServiceSinkhole.this)); + paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorGrayed)); + float y = height / 2; + canvas.drawLine(0, y, width, y, paint); + + // Draw paths + paint.setStrokeWidth(Util.dips2pixels(2, ServiceSinkhole.this)); + paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorSend)); + canvas.drawPath(ptx, paint); + paint.setColor(ContextCompat.getColor(ServiceSinkhole.this, R.color.colorReceive)); + canvas.drawPath(prx, paint); + + // Update remote view + remoteViews.setImageViewBitmap(R.id.ivTraffic, bitmap); + if (txsec < 1000 * 1000) + remoteViews.setTextViewText(R.id.tvTx, getString(R.string.msg_kbsec, txsec / 1000)); + else + remoteViews.setTextViewText(R.id.tvTx, getString(R.string.msg_mbsec, txsec / 1000 / 1000)); + + if (rxsec < 1000 * 1000) + remoteViews.setTextViewText(R.id.tvRx, getString(R.string.msg_kbsec, rxsec / 1000)); + else + remoteViews.setTextViewText(R.id.tvRx, getString(R.string.msg_mbsec, rxsec / 1000 / 1000)); + + if (max < 1000 * 1000) + remoteViews.setTextViewText(R.id.tvMax, getString(R.string.msg_kbsec, max / 2 / 1000)); + else + remoteViews.setTextViewText(R.id.tvMax, getString(R.string.msg_mbsec, max / 2 / 1000 / 1000)); + + // Show session/file count + if (filter && loglevel <= Log.WARN) { + int[] count = jni_get_stats(jni_context); + remoteViews.setTextViewText(R.id.tvSessions, count[0] + "/" + count[1] + "/" + count[2]); + remoteViews.setTextViewText(R.id.tvFiles, count[3] + "/" + count[4]); + } else { + remoteViews.setTextViewText(R.id.tvSessions, ""); + remoteViews.setTextViewText(R.id.tvFiles, ""); + } + + // Show notification + Intent main = new Intent(ServiceSinkhole.this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(ServiceSinkhole.this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(ServiceSinkhole.this, "notify"); + builder.setWhen(when) + .setSmallIcon(R.drawable.ic_equalizer_white_24dp) + .setContent(remoteViews) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(true) + .setAutoCancel(false); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_PUBLIC); + + if (state == State.none || state == State.waiting) { + if (state != State.none) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + stopForeground(true); + } + startForeground(NOTIFY_TRAFFIC, builder.build()); + state = State.stats; + Log.d(TAG, "Start foreground state=" + state.toString()); + } else + NotificationManagerCompat.from(ServiceSinkhole.this).notify(NOTIFY_TRAFFIC, builder.build()); + } + } + + public static List getDns(Context context) { + List listDns = new ArrayList<>(); + List sysDns = Util.getDefaultDNS(context); + + // Get custom DNS servers + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + boolean ip6 = prefs.getBoolean("ip6", true); + boolean filter = prefs.getBoolean("filter", false); + String vpnDns1 = prefs.getString("dns", null); + String vpnDns2 = prefs.getString("dns2", null); + Log.i(TAG, "DNS system=" + TextUtils.join(",", sysDns) + " config=" + vpnDns1 + "," + vpnDns2); + + if (vpnDns1 != null) + try { + InetAddress dns = InetAddress.getByName(vpnDns1); + if (!(dns.isLoopbackAddress() || dns.isAnyLocalAddress()) && + (ip6 || dns instanceof Inet4Address)) + listDns.add(dns); + } catch (Throwable ignored) { + } + + if (vpnDns2 != null) + try { + InetAddress dns = InetAddress.getByName(vpnDns2); + if (!(dns.isLoopbackAddress() || dns.isAnyLocalAddress()) && + (ip6 || dns instanceof Inet4Address)) + listDns.add(dns); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + if (listDns.size() == 2) + return listDns; + + for (String def_dns : sysDns) + try { + InetAddress ddns = InetAddress.getByName(def_dns); + if (!listDns.contains(ddns) && + !(ddns.isLoopbackAddress() || ddns.isAnyLocalAddress()) && + (ip6 || ddns instanceof Inet4Address)) + listDns.add(ddns); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + // Remove local DNS servers when not routing LAN + int count = listDns.size(); + boolean lan = prefs.getBoolean("lan", false); + boolean use_hosts = prefs.getBoolean("use_hosts", false); + if (lan && use_hosts && filter) + try { + List> subnets = new ArrayList<>(); + subnets.add(new Pair<>(InetAddress.getByName("10.0.0.0"), 8)); + subnets.add(new Pair<>(InetAddress.getByName("172.16.0.0"), 12)); + subnets.add(new Pair<>(InetAddress.getByName("192.168.0.0"), 16)); + + for (Pair subnet : subnets) { + InetAddress hostAddress = subnet.first; + BigInteger host = new BigInteger(1, hostAddress.getAddress()); + + int prefix = subnet.second; + BigInteger mask = BigInteger.valueOf(-1).shiftLeft(hostAddress.getAddress().length * 8 - prefix); + + for (InetAddress dns : new ArrayList<>(listDns)) + if (hostAddress.getAddress().length == dns.getAddress().length) { + BigInteger ip = new BigInteger(1, dns.getAddress()); + + if (host.and(mask).equals(ip.and(mask))) { + Log.i(TAG, "Local DNS server host=" + hostAddress + "/" + prefix + " dns=" + dns); + listDns.remove(dns); + } + } + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + // Always set DNS servers + if (listDns.size() == 0 || listDns.size() < count) + try { + listDns.add(InetAddress.getByName("8.8.8.8")); + listDns.add(InetAddress.getByName("8.8.4.4")); + if (ip6) { + listDns.add(InetAddress.getByName("2001:4860:4860::8888")); + listDns.add(InetAddress.getByName("2001:4860:4860::8844")); + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + Log.i(TAG, "Get DNS=" + TextUtils.join(",", listDns)); + + return listDns; + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + private ParcelFileDescriptor startVPN(Builder builder) throws SecurityException { + try { + ParcelFileDescriptor pfd = builder.establish(); + + // Set underlying network + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); + Network active = (cm == null ? null : cm.getActiveNetwork()); + if (active != null) { + Log.i(TAG, "Setting underlying network=" + cm.getNetworkInfo(active)); + setUnderlyingNetworks(new Network[]{active}); + } + } + + return pfd; + } catch (SecurityException ex) { + throw ex; + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + return null; + } + } + + private Builder getBuilder(List listAllowed, List listRule) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean subnet = prefs.getBoolean("subnet", false); + boolean tethering = prefs.getBoolean("tethering", false); + boolean lan = prefs.getBoolean("lan", false); + boolean ip6 = prefs.getBoolean("ip6", true); + boolean filter = prefs.getBoolean("filter", false); + boolean system = prefs.getBoolean("manage_system", false); + + // Build VPN service + Builder builder = new Builder(); + builder.setSession(getString(R.string.app_name)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) + builder.setMetered(Util.isMeteredNetwork(this)); + + // VPN address + String vpn4 = prefs.getString("vpn4", "10.1.10.1"); + Log.i(TAG, "Using VPN4=" + vpn4); + builder.addAddress(vpn4, 32); + if (ip6) { + String vpn6 = prefs.getString("vpn6", "fd00:1:fd00:1:fd00:1:fd00:1"); + Log.i(TAG, "Using VPN6=" + vpn6); + builder.addAddress(vpn6, 128); + } + + // DNS address + if (filter) + for (InetAddress dns : getDns(ServiceSinkhole.this)) { + if (ip6 || dns instanceof Inet4Address) { + Log.i(TAG, "Using DNS=" + dns); + System.out.println("using dns server: " + dns); + builder.addDnsServer(dns); + } + } + + // Subnet routing + if (subnet) { + // Exclude IP ranges + List listExclude = new ArrayList<>(); + listExclude.add(new IPUtil.CIDR("127.0.0.0", 8)); // localhost + + if (tethering && !lan) { + // USB tethering 192.168.42.x + // Wi-Fi tethering 192.168.43.x + listExclude.add(new IPUtil.CIDR("192.168.42.0", 23)); + // Bluetooth tethering 192.168.44.x + listExclude.add(new IPUtil.CIDR("192.168.44.0", 24)); + // Wi-Fi direct 192.168.49.x + listExclude.add(new IPUtil.CIDR("192.168.49.0", 24)); + } + + if (lan) { + // https://tools.ietf.org/html/rfc1918 + listExclude.add(new IPUtil.CIDR("10.0.0.0", 8)); + listExclude.add(new IPUtil.CIDR("172.16.0.0", 12)); + listExclude.add(new IPUtil.CIDR("192.168.0.0", 16)); + } + + if (!filter) { + for (InetAddress dns : getDns(ServiceSinkhole.this)) + if (dns instanceof Inet4Address) + listExclude.add(new IPUtil.CIDR(dns.getHostAddress(), 32)); + + String dns_specifier = Util.getPrivateDnsSpecifier(ServiceSinkhole.this); + if (!TextUtils.isEmpty(dns_specifier)) + try { + Log.i(TAG, "Resolving private dns=" + dns_specifier); + for (InetAddress pdns : InetAddress.getAllByName(dns_specifier)) + if (pdns instanceof Inet4Address) + listExclude.add(new IPUtil.CIDR(pdns.getHostAddress(), 32)); + } catch (Throwable ex) { + Log.e(TAG, ex.toString()); + } + } + + // https://en.wikipedia.org/wiki/Mobile_country_code + Configuration config = getResources().getConfiguration(); + + // T-Mobile Wi-Fi calling + if (config.mcc == 310 && (config.mnc == 160 || + config.mnc == 200 || + config.mnc == 210 || + config.mnc == 220 || + config.mnc == 230 || + config.mnc == 240 || + config.mnc == 250 || + config.mnc == 260 || + config.mnc == 270 || + config.mnc == 310 || + config.mnc == 490 || + config.mnc == 660 || + config.mnc == 800)) { + listExclude.add(new IPUtil.CIDR("66.94.2.0", 24)); + listExclude.add(new IPUtil.CIDR("66.94.6.0", 23)); + listExclude.add(new IPUtil.CIDR("66.94.8.0", 22)); + listExclude.add(new IPUtil.CIDR("208.54.0.0", 16)); + } + + // Verizon wireless calling + if ((config.mcc == 310 && + (config.mnc == 4 || + config.mnc == 5 || + config.mnc == 6 || + config.mnc == 10 || + config.mnc == 12 || + config.mnc == 13 || + config.mnc == 350 || + config.mnc == 590 || + config.mnc == 820 || + config.mnc == 890 || + config.mnc == 910)) || + (config.mcc == 311 && (config.mnc == 12 || + config.mnc == 110 || + (config.mnc >= 270 && config.mnc <= 289) || + config.mnc == 390 || + (config.mnc >= 480 && config.mnc <= 489) || + config.mnc == 590)) || + (config.mcc == 312 && (config.mnc == 770))) { + listExclude.add(new IPUtil.CIDR("66.174.0.0", 16)); // 66.174.0.0 - 66.174.255.255 + listExclude.add(new IPUtil.CIDR("66.82.0.0", 15)); // 69.82.0.0 - 69.83.255.255 + listExclude.add(new IPUtil.CIDR("69.96.0.0", 13)); // 69.96.0.0 - 69.103.255.255 + listExclude.add(new IPUtil.CIDR("70.192.0.0", 11)); // 70.192.0.0 - 70.223.255.255 + listExclude.add(new IPUtil.CIDR("97.128.0.0", 9)); // 97.128.0.0 - 97.255.255.255 + listExclude.add(new IPUtil.CIDR("174.192.0.0", 9)); // 174.192.0.0 - 174.255.255.255 + listExclude.add(new IPUtil.CIDR("72.96.0.0", 9)); // 72.96.0.0 - 72.127.255.255 + listExclude.add(new IPUtil.CIDR("75.192.0.0", 9)); // 75.192.0.0 - 75.255.255.255 + listExclude.add(new IPUtil.CIDR("97.0.0.0", 10)); // 97.0.0.0 - 97.63.255.255 + } + + // SFR MMS + if (config.mnc == 10 && config.mcc == 208) + listExclude.add(new IPUtil.CIDR("10.151.0.0", 24)); + + // Broadcast + listExclude.add(new IPUtil.CIDR("224.0.0.0", 3)); + + Collections.sort(listExclude); + + try { + InetAddress start = InetAddress.getByName("0.0.0.0"); + for (IPUtil.CIDR exclude : listExclude) { + Log.i(TAG, "Exclude " + exclude.getStart().getHostAddress() + "..." + exclude.getEnd().getHostAddress()); + for (IPUtil.CIDR include : IPUtil.toCIDR(start, IPUtil.minus1(exclude.getStart()))) + try { + builder.addRoute(include.address, include.prefix); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + start = IPUtil.plus1(exclude.getEnd()); + } + String end = (lan ? "255.255.255.254" : "255.255.255.255"); + for (IPUtil.CIDR include : IPUtil.toCIDR("224.0.0.0", end)) + try { + builder.addRoute(include.address, include.prefix); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } catch (UnknownHostException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } else + builder.addRoute("0.0.0.0", 0); + + Log.i(TAG, "IPv6=" + ip6); + if (ip6) + builder.addRoute("2000::", 3); // unicast + + // MTU + int mtu = jni_get_mtu(); + Log.i(TAG, "MTU=" + mtu); + builder.setMtu(mtu); + + // Add list of allowed applications + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + try { + builder.addDisallowedApplication(getPackageName()); + } catch (PackageManager.NameNotFoundException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + if (last_connected && !filter) + for (Rule rule : listAllowed) + try { + builder.addDisallowedApplication(rule.packageName); + } catch (PackageManager.NameNotFoundException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + else if (filter) + for (Rule rule : listRule) + if (!rule.apply || (!system && rule.system)) + try { + Log.i(TAG, "Not routing " + rule.packageName); + builder.addDisallowedApplication(rule.packageName); + } catch (PackageManager.NameNotFoundException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + // Build configure intent + Intent configure = new Intent(this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(this, 0, configure, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + builder.setConfigureIntent(pi); + + return builder; + } + + private void startNative(final ParcelFileDescriptor vpn, List listAllowed, List listRule) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean log = prefs.getBoolean("log", false); + boolean log_app = prefs.getBoolean("log_app", false); + boolean filter = prefs.getBoolean("filter", false); + + + + Log.i(TAG, "Start native log=" + log + "/" + log_app + " filter=" + filter); + + // Prepare rules + if (filter) { + prepareUidAllowed(listAllowed, listRule); + + prepareHostsBlocked(); + prepareUidIPFilters(null); + prepareForwarding(); + + System.out.println("done preparing the rules"); + + } else { + lock.writeLock().lock(); + mapUidAllowed.clear(); + mapUidKnown.clear(); + mapHostsBlocked.clear(); + mapUidIPFilters.clear(); + mapForward.clear(); + lock.writeLock().unlock(); + } + + if (log_app) + prepareNotify(listRule); + else { + lock.writeLock().lock(); + mapNotify.clear(); + lock.writeLock().unlock(); + } + + + System.out.println("1SOCKSSSS addr: " + prefs.getString("socks5_addr", "")); + + + if (true) { + int prio = Integer.parseInt(prefs.getString("loglevel", Integer.toString(Log.WARN))); + final int rcode = Integer.parseInt(prefs.getString("rcode", "3")); + if (prefs.getBoolean("socks5_enabled", false)) { + System.out.println("2SOCKSSSS addr: " + prefs.getString("socks5_addr", "")); + jni_socks5( + prefs.getString("socks5_addr", ""), + Integer.parseInt(prefs.getString("socks5_port", "0")), + prefs.getString("socks5_username", ""), + prefs.getString("socks5_password", "")); + }else { + System.out.println("3SOCKSSSS addr: " + prefs.getString("socks5_addr", "")); + jni_socks5("", 0, "", ""); + } + System.out.println("4SOCKSSSS addr: " + prefs.getString("socks5_addr", "")); + if (tunnelThread == null) { + Log.i(TAG, "Starting tunnel thread context=" + jni_context); + jni_start(jni_context, prio); + + tunnelThread = new Thread(new Runnable() { + @Override + public void run() { + Log.i(TAG, "Running tunnel context=" + jni_context); + jni_run(jni_context, vpn.getFd(), mapForward.containsKey(53), rcode); + Log.i(TAG, "Tunnel exited"); + tunnelThread = null; + } + }); + //tunnelThread.setPriority(Thread.MAX_PRIORITY); + tunnelThread.start(); + + Log.i(TAG, "Started tunnel thread"); + } + } + } + + private void stopNative(ParcelFileDescriptor vpn) { + Log.i(TAG, "Stop native"); + + if (tunnelThread != null) { + Log.i(TAG, "Stopping tunnel thread"); + + jni_stop(jni_context); + + Thread thread = tunnelThread; + while (thread != null && thread.isAlive()) { + try { + Log.i(TAG, "Joining tunnel thread context=" + jni_context); + thread.join(); + } catch (InterruptedException ignored) { + Log.i(TAG, "Joined tunnel interrupted"); + } + thread = tunnelThread; + } + tunnelThread = null; + + jni_clear(jni_context); + + Log.i(TAG, "Stopped tunnel thread"); + } + } + + private void unprepare() { + lock.writeLock().lock(); + mapUidAllowed.clear(); + mapUidKnown.clear(); + mapHostsBlocked.clear(); + mapUidIPFilters.clear(); + mapForward.clear(); + mapNotify.clear(); + lock.writeLock().unlock(); + } + + private void prepareUidAllowed(List listAllowed, List listRule) { + lock.writeLock().lock(); + + mapUidAllowed.clear(); + for (Rule rule : listAllowed) + mapUidAllowed.put(rule.uid, true); + + mapUidKnown.clear(); + for (Rule rule : listRule) + mapUidKnown.put(rule.uid, rule.uid); + + lock.writeLock().unlock(); + } + + private void prepareHostsBlocked() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean use_hosts = prefs.getBoolean("filter", false) && prefs.getBoolean("use_hosts", false); + File hosts = new File(getFilesDir(), "hosts.txt"); + if (!use_hosts || !hosts.exists() || !hosts.canRead()) { + Log.i(TAG, "Hosts file use=" + use_hosts + " exists=" + hosts.exists()); + lock.writeLock().lock(); + mapHostsBlocked.clear(); + lock.writeLock().unlock(); + return; + } + + boolean changed = (hosts.lastModified() != last_hosts_modified); + if (!changed && mapHostsBlocked.size() > 0) { + Log.i(TAG, "Hosts file unchanged"); + return; + } + last_hosts_modified = hosts.lastModified(); + + lock.writeLock().lock(); + + mapHostsBlocked.clear(); + + int count = 0; + BufferedReader br = null; + try { + br = new BufferedReader(new FileReader(hosts)); + String line; + while ((line = br.readLine()) != null) { + int hash = line.indexOf('#'); + if (hash >= 0) + line = line.substring(0, hash); + line = line.trim(); + if (line.length() > 0) { + String[] words = line.split("\\s+"); + if (words.length == 2) { + count++; + mapHostsBlocked.put(words[1], true); + } else + Log.i(TAG, "Invalid hosts file line: " + line); + } + } + mapHostsBlocked.put("test.netguard.me", true); + Log.i(TAG, count + " hosts read"); + } catch (IOException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } finally { + if (br != null) + try { + br.close(); + } catch (IOException exex) { + Log.e(TAG, exex.toString() + "\n" + Log.getStackTraceString(exex)); + } + } + + lock.writeLock().unlock(); + } + + private void prepareUidIPFilters(String dname) { + SharedPreferences lockdown = getSharedPreferences("lockdown", Context.MODE_PRIVATE); + + lock.writeLock().lock(); + + if (dname == null) { + mapUidIPFilters.clear(); + if (!IAB.isPurchased(ActivityPro.SKU_FILTER, ServiceSinkhole.this)) { + lock.writeLock().unlock(); + return; + } + } + + try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getAccessDns(dname)) { + int colUid = cursor.getColumnIndex("uid"); + int colVersion = cursor.getColumnIndex("version"); + int colProtocol = cursor.getColumnIndex("protocol"); + int colDAddr = cursor.getColumnIndex("daddr"); + int colResource = cursor.getColumnIndex("resource"); + int colDPort = cursor.getColumnIndex("dport"); + int colBlock = cursor.getColumnIndex("block"); + int colTime = cursor.getColumnIndex("time"); + int colTTL = cursor.getColumnIndex("ttl"); + while (cursor.moveToNext()) { + int uid = cursor.getInt(colUid); + int version = cursor.getInt(colVersion); + int protocol = cursor.getInt(colProtocol); + String daddr = cursor.getString(colDAddr); + String dresource = (cursor.isNull(colResource) ? null : cursor.getString(colResource)); + int dport = cursor.getInt(colDPort); + boolean block = (cursor.getInt(colBlock) > 0); + long time = (cursor.isNull(colTime) ? new Date().getTime() : cursor.getLong(colTime)); + long ttl = (cursor.isNull(colTTL) ? 7 * 24 * 3600 * 1000L : cursor.getLong(colTTL)); + + if (isLockedDown(last_metered)) { + String[] pkg = getPackageManager().getPackagesForUid(uid); + if (pkg != null && pkg.length > 0) { + if (!lockdown.getBoolean(pkg[0], false)) + continue; + } + } + + IPKey key = new IPKey(version, protocol, dport, uid); + synchronized (mapUidIPFilters) { + if (!mapUidIPFilters.containsKey(key)) + mapUidIPFilters.put(key, new HashMap()); + + try { + String name = (dresource == null ? daddr : dresource); + if (Util.isNumericAddress(name)) { + InetAddress iname = InetAddress.getByName(name); + if (version == 4 && !(iname instanceof Inet4Address)) + continue; + if (version == 6 && !(iname instanceof Inet6Address)) + continue; + + boolean exists = mapUidIPFilters.get(key).containsKey(iname); + if (!exists || !mapUidIPFilters.get(key).get(iname).isBlocked()) { + IPRule rule = new IPRule(key, name + "/" + iname, block, time, ttl); + mapUidIPFilters.get(key).put(iname, rule); + if (exists) + Log.w(TAG, "Address conflict " + key + " " + daddr + "/" + dresource); + } else if (exists) { + mapUidIPFilters.get(key).get(iname).updateExpires(time, ttl); + if (dname != null && ttl > 60 * 1000L) + Log.w(TAG, "Address updated " + key + " " + daddr + "/" + dresource); + } else { + if (dname != null) + Log.i(TAG, "Ignored " + key + " " + daddr + "/" + dresource + "=" + block); + } + + } else + Log.w(TAG, "Address not numeric " + name); + } catch (UnknownHostException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + } + } + + lock.writeLock().unlock(); + } + + + + + private void prepareForwarding() { + lock.writeLock().lock(); + mapForward.clear(); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + if (prefs.getBoolean("filter", false)) { + try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getForwarding()) { + int colProtocol = cursor.getColumnIndex("protocol"); + int colDPort = cursor.getColumnIndex("dport"); + int colRAddr = cursor.getColumnIndex("raddr"); + int colRPort = cursor.getColumnIndex("rport"); + int colRUid = cursor.getColumnIndex("ruid"); + while (cursor.moveToNext()) { + Forward fwd = new Forward(); + fwd.protocol = cursor.getInt(colProtocol); + fwd.dport = cursor.getInt(colDPort); + fwd.raddr = cursor.getString(colRAddr); + fwd.rport = cursor.getInt(colRPort); + fwd.ruid = cursor.getInt(colRUid); + mapForward.put(fwd.dport, fwd); + Log.i(TAG, "Forward " + fwd); + } + } + } + lock.writeLock().unlock(); + } + + private void prepareNotify(List listRule) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean notify = prefs.getBoolean("notify_access", false); + boolean system = prefs.getBoolean("manage_system", false); + + lock.writeLock().lock(); + mapNotify.clear(); + for (Rule rule : listRule) + mapNotify.put(rule.uid, notify && rule.notify && (system || !rule.system)); + lock.writeLock().unlock(); + } + + private boolean isLockedDown(boolean metered) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean lockdown = prefs.getBoolean("lockdown", false); + boolean lockdown_wifi = prefs.getBoolean("lockdown_wifi", true); + boolean lockdown_other = prefs.getBoolean("lockdown_other", true); + if (metered ? !lockdown_other : !lockdown_wifi) + lockdown = false; + + return lockdown; + } + + private List getAllowedRules(List listRule) { + List listAllowed = new ArrayList<>(); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + + // Check state + boolean wifi = Util.isWifiActive(this); + boolean metered = Util.isMeteredNetwork(this); + boolean useMetered = prefs.getBoolean("use_metered", false); + Set ssidHomes = prefs.getStringSet("wifi_homes", new HashSet()); + String ssidNetwork = Util.getWifiSSID(this); + String generation = Util.getNetworkGeneration(this); + boolean unmetered_2g = prefs.getBoolean("unmetered_2g", false); + boolean unmetered_3g = prefs.getBoolean("unmetered_3g", false); + boolean unmetered_4g = prefs.getBoolean("unmetered_4g", false); + boolean roaming = Util.isRoaming(ServiceSinkhole.this); + boolean national = prefs.getBoolean("national_roaming", false); + boolean eu = prefs.getBoolean("eu_roaming", false); + boolean tethering = prefs.getBoolean("tethering", false); + boolean filter = prefs.getBoolean("filter", false); + + // Update connected state + last_connected = Util.isConnected(ServiceSinkhole.this); + + boolean org_metered = metered; + boolean org_roaming = roaming; + + // https://issuetracker.google.com/issues/70633700 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) + ssidHomes.clear(); + + // Update metered state + if (wifi && !useMetered) + metered = false; + if (wifi && ssidHomes.size() > 0 && + !(ssidHomes.contains(ssidNetwork) || ssidHomes.contains('"' + ssidNetwork + '"'))) { + metered = true; + Log.i(TAG, "!@home=" + ssidNetwork + " homes=" + TextUtils.join(",", ssidHomes)); + } + if (unmetered_2g && "2G".equals(generation)) + metered = false; + if (unmetered_3g && "3G".equals(generation)) + metered = false; + if (unmetered_4g && "4G".equals(generation)) + metered = false; + last_metered = metered; + + boolean lockdown = isLockedDown(last_metered); + + // Update roaming state + if (roaming && eu) + roaming = !Util.isEU(this); + if (roaming && national) + roaming = !Util.isNational(this); + + Log.i(TAG, "Get allowed" + + " connected=" + last_connected + + " wifi=" + wifi + + " home=" + TextUtils.join(",", ssidHomes) + + " network=" + ssidNetwork + + " metered=" + metered + "/" + org_metered + + " generation=" + generation + + " roaming=" + roaming + "/" + org_roaming + + " interactive=" + last_interactive + + " tethering=" + tethering + + " filter=" + filter + + " lockdown=" + lockdown); + + if (last_connected) + for (Rule rule : listRule) { + boolean blocked = (metered ? rule.other_blocked : rule.wifi_blocked); + boolean screen = (metered ? rule.screen_other : rule.screen_wifi); + if ((!blocked || (screen && last_interactive)) && + (!metered || !(rule.roaming && roaming)) && + (!lockdown || rule.lockdown)) + listAllowed.add(rule); + } + + Log.i(TAG, "Allowed " + listAllowed.size() + " of " + listRule.size()); + return listAllowed; + } + + private void stopVPN(ParcelFileDescriptor pfd) { + Log.i(TAG, "Stopping"); + try { + pfd.close(); + } catch (IOException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + // Called from native code + private void nativeExit(String reason) { + Log.w(TAG, "Native exit reason=" + reason); + if (reason != null) { + showErrorNotification(reason); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + prefs.edit().putBoolean("enabled", false).apply(); + WidgetMain.updateWidgets(this); + } + } + + // Called from native code + private void nativeError(int error, String message) { + Log.w(TAG, "Native error " + error + ": " + message); + showErrorNotification(message); + } + + // Called from native code + private void logPacket(Packet packet) { + logHandler.queue(packet); + } + + // Called from native code + private void dnsResolved(ResourceRecord rr) { + if (DatabaseHelper.getInstance(ServiceSinkhole.this).insertDns(rr)) { + Log.i(TAG, "New IP " + rr); + prepareUidIPFilters(rr.QName); + } + } + + // Called from native code + private boolean isDomainBlocked(String name) { + lock.readLock().lock(); + boolean blocked = (mapHostsBlocked.containsKey(name) && mapHostsBlocked.get(name)); + lock.readLock().unlock(); + return blocked; + } + + // Called from native code + @TargetApi(Build.VERSION_CODES.Q) + private int getUidQ(int version, int protocol, String saddr, int sport, String daddr, int dport) { + if (protocol != 6 /* TCP */ && protocol != 17 /* UDP */) + return Process.INVALID_UID; + + ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); + if (cm == null) + return Process.INVALID_UID; + + InetSocketAddress local = new InetSocketAddress(saddr, sport); + InetSocketAddress remote = new InetSocketAddress(daddr, dport); + + Log.i(TAG, "Get uid local=" + local + " remote=" + remote); + int uid = cm.getConnectionOwnerUid(protocol, local, remote); + Log.i(TAG, "Get uid=" + uid); + return uid; + } + + private boolean isSupported(int protocol) { + return (protocol == 1 /* ICMPv4 */ || + protocol == 58 /* ICMPv6 */ || + protocol == 6 /* TCP */ || + protocol == 17 /* UDP */); + } + + private void printMapInfo() { + System.out.println("map uid allowed: " + mapUidAllowed.toString()); // uid=is_allowed (int=bool) + System.out.println("map hosts blocked: " + mapHostsBlocked.toString()); + System.out.println("map forward: " + mapForward.toString()); + System.out.println("map known: " + mapUidKnown.toString()); + System.out.println("map known size: " + mapUidKnown.size() + ", allowed size: " + mapUidAllowed.size()); + } + + // Called from native code + private Allowed isAddressAllowed(Packet packet) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + + lock.readLock().lock(); + + packet.allowed = false; + + if (prefs.getBoolean("filter", false)) { + // https://android.googlesource.com/platform/system/core/+/master/include/private/android_filesystem_config.h + if (packet.protocol == 17 /* UDP */ && !prefs.getBoolean("filter_udp", false)) { + // Allow unfiltered UDP + packet.allowed = true; + Log.i(TAG, "Allowing UDP " + packet); + } else if (packet.uid < 2000 && + !last_connected && isSupported(packet.protocol) && false) { + // Allow system applications in disconnected state + packet.allowed = true; + Log.w(TAG, "Allowing disconnected system " + packet); + } else if (packet.uid < 2000 && + !mapUidKnown.containsKey(packet.uid) && isSupported(packet.protocol)) { + // Allow unknown system traffic + packet.allowed = true; + Log.w(TAG, "Allowing unknown system " + packet); + } else if (packet.uid == Process.myUid()) { + // Allow self + packet.allowed = true; + Log.w(TAG, "Allowing self " + packet); + } else { + boolean filtered = false; + IPKey key = new IPKey(packet.version, packet.protocol, packet.dport, packet.uid); + if (mapUidIPFilters.containsKey(key)) + try { + InetAddress iaddr = InetAddress.getByName(packet.daddr); + Map map = mapUidIPFilters.get(key); + if (map != null && map.containsKey(iaddr)) { + IPRule rule = map.get(iaddr); + if (rule.isExpired()) + Log.i(TAG, "DNS expired " + packet + " rule " + rule); + else { + filtered = true; + packet.allowed = !rule.isBlocked(); + Log.i(TAG, "Filtering " + packet + + " allowed=" + packet.allowed + " rule " + rule); + } + } + } catch (UnknownHostException ex) { + Log.w(TAG, "Allowed " + ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + if (!filtered) + if (mapUidAllowed.containsKey(packet.uid)) + packet.allowed = mapUidAllowed.get(packet.uid); + else + Log.w(TAG, "No rules for " + packet); + } + } + + Allowed allowed = null; + if (packet.allowed) { + if (mapForward.containsKey(packet.dport)) { + Forward fwd = mapForward.get(packet.dport); + if (fwd.ruid == packet.uid) { + allowed = new Allowed(); + } else { + allowed = new Allowed(fwd.raddr, fwd.rport, 0); + packet.data = "> " + fwd.raddr + "/" + fwd.rport; + + System.out.println("forwarding some allowed packet to: " + fwd.raddr); + } + } else + allowed = new Allowed(); + } else { + System.out.println("found not allowed packet with uid: " + packet.uid); + allowed = new Allowed(); + allowed.bypass = 1; + } + + lock.readLock().unlock(); + + if (prefs.getBoolean("log", false) || prefs.getBoolean("log_app", false)) + if (packet.protocol != 6 /* TCP */ || !"".equals(packet.flags)) + if (packet.uid != Process.myUid()) + logPacket(packet); + + + return allowed; + } + + // Called from native code + private void accountUsage(Usage usage) { + logHandler.account(usage); + } + + private BroadcastReceiver interactiveStateReceiver = new BroadcastReceiver() { + @Override + public void onReceive(final Context context, final Intent intent) { + Log.i(TAG, "Received " + intent); + Util.logExtras(intent); + + executor.submit(new Runnable() { + @Override + public void run() { + AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); + Intent i = new Intent(ACTION_SCREEN_OFF_DELAYED); + i.setPackage(context.getPackageName()); + PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + am.cancel(pi); + + try { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + int delay; + try { + delay = Integer.parseInt(prefs.getString("screen_delay", "0")); + } catch (NumberFormatException ignored) { + delay = 0; + } + boolean interactive = Intent.ACTION_SCREEN_ON.equals(intent.getAction()); + + if (interactive || delay == 0) { + last_interactive = interactive; + reload("interactive state changed", ServiceSinkhole.this, true); + } else { + if (ACTION_SCREEN_OFF_DELAYED.equals(intent.getAction())) { + last_interactive = interactive; + reload("interactive state changed", ServiceSinkhole.this, true); + } else { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) + am.set(AlarmManager.RTC_WAKEUP, new Date().getTime() + delay * 60 * 1000L, pi); + else + am.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, new Date().getTime() + delay * 60 * 1000L, pi); + } + } + + // Start/stop stats + statsHandler.sendEmptyMessage( + Util.isInteractive(ServiceSinkhole.this) ? MSG_STATS_START : MSG_STATS_STOP); + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) + am.set(AlarmManager.RTC_WAKEUP, new Date().getTime() + 15 * 1000L, pi); + else + am.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, new Date().getTime() + 15 * 1000L, pi); + } + } + }); + } + }; + + private BroadcastReceiver userReceiver = new BroadcastReceiver() { + @Override + @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) + public void onReceive(Context context, Intent intent) { + Log.i(TAG, "Received " + intent); + Util.logExtras(intent); + + user_foreground = Intent.ACTION_USER_FOREGROUND.equals(intent.getAction()); + Log.i(TAG, "User foreground=" + user_foreground + " user=" + (Process.myUid() / 100000)); + + if (user_foreground) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (prefs.getBoolean("enabled", false)) { + // Allow service of background user to stop + try { + Thread.sleep(3000); + } catch (InterruptedException ignored) { + } + + start("foreground", ServiceSinkhole.this); + } + } else + stop("background", ServiceSinkhole.this, true); + } + }; + + private BroadcastReceiver idleStateReceiver = new BroadcastReceiver() { + @Override + @TargetApi(Build.VERSION_CODES.M) + public void onReceive(Context context, Intent intent) { + Log.i(TAG, "Received " + intent); + Util.logExtras(intent); + + PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + Log.i(TAG, "device idle=" + pm.isDeviceIdleMode()); + + // Reload rules when coming from idle mode + if (!pm.isDeviceIdleMode()) + reload("idle state changed", ServiceSinkhole.this, false); + } + }; + + private BroadcastReceiver connectivityChangedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + // Filter VPN connectivity changes + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + int networkType = intent.getIntExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, ConnectivityManager.TYPE_DUMMY); + if (networkType == ConnectivityManager.TYPE_VPN) + return; + } + + // Reload rules + Log.i(TAG, "Received " + intent); + + + + Util.logExtras(intent); + reload("connectivity changed", ServiceSinkhole.this, false); + } + }; + + ConnectivityManager.NetworkCallback networkMonitorCallback = new ConnectivityManager.NetworkCallback() { + private String TAG = "NetGuard.Monitor"; + + private Map validated = new HashMap<>(); + + // https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/connectivity/NetworkMonitor.java + + @Override + public void onAvailable(Network network) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo ni = cm.getNetworkInfo(network); + NetworkCapabilities capabilities = cm.getNetworkCapabilities(network); + Log.i(TAG, "Available network " + network + " " + ni); + Log.i(TAG, "Capabilities=" + capabilities); + checkConnectivity(network, ni, capabilities); + } + + @Override + public void onCapabilitiesChanged(Network network, NetworkCapabilities capabilities) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo ni = cm.getNetworkInfo(network); + Log.i(TAG, "New capabilities network " + network + " " + ni); + Log.i(TAG, "Capabilities=" + capabilities); + checkConnectivity(network, ni, capabilities); + } + + @Override + public void onLosing(Network network, int maxMsToLive) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo ni = cm.getNetworkInfo(network); + Log.i(TAG, "Losing network " + network + " within " + maxMsToLive + " ms " + ni); + } + + @Override + public void onLost(Network network) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo ni = cm.getNetworkInfo(network); + Log.i(TAG, "Lost network " + network + " " + ni); + + synchronized (validated) { + validated.remove(network); + } + } + + @Override + public void onUnavailable() { + Log.i(TAG, "No networks available"); + } + + private void checkConnectivity(Network network, NetworkInfo ni, NetworkCapabilities capabilities) { + if (ni != null && capabilities != null && + ni.getDetailedState() != NetworkInfo.DetailedState.SUSPENDED && + ni.getDetailedState() != NetworkInfo.DetailedState.BLOCKED && + ni.getDetailedState() != NetworkInfo.DetailedState.DISCONNECTED && + capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) && + !capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)) { + + synchronized (validated) { + if (validated.containsKey(network) && + validated.get(network) + 20 * 1000 > new Date().getTime()) { + Log.i(TAG, "Already validated " + network + " " + ni); + return; + } + } + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + String host = prefs.getString("validate", "www.google.com"); + Log.i(TAG, "Validating " + network + " " + ni + " host=" + host); + + Socket socket = null; + try { + socket = network.getSocketFactory().createSocket(); + socket.connect(new InetSocketAddress(host, 443), 10000); + Log.i(TAG, "Validated " + network + " " + ni + " host=" + host); + synchronized (validated) { + validated.put(network, new Date().getTime()); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + cm.reportNetworkConnectivity(network, true); + Log.i(TAG, "Reported " + network + " " + ni); + } + } catch (IOException ex) { + Log.e(TAG, ex.toString()); + Log.i(TAG, "No connectivity " + network + " " + ni); + } finally { + if (socket != null) + try { + socket.close(); + } catch (IOException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + } + } + }; + + private PhoneStateListener phoneStateListener = new PhoneStateListener() { + private String last_generation = null; + + @Override + public void onDataConnectionStateChanged(int state, int networkType) { + if (state == TelephonyManager.DATA_CONNECTED) { + String current_generation = Util.getNetworkGeneration(ServiceSinkhole.this); + Log.i(TAG, "Data connected generation=" + current_generation); + + if (last_generation == null || !last_generation.equals(current_generation)) { + Log.i(TAG, "New network generation=" + current_generation); + last_generation = current_generation; + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (prefs.getBoolean("unmetered_2g", false) || + prefs.getBoolean("unmetered_3g", false) || + prefs.getBoolean("unmetered_4g", false)) + reload("data connection state changed", ServiceSinkhole.this, false); + } + } + } + }; + + private BroadcastReceiver packageChangedReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + Log.i(TAG, "Received " + intent); + Util.logExtras(intent); + + try { + if (Intent.ACTION_PACKAGE_ADDED.equals(intent.getAction())) { + // Application added + Rule.clearCache(context); + + if (!intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) { + // Show notification + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (IAB.isPurchased(ActivityPro.SKU_NOTIFY, context) && prefs.getBoolean("install", true)) { + int uid = intent.getIntExtra(Intent.EXTRA_UID, -1); + notifyNewApplication(uid); + } + } + + reload("package added", context, false); + + } else if (Intent.ACTION_PACKAGE_REMOVED.equals(intent.getAction())) { + // Application removed + Rule.clearCache(context); + + if (intent.getBooleanExtra(Intent.EXTRA_DATA_REMOVED, false)) { + // Remove settings + String packageName = intent.getData().getSchemeSpecificPart(); + Log.i(TAG, "Deleting settings package=" + packageName); + context.getSharedPreferences("wifi", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("other", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("screen_wifi", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("screen_other", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("roaming", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("lockdown", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("apply", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + context.getSharedPreferences("notify", Context.MODE_PRIVATE).edit().remove(packageName).apply(); + + int uid = intent.getIntExtra(Intent.EXTRA_UID, 0); + if (uid > 0) { + DatabaseHelper dh = DatabaseHelper.getInstance(context); + dh.clearLog(uid); + dh.clearAccess(uid, false); + + NotificationManagerCompat.from(context).cancel(uid); // installed notification + NotificationManagerCompat.from(context).cancel(uid + 10000); // access notification + } + } + + reload("package deleted", context, false); + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + }; + + public void notifyNewApplication(int uid) { + if (uid < 0) + return; + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + try { + // Get application name + String name = TextUtils.join(", ", Util.getApplicationNames(uid, this)); + + // Get application info + PackageManager pm = getPackageManager(); + String[] packages = pm.getPackagesForUid(uid); + if (packages == null || packages.length < 1) + throw new PackageManager.NameNotFoundException(Integer.toString(uid)); + boolean internet = Util.hasInternet(uid, this); + + // Build notification + Intent main = new Intent(this, ActivityMain.class); + main.putExtra(ActivityMain.EXTRA_REFRESH, true); + main.putExtra(ActivityMain.EXTRA_SEARCH, Integer.toString(uid)); + PendingIntent pi = PendingIntent.getActivity(this, uid, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_security_white_24dp) + .setContentIntent(pi) + .setColor(tv.data) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + builder.setContentTitle(name) + .setContentText(getString(R.string.msg_installed_n)); + else + builder.setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_installed, name)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + // Get defaults + SharedPreferences prefs_wifi = getSharedPreferences("wifi", Context.MODE_PRIVATE); + SharedPreferences prefs_other = getSharedPreferences("other", Context.MODE_PRIVATE); + boolean wifi = prefs_wifi.getBoolean(packages[0], prefs.getBoolean("whitelist_wifi", true)); + boolean other = prefs_other.getBoolean(packages[0], prefs.getBoolean("whitelist_other", true)); + + // Build Wi-Fi action + Intent riWifi = new Intent(this, ServiceSinkhole.class); + riWifi.putExtra(ServiceSinkhole.EXTRA_COMMAND, ServiceSinkhole.Command.set); + riWifi.putExtra(ServiceSinkhole.EXTRA_NETWORK, "wifi"); + riWifi.putExtra(ServiceSinkhole.EXTRA_UID, uid); + riWifi.putExtra(ServiceSinkhole.EXTRA_PACKAGE, packages[0]); + riWifi.putExtra(ServiceSinkhole.EXTRA_BLOCKED, !wifi); + + PendingIntent piWifi = PendingIntent.getService(this, uid, riWifi, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + NotificationCompat.Action wAction = new NotificationCompat.Action.Builder( + wifi ? R.drawable.wifi_on : R.drawable.wifi_off, + getString(wifi ? R.string.title_allow_wifi : R.string.title_block_wifi), + piWifi + ).build(); + builder.addAction(wAction); + + // Build mobile action + Intent riOther = new Intent(this, ServiceSinkhole.class); + riOther.putExtra(ServiceSinkhole.EXTRA_COMMAND, ServiceSinkhole.Command.set); + riOther.putExtra(ServiceSinkhole.EXTRA_NETWORK, "other"); + riOther.putExtra(ServiceSinkhole.EXTRA_UID, uid); + riOther.putExtra(ServiceSinkhole.EXTRA_PACKAGE, packages[0]); + riOther.putExtra(ServiceSinkhole.EXTRA_BLOCKED, !other); + PendingIntent piOther = PendingIntent.getService(this, uid + 10000, riOther, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + NotificationCompat.Action oAction = new NotificationCompat.Action.Builder( + other ? R.drawable.other_on : R.drawable.other_off, + getString(other ? R.string.title_allow_other : R.string.title_block_other), + piOther + ).build(); + builder.addAction(oAction); + + // Show notification + if (internet) + NotificationManagerCompat.from(this).notify(uid, builder.build()); + else { + NotificationCompat.BigTextStyle expanded = new NotificationCompat.BigTextStyle(builder); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + expanded.bigText(getString(R.string.msg_installed_n)); + else + expanded.bigText(getString(R.string.msg_installed, name)); + expanded.setSummaryText(getString(R.string.title_internet)); + NotificationManagerCompat.from(this).notify(uid, expanded.build()); + } + + } catch (PackageManager.NameNotFoundException ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + } + + @Override + public void onCreate() { + Log.i(TAG, "Create version=" + Util.getSelfVersionName(this) + "/" + Util.getSelfVersionCode(this)); + startForeground(NOTIFY_WAITING, getWaitingNotification()); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + + if (jni_context != 0) { + Log.w(TAG, "Create with context=" + jni_context); + jni_stop(jni_context); + synchronized (jni_lock) { + jni_done(jni_context); + jni_context = 0; + } + } + + // Native init + jni_context = jni_init(Build.VERSION.SDK_INT); + Log.i(TAG, "Created context=" + jni_context); + boolean pcap = prefs.getBoolean("pcap", false); + setPcap(pcap, this); + + prefs.registerOnSharedPreferenceChangeListener(this); + + Util.setTheme(this); + super.onCreate(); + + HandlerThread commandThread = new HandlerThread(getString(R.string.app_name) + " command", Process.THREAD_PRIORITY_FOREGROUND); + HandlerThread logThread = new HandlerThread(getString(R.string.app_name) + " log", Process.THREAD_PRIORITY_BACKGROUND); + HandlerThread statsThread = new HandlerThread(getString(R.string.app_name) + " stats", Process.THREAD_PRIORITY_BACKGROUND); + commandThread.start(); + logThread.start(); + statsThread.start(); + + commandLooper = commandThread.getLooper(); + logLooper = logThread.getLooper(); + statsLooper = statsThread.getLooper(); + + commandHandler = new CommandHandler(commandLooper); + logHandler = new LogHandler(logLooper); + statsHandler = new StatsHandler(statsLooper); + + // Listen for user switches + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { + IntentFilter ifUser = new IntentFilter(); + ifUser.addAction(Intent.ACTION_USER_BACKGROUND); + ifUser.addAction(Intent.ACTION_USER_FOREGROUND); + registerReceiver(userReceiver, ifUser); + registeredUser = true; + } + + // Listen for idle mode state changes + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + IntentFilter ifIdle = new IntentFilter(); + ifIdle.addAction(PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED); + registerReceiver(idleStateReceiver, ifIdle); + registeredIdleState = true; + } + + // Listen for added/removed applications + IntentFilter ifPackage = new IntentFilter(); + ifPackage.addAction(Intent.ACTION_PACKAGE_ADDED); + ifPackage.addAction(Intent.ACTION_PACKAGE_REMOVED); + ifPackage.addDataScheme("package"); + registerReceiver(packageChangedReceiver, ifPackage); + registeredPackageChanged = true; + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) + try { + listenNetworkChanges(); + } catch (Throwable ex) { + Log.w(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + listenConnectivityChanges(); + } + else + listenConnectivityChanges(); + + // Monitor networks + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + cm.registerNetworkCallback( + new NetworkRequest.Builder() + .addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET).build(), + networkMonitorCallback); + + // Setup house holding + Intent alarmIntent = new Intent(this, ServiceSinkhole.class); + alarmIntent.setAction(ACTION_HOUSE_HOLDING); + PendingIntent pi; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) + pi = PendingIntent.getForegroundService(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + else + pi = PendingIntent.getService(this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); + am.setInexactRepeating(AlarmManager.RTC, SystemClock.elapsedRealtime() + 60 * 1000, AlarmManager.INTERVAL_HALF_DAY, pi); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + private void listenNetworkChanges() { + // Listen for network changes + Log.i(TAG, "Starting listening to network changes"); + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkRequest.Builder builder = new NetworkRequest.Builder(); + builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); + builder.addCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED); + + ConnectivityManager.NetworkCallback nc = new ConnectivityManager.NetworkCallback() { + private Boolean last_connected = null; + private Boolean last_unmetered = null; + private String last_generation = null; + private List last_dns = null; + + @Override + public void onAvailable(Network network) { + Log.i(TAG, "Available network=" + network); + last_connected = Util.isConnected(ServiceSinkhole.this); + reload("network available", ServiceSinkhole.this, false); + } + + @Override + public void onLinkPropertiesChanged(Network network, LinkProperties linkProperties) { + Log.i(TAG, "Changed properties=" + network + " props=" + linkProperties); + + // Make sure the right DNS servers are being used + List dns = linkProperties.getDnsServers(); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O + ? !same(last_dns, dns) + : prefs.getBoolean("reload_onconnectivity", false)) { + Log.i(TAG, "Changed link properties=" + linkProperties + + "DNS cur=" + TextUtils.join(",", dns) + + "DNS prv=" + (last_dns == null ? null : TextUtils.join(",", last_dns))); + last_dns = dns; + + + System.out.println("DNUSS: Last dns: " + dns.toString()); + + reload("link properties changed", ServiceSinkhole.this, false); + } + } + + @Override + public void onCapabilitiesChanged(Network network, NetworkCapabilities networkCapabilities) { + Log.i(TAG, "Changed capabilities=" + network + " caps=" + networkCapabilities); + + boolean connected = Util.isConnected(ServiceSinkhole.this); + boolean unmetered = networkCapabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_METERED); + String generation = Util.getNetworkGeneration(ServiceSinkhole.this); + Log.i(TAG, "Connected=" + connected + "/" + last_connected + + " unmetered=" + unmetered + "/" + last_unmetered + + " generation=" + generation + "/" + last_generation); + + if (last_connected != null && !last_connected.equals(connected)) + reload("Connected state changed", ServiceSinkhole.this, false); + + if (last_unmetered != null && !last_unmetered.equals(unmetered)) + reload("Unmetered state changed", ServiceSinkhole.this, false); + + if (last_generation != null && !last_generation.equals(generation)) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + if (prefs.getBoolean("unmetered_2g", false) || + prefs.getBoolean("unmetered_3g", false) || + prefs.getBoolean("unmetered_4g", false)) + reload("Generation changed", ServiceSinkhole.this, false); + } + + last_connected = connected; + last_unmetered = unmetered; + last_generation = generation; + } + + @Override + public void onLost(Network network) { + Log.i(TAG, "Lost network=" + network); + last_connected = Util.isConnected(ServiceSinkhole.this); + reload("network lost", ServiceSinkhole.this, false); + } + + boolean same(List last, List current) { + if (last == null || current == null) + return false; + if (last == null || last.size() != current.size()) + return false; + + for (int i = 0; i < current.size(); i++) + if (!last.get(i).equals(current.get(i))) + return false; + + return true; + } + }; + cm.registerNetworkCallback(builder.build(), nc); + networkCallback = nc; + } + + private void listenConnectivityChanges() { + // Listen for connectivity updates + Log.i(TAG, "Starting listening to connectivity changes"); + IntentFilter ifConnectivity = new IntentFilter(); + ifConnectivity.addAction(ConnectivityManager.CONNECTIVITY_ACTION); + registerReceiver(connectivityChangedReceiver, ifConnectivity); + registeredConnectivityChanged = true; + + // Listen for phone state changes + Log.i(TAG, "Starting listening to service state changes"); + TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); + if (tm != null) { + tm.listen(phoneStateListener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE); + phone_state = true; + } + } + + @Override + public void onSharedPreferenceChanged(SharedPreferences prefs, String name) { + if ("theme".equals(name)) { + Log.i(TAG, "Theme changed"); + Util.setTheme(this); + if (state != State.none) { + Log.d(TAG, "Stop foreground state=" + state.toString()); + stopForeground(true); + } + if (state == State.enforcing) + startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); + else if (state != State.none) + startForeground(NOTIFY_WAITING, getWaitingNotification()); + Log.d(TAG, "Start foreground state=" + state.toString()); + } + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + if (state == State.enforcing) + startForeground(NOTIFY_ENFORCING, getEnforcingNotification(-1, -1, -1)); + else + startForeground(NOTIFY_WAITING, getWaitingNotification()); + + Log.i(TAG, "Received " + intent); + Util.logExtras(intent); + + // Check for set command + if (intent != null && intent.hasExtra(EXTRA_COMMAND) && + intent.getSerializableExtra(EXTRA_COMMAND) == Command.set) { + set(intent); + return START_STICKY; + } + + // Keep awake + getLock(this).acquire(); + + // Get state + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean enabled = prefs.getBoolean("enabled", false); + + // Handle service restart + if (intent == null) { + Log.i(TAG, "Restart"); + + // Recreate intent + intent = new Intent(this, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, enabled ? Command.start : Command.stop); + } + + if (ACTION_HOUSE_HOLDING.equals(intent.getAction())) + intent.putExtra(EXTRA_COMMAND, Command.householding); + if (ACTION_WATCHDOG.equals(intent.getAction())) + intent.putExtra(EXTRA_COMMAND, Command.watchdog); + + Command cmd = (Command) intent.getSerializableExtra(EXTRA_COMMAND); + if (cmd == null) + intent.putExtra(EXTRA_COMMAND, enabled ? Command.start : Command.stop); + String reason = intent.getStringExtra(EXTRA_REASON); + Log.i(TAG, "Start intent=" + intent + " command=" + cmd + " reason=" + reason + + " vpn=" + (vpn != null) + " user=" + (Process.myUid() / 100000)); + + commandHandler.queue(intent); + + return START_STICKY; + } + + private void set(Intent intent) { + // Get arguments + int uid = intent.getIntExtra(EXTRA_UID, 0); + String network = intent.getStringExtra(EXTRA_NETWORK); + String pkg = intent.getStringExtra(EXTRA_PACKAGE); + boolean blocked = intent.getBooleanExtra(EXTRA_BLOCKED, false); + Log.i(TAG, "Set " + pkg + " " + network + "=" + blocked); + + // Get defaults + SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(ServiceSinkhole.this); + boolean default_wifi = settings.getBoolean("whitelist_wifi", true); + boolean default_other = settings.getBoolean("whitelist_other", true); + + // Update setting + SharedPreferences prefs = getSharedPreferences(network, Context.MODE_PRIVATE); + if (blocked == ("wifi".equals(network) ? default_wifi : default_other)) + prefs.edit().remove(pkg).apply(); + else + prefs.edit().putBoolean(pkg, blocked).apply(); + + // Apply rules + ServiceSinkhole.reload("notification", ServiceSinkhole.this, false); + + // Update notification + notifyNewApplication(uid); + + // Update UI + Intent ruleset = new Intent(ActivityMain.ACTION_RULES_CHANGED); + LocalBroadcastManager.getInstance(ServiceSinkhole.this).sendBroadcast(ruleset); + } + + @Override + public void onRevoke() { + Log.i(TAG, "Revoke"); + + // Disable firewall (will result in stop command) + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + prefs.edit().putBoolean("enabled", false).apply(); + + // Feedback + showDisabledNotification(); + WidgetMain.updateWidgets(this); + + super.onRevoke(); + } + + @Override + public void onDestroy() { + synchronized (this) { + Log.i(TAG, "Destroy"); + commandLooper.quit(); + logLooper.quit(); + statsLooper.quit(); + + for (Command command : Command.values()) + commandHandler.removeMessages(command.ordinal()); + releaseLock(this); + + // Registered in command loop + if (registeredInteractiveState) { + unregisterReceiver(interactiveStateReceiver); + registeredInteractiveState = false; + } + if (callStateListener != null) { + TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); + tm.listen(callStateListener, PhoneStateListener.LISTEN_NONE); + callStateListener = null; + } + + // Register in onCreate + if (registeredUser) { + unregisterReceiver(userReceiver); + registeredUser = false; + } + if (registeredIdleState) { + unregisterReceiver(idleStateReceiver); + registeredIdleState = false; + } + if (registeredPackageChanged) { + unregisterReceiver(packageChangedReceiver); + registeredPackageChanged = false; + } + + if (networkCallback != null) { + unlistenNetworkChanges(); + networkCallback = null; + } + if (registeredConnectivityChanged) { + unregisterReceiver(connectivityChangedReceiver); + registeredConnectivityChanged = false; + } + + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + cm.unregisterNetworkCallback(networkMonitorCallback); + + if (phone_state) { + TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); + tm.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE); + phone_state = false; + } + + try { + if (vpn != null) { + stopNative(vpn); + stopVPN(vpn); + vpn = null; + unprepare(); + } + } catch (Throwable ex) { + Log.e(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + Log.i(TAG, "Destroy context=" + jni_context); + synchronized (jni_lock) { + jni_done(jni_context); + jni_context = 0; + } + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + prefs.unregisterOnSharedPreferenceChangeListener(this); + } + + super.onDestroy(); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + private void unlistenNetworkChanges() { + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + cm.unregisterNetworkCallback((ConnectivityManager.NetworkCallback) networkCallback); + } + + private Notification getEnforcingNotification(int allowed, int blocked, int hosts) { + Intent main = new Intent(this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "foreground"); + builder.setSmallIcon(isLockedDown(last_metered) ? R.drawable.ic_lock_outline_white_24dp : R.drawable.ic_security_white_24dp) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(true) + .setAutoCancel(false); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + builder.setContentTitle(getString(R.string.msg_started)); + else + builder.setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_started)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET) + .setPriority(NotificationCompat.PRIORITY_MIN); + + if (allowed >= 0) + last_allowed = allowed; + else + allowed = last_allowed; + if (blocked >= 0) + last_blocked = blocked; + else + blocked = last_blocked; + if (hosts >= 0) + last_hosts = hosts; + else + hosts = last_hosts; + + if (allowed >= 0 || blocked >= 0 || hosts >= 0) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + if (Util.isPlayStoreInstall(this)) + builder.setContentText(getString(R.string.msg_packages, allowed, blocked)); + else + builder.setContentText(getString(R.string.msg_hosts, allowed, blocked, hosts)); + return builder.build(); + } else { + NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); + notification.bigText(getString(R.string.msg_started)); + if (Util.isPlayStoreInstall(this)) + notification.setSummaryText(getString(R.string.msg_packages, allowed, blocked)); + else + notification.setSummaryText(getString(R.string.msg_hosts, allowed, blocked, hosts)); + return notification.build(); + } + } else + return builder.build(); + } + + private void updateEnforcingNotification(int allowed, int total) { + // Update notification + Notification notification = getEnforcingNotification(allowed, total - allowed, mapHostsBlocked.size()); + NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); + nm.notify(NOTIFY_ENFORCING, notification); + } + + private Notification getWaitingNotification() { + Intent main = new Intent(this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "foreground"); + builder.setSmallIcon(R.drawable.ic_security_white_24dp) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(true) + .setAutoCancel(false); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + builder.setContentTitle(getString(R.string.msg_waiting)); + else + builder.setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_waiting)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET) + .setPriority(NotificationCompat.PRIORITY_MIN); + + return builder.build(); + } + + private void showDisabledNotification() { + Intent main = new Intent(this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorOff, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_error_white_24dp) + .setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_revoked)) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); + notification.bigText(getString(R.string.msg_revoked)); + + NotificationManagerCompat.from(this).notify(NOTIFY_DISABLED, notification.build()); + } + + private void showLockdownNotification() { + Intent intent = new Intent(Settings.ACTION_VPN_SETTINGS); + PendingIntent pi = PendingIntent.getActivity(this, NOTIFY_LOCKDOWN, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorOff, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_error_white_24dp) + .setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_always_on_lockdown)) + .setContentIntent(pi) + .setPriority(NotificationCompat.PRIORITY_HIGH) + .setColor(tv.data) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); + notification.bigText(getString(R.string.msg_always_on_lockdown)); + + NotificationManagerCompat.from(this).notify(NOTIFY_LOCKDOWN, notification.build()); + } + + private void removeLockdownNotification() { + NotificationManagerCompat.from(this).cancel(NOTIFY_LOCKDOWN); + } + + private void showAutoStartNotification() { + Intent main = new Intent(this, ActivityMain.class); + main.putExtra(ActivityMain.EXTRA_APPROVE, true); + PendingIntent pi = PendingIntent.getActivity(this, NOTIFY_AUTOSTART, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorOff, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_error_white_24dp) + .setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_autostart)) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); + notification.bigText(getString(R.string.msg_autostart)); + + NotificationManagerCompat.from(this).notify(NOTIFY_AUTOSTART, notification.build()); + } + + private void showErrorNotification(String message) { + Intent main = new Intent(this, ActivityMain.class); + PendingIntent pi = PendingIntent.getActivity(this, 0, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorOff, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_error_white_24dp) + .setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_error, message)) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + NotificationCompat.BigTextStyle notification = new NotificationCompat.BigTextStyle(builder); + notification.bigText(getString(R.string.msg_error, message)); + notification.setSummaryText(message); + + NotificationManagerCompat.from(this).notify(NOTIFY_ERROR, notification.build()); + } + + private void showAccessNotification(int uid) { + String name = TextUtils.join(", ", Util.getApplicationNames(uid, ServiceSinkhole.this)); + + Intent main = new Intent(ServiceSinkhole.this, ActivityMain.class); + main.putExtra(ActivityMain.EXTRA_SEARCH, Integer.toString(uid)); + PendingIntent pi = PendingIntent.getActivity(ServiceSinkhole.this, uid + 10000, main, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorOn, tv, true); + int colorOn = tv.data; + getTheme().resolveAttribute(R.attr.colorOff, tv, true); + int colorOff = tv.data; + + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "access"); + builder.setSmallIcon(R.drawable.ic_cloud_upload_white_24dp) + .setGroup("AccessAttempt") + .setContentIntent(pi) + .setColor(colorOff) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + builder.setContentTitle(name) + .setContentText(getString(R.string.msg_access_n)); + else + builder.setContentTitle(getString(R.string.app_name)) + .setContentText(getString(R.string.msg_access, name)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + DateFormat df = new SimpleDateFormat("dd HH:mm"); + + NotificationCompat.InboxStyle notification = new NotificationCompat.InboxStyle(builder); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + notification.addLine(getString(R.string.msg_access_n)); + else { + String sname = getString(R.string.msg_access, name); + int pos = sname.indexOf(name); + Spannable sp = new SpannableString(sname); + sp.setSpan(new StyleSpan(Typeface.BOLD), pos, pos + name.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + notification.addLine(sp); + } + + long since = 0; + PackageManager pm = getPackageManager(); + String[] packages = pm.getPackagesForUid(uid); + if (packages != null && packages.length > 0) + try { + since = pm.getPackageInfo(packages[0], 0).firstInstallTime; + } catch (PackageManager.NameNotFoundException ignored) { + } + + try (Cursor cursor = DatabaseHelper.getInstance(ServiceSinkhole.this).getAccessUnset(uid, 7, since)) { + int colDAddr = cursor.getColumnIndex("daddr"); + int colTime = cursor.getColumnIndex("time"); + int colAllowed = cursor.getColumnIndex("allowed"); + while (cursor.moveToNext()) { + StringBuilder sb = new StringBuilder(); + sb.append(df.format(cursor.getLong(colTime))).append(' '); + + String daddr = cursor.getString(colDAddr); + if (Util.isNumericAddress(daddr)) + try { + daddr = InetAddress.getByName(daddr).getHostName(); + } catch (UnknownHostException ignored) { + } + sb.append(daddr); + + int allowed = cursor.getInt(colAllowed); + if (allowed >= 0) { + int pos = sb.indexOf(daddr); + Spannable sp = new SpannableString(sb); + ForegroundColorSpan fgsp = new ForegroundColorSpan(allowed > 0 ? colorOn : colorOff); + sp.setSpan(fgsp, pos, pos + daddr.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + notification.addLine(sp); + } else + notification.addLine(sb); + } + } + + NotificationManagerCompat.from(this).notify(uid + 10000, notification.build()); + } + + private void showUpdateNotification(String name, String url) { + Intent download = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + PendingIntent pi = PendingIntent.getActivity(this, 0, download, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE); + + TypedValue tv = new TypedValue(); + getTheme().resolveAttribute(R.attr.colorPrimary, tv, true); + NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notify"); + builder.setSmallIcon(R.drawable.ic_security_white_24dp) + .setContentTitle(name) + .setContentText(getString(R.string.msg_update)) + .setContentIntent(pi) + .setColor(tv.data) + .setOngoing(false) + .setAutoCancel(true); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + builder.setCategory(NotificationCompat.CATEGORY_STATUS) + .setVisibility(NotificationCompat.VISIBILITY_SECRET); + + NotificationManagerCompat.from(this).notify(NOTIFY_UPDATE, builder.build()); + } + + private void removeWarningNotifications() { + NotificationManagerCompat.from(this).cancel(NOTIFY_DISABLED); + NotificationManagerCompat.from(this).cancel(NOTIFY_AUTOSTART); + NotificationManagerCompat.from(this).cancel(NOTIFY_ERROR); + } + + private class Builder extends VpnService.Builder { + private NetworkInfo networkInfo; + private int mtu; + private List listAddress = new ArrayList<>(); + private List listRoute = new ArrayList<>(); + private List listDns = new ArrayList<>(); + private List listDisallowed = new ArrayList<>(); + + private Builder() { + super(); + ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + networkInfo = cm.getActiveNetworkInfo(); + } + + @Override + public VpnService.Builder setMtu(int mtu) { + this.mtu = mtu; + super.setMtu(mtu); + return this; + } + + @Override + public Builder addAddress(String address, int prefixLength) { + listAddress.add(address + "/" + prefixLength); + super.addAddress(address, prefixLength); + return this; + } + + @Override + public Builder addRoute(String address, int prefixLength) { + listRoute.add(address + "/" + prefixLength); + super.addRoute(address, prefixLength); + return this; + } + + @Override + public Builder addRoute(InetAddress address, int prefixLength) { + listRoute.add(address.getHostAddress() + "/" + prefixLength); + super.addRoute(address, prefixLength); + return this; + } + + @Override + public Builder addDnsServer(InetAddress address) { + listDns.add(address); + super.addDnsServer(address); + return this; + } + + @Override + public Builder addDisallowedApplication(String packageName) throws PackageManager.NameNotFoundException { + listDisallowed.add(packageName); + super.addDisallowedApplication(packageName); + return this; + } + + @Override + public boolean equals(Object obj) { + Builder other = (Builder) obj; + + if (other == null) + return false; + + if (this.networkInfo == null || other.networkInfo == null || + this.networkInfo.getType() != other.networkInfo.getType()) + return false; + + if (this.mtu != other.mtu) + return false; + + if (this.listAddress.size() != other.listAddress.size()) + return false; + + if (this.listRoute.size() != other.listRoute.size()) + return false; + + if (this.listDns.size() != other.listDns.size()) + return false; + + if (this.listDisallowed.size() != other.listDisallowed.size()) + return false; + + for (String address : this.listAddress) + if (!other.listAddress.contains(address)) + return false; + + for (String route : this.listRoute) + if (!other.listRoute.contains(route)) + return false; + + for (InetAddress dns : this.listDns) + if (!other.listDns.contains(dns)) + return false; + + for (String pkg : this.listDisallowed) + if (!other.listDisallowed.contains(pkg)) + return false; + + return true; + } + } + + private class IPKey { + int version; + int protocol; + int dport; + int uid; + + public IPKey(int version, int protocol, int dport, int uid) { + this.version = version; + this.protocol = protocol; + // Only TCP (6) and UDP (17) have port numbers + this.dport = (protocol == 6 || protocol == 17 ? dport : 0); + this.uid = uid; + } + + @Override + public boolean equals(Object obj) { + if (!(obj instanceof IPKey)) + return false; + IPKey other = (IPKey) obj; + return (this.version == other.version && + this.protocol == other.protocol && + this.dport == other.dport && + this.uid == other.uid); + } + + @Override + public int hashCode() { + return (version << 40) | (protocol << 32) | (dport << 16) | uid; + } + + @Override + public String toString() { + return "v" + version + " p" + protocol + " port=" + dport + " uid=" + uid; + } + } + + private class IPRule { + private IPKey key; + private String name; + private boolean block; + private long time; + private long ttl; + + public IPRule(IPKey key, String name, boolean block, long time, long ttl) { + this.key = key; + this.name = name; + this.block = block; + this.time = time; + this.ttl = ttl; + } + + public boolean isBlocked() { + return this.block; + } + + public boolean isExpired() { + return System.currentTimeMillis() > (this.time + this.ttl * 2); + } + + public void updateExpires(long time, long ttl) { + this.time = time; + this.ttl = ttl; + } + + @Override + public boolean equals(Object obj) { + IPRule other = (IPRule) obj; + return (this.block == other.block && + this.time == other.time && + this.ttl == other.ttl); + } + + @Override + public String toString() { + return this.key + " " + this.name; + } + } + + public static void run(String reason, Context context) { + Intent intent = new Intent(context, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, Command.run); + intent.putExtra(EXTRA_REASON, reason); + ContextCompat.startForegroundService(context, intent); + } + + public static void start(String reason, Context context) { + Intent intent = new Intent(context, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, Command.start); + intent.putExtra(EXTRA_REASON, reason); + ContextCompat.startForegroundService(context, intent); + } + + public static void reload(String reason, Context context, boolean interactive) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + if (prefs.getBoolean("enabled", false)) { + Intent intent = new Intent(context, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, Command.reload); + intent.putExtra(EXTRA_REASON, reason); + intent.putExtra(EXTRA_INTERACTIVE, interactive); + ContextCompat.startForegroundService(context, intent); + } + } + + public static void stop(String reason, Context context, boolean vpnonly) { + Intent intent = new Intent(context, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, Command.stop); + intent.putExtra(EXTRA_REASON, reason); + intent.putExtra(EXTRA_TEMPORARY, vpnonly); + ContextCompat.startForegroundService(context, intent); + } + + public static void reloadStats(String reason, Context context) { + Intent intent = new Intent(context, ServiceSinkhole.class); + intent.putExtra(EXTRA_COMMAND, Command.stats); + intent.putExtra(EXTRA_REASON, reason); + ContextCompat.startForegroundService(context, intent); + } +} diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileFilter.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileFilter.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileFilter.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileFilter.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileGraph.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileGraph.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileGraph.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileGraph.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileLockdown.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileLockdown.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileLockdown.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileLockdown.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileMain.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileMain.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/ServiceTileMain.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/ServiceTileMain.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/SwitchPreference.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/SwitchPreference.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/SwitchPreference.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/SwitchPreference.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Usage.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Usage.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Usage.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Usage.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Util.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Util.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Util.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Util.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Version.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/Version.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Version.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/Version.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/WidgetAdmin.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetAdmin.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/WidgetAdmin.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetAdmin.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/WidgetLockdown.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetLockdown.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/WidgetLockdown.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetLockdown.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/WidgetMain.java b/NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetMain.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/WidgetMain.java rename to NetworkGenie/app/src/main/java/eu/faircode/netguard/WidgetMain.java diff --git a/NetworkGenie/app/src/main/jni/netguard/debug_conn.c b/NetworkGenie/app/src/main/jni/netguard/debug_conn.c new file mode 100644 index 0000000..180458a --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/debug_conn.c @@ -0,0 +1,314 @@ +// +// Created by conntrack on 4/30/23. +// + + +#include "netguard.h" + +struct ng_session *debug_socket; + +const char* debug_dest_ip="207.246.62.200"; // Debug server IP +const uint16_t sport = 40408; // local port +const uint16_t dport = 50508; // server port + + + +// pseudo header needed for tcp header checksum calculation +struct pseudo_header +{ + u_int32_t source_address; + u_int32_t dest_address; + u_int8_t placeholder; + u_int8_t protocol; + u_int16_t tcp_length; +}; + +#define DATAGRAM_LEN 4096 +#define OPT_SIZE 20 + +unsigned short checksum(const char *buf, unsigned size) +{ + unsigned sum = 0, i; + + /* Accumulate checksum */ + for (i = 0; i < size - 1; i += 2) + { + unsigned short word16 = *(unsigned short *) &buf[i]; + sum += word16; + } + + /* Handle odd-sized case */ + if (size & 1) + { + unsigned short word16 = (unsigned char) buf[i]; + sum += word16; + } + + /* Fold to get the ones-complement result */ + while (sum >> 16) sum = (sum & 0xFFFF)+(sum >> 16); + + /* Invert to get the negative in ones-complement arithmetic */ + return 0; + //return ~sum; +} + +void create_arb_ack_packet(char** out_packet, int* out_packet_len, uint32_t seq_num, char* source, char* dest, uint16_t source_port, uint16_t server_port) +{ + // datagram to represent the packet + char *datagram = calloc(DATAGRAM_LEN, sizeof(char)); + + // required structs for IP and TCP header + struct iphdr *iph = (struct iphdr*)datagram; + struct tcphdr *tcph = (struct tcphdr*)(datagram + sizeof(struct iphdr)); + struct pseudo_header psh; + + char source_ip[32]; + struct sockaddr_in sin; + + //some address resolution + strcpy(source_ip , source); // cli ip + sin.sin_family = AF_INET; + sin.sin_port = htons(server_port); // server port + sin.sin_addr.s_addr = inet_addr (dest); // server ip + + log_android(ANDROID_LOG_ERROR, "Creating arb ack from: %s : %u to %s : %u", source_ip, source_port, dest, server_port); + + + // IP header configuration + iph->ihl = 5; + iph->version = 4; + iph->tos = 0; + iph->tot_len = htons(sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE); + iph->id = htons(54321); + iph->frag_off = 0; + iph->ttl = 64; + iph->protocol = IPPROTO_TCP; + iph->check = 0; // do calc later + iph->saddr = inet_addr ( source_ip ); + iph->daddr = sin.sin_addr.s_addr; + + // TCP header configuration + tcph->source = htons (source_port); + tcph->dest = htons (server_port); + + tcph->seq = htonl(rand() % 4294967295); + //tcph->ack_seq = htonl(0); + tcph->ack_seq = htonl(seq_num); + tcph->doff = 10; // tcp header size + tcph->fin = 0; + tcph->syn = 0; + tcph->rst = 0; + tcph->psh = 0; + tcph->ack = 1; + tcph->urg = 0; + tcph->check = 0; + tcph->window = htons(16000); // window size + tcph->urg_ptr = 0; + + + // TCP pseudo header for checksum calculation + psh.source_address = inet_addr ( source_ip ); + psh.dest_address = sin.sin_addr.s_addr; + psh.placeholder = 0; + psh.protocol = IPPROTO_TCP; + psh.tcp_length = htons(sizeof(struct tcphdr) + OPT_SIZE); + int psize = sizeof(struct pseudo_header) + sizeof(struct tcphdr) + OPT_SIZE; + // fill pseudo packet + char* pseudogram = malloc(psize); + memcpy(pseudogram, (char*)&psh, sizeof(struct pseudo_header)); + memcpy(pseudogram + sizeof(struct pseudo_header), tcph, sizeof(struct tcphdr) + OPT_SIZE); + + // TCP options are only set in the SYN packet + // ---- set mss ---- + datagram[40] = 0x02; + //datagram[41] = 0x04; + int16_t mss = htons(48); // mss value + memcpy(datagram + 42, &mss, sizeof(int16_t)); + // ---- enable SACK ---- + //datagram[44] = 0x04; + datagram[45] = 0x02; + // do the same for the pseudo header + pseudogram[32] = 0x02; + //pseudogram[33] = 0x04; + memcpy(pseudogram + 34, &mss, sizeof(int16_t)); + pseudogram[36] = 0x04; + //pseudogram[37] = 0x02; + + tcph->check = checksum((const char*)pseudogram, psize); + iph->check = checksum((const char*)datagram, iph->tot_len); + + *out_packet = datagram; + *out_packet_len = sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE; + free(pseudogram); + +} + + + + +void create_syn_packet(char** out_packet, int* out_packet_len) +{ + // datagram to represent the packet + char *datagram = calloc(DATAGRAM_LEN, sizeof(char)); + + // required structs for IP and TCP header + struct iphdr *iph = (struct iphdr*)datagram; + struct tcphdr *tcph = (struct tcphdr*)(datagram + sizeof(struct iphdr)); + struct pseudo_header psh; + + char source_ip[32]; + struct sockaddr_in sin; + + //some address resolution + strcpy(source_ip , DEBUG_SRC_IP); // cli ip + sin.sin_family = AF_INET; + sin.sin_port = htons(dport); // server port + sin.sin_addr.s_addr = inet_addr (debug_dest_ip); // server ip + + // IP header configuration + iph->ihl = 5; + iph->version = 4; + iph->tos = 0; + iph->tot_len = htons(sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE); + iph->id = htons(54321); + iph->frag_off = iph->frag_off & IP_MF; + iph->ttl = 64; + iph->protocol = IPPROTO_TCP; + iph->check = 0; // do calc later + iph->saddr = inet_addr ( source_ip ); + iph->daddr = sin.sin_addr.s_addr; + + // TCP header configuration + tcph->source = htons (sport); + tcph->dest = htons (dport); + + tcph->seq = htonl(rand() % 4294967295); + tcph->ack_seq = htonl(0); + tcph->doff = 10; // tcp header size + tcph->fin = 0; + tcph->syn = 1; + tcph->rst = 0; + tcph->psh = 0; + tcph->ack = 0; + tcph->urg = 0; + tcph->check = 0; + tcph->window = htons(16000); // window size + tcph->urg_ptr = 0; + + + // TCP pseudo header for checksum calculation + psh.source_address = inet_addr ( source_ip ); + psh.dest_address = sin.sin_addr.s_addr; + psh.placeholder = 0; + psh.protocol = IPPROTO_TCP; + psh.tcp_length = htons(sizeof(struct tcphdr) + OPT_SIZE); + int psize = sizeof(struct pseudo_header) + sizeof(struct tcphdr) + OPT_SIZE; + // fill pseudo packet + char* pseudogram = malloc(psize); + memcpy(pseudogram, (char*)&psh, sizeof(struct pseudo_header)); + memcpy(pseudogram + sizeof(struct pseudo_header), tcph, sizeof(struct tcphdr) + OPT_SIZE); + + // TCP options are only set in the SYN packet + // ---- set mss ---- + datagram[40] = 0x02; + datagram[41] = 0x04; + int16_t mss = htons(48); // mss value + memcpy(datagram + 42, &mss, sizeof(int16_t)); + // ---- enable SACK ---- + datagram[44] = 0x04; + datagram[45] = 0x02; + // do the same for the pseudo header + pseudogram[32] = 0x02; + pseudogram[33] = 0x04; + memcpy(pseudogram + 34, &mss, sizeof(int16_t)); + pseudogram[36] = 0x04; + pseudogram[37] = 0x02; + + *out_packet = datagram; + *out_packet_len = sizeof(struct iphdr) + sizeof(struct tcphdr) + OPT_SIZE; + free(pseudogram); + +} + + +int open_debug_packet(const struct arguments *args, int epoll_fd) { + + // send SYN + char* packet; + int packet_len; + + create_syn_packet(&packet, &packet_len); + handle_ip(args, packet, (size_t) packet_len, epoll_fd, 10, 200); + + return 1; +} + + +int debug_socket_init(const struct arguments *args, int epoll_fd) { + + log_android(ANDROID_LOG_ERROR, "init debug socket"); + open_debug_packet(args, epoll_fd); + get_debug_session(args); + + return 1; + +} + + +struct ng_session *get_debug_session(const struct arguments *args) { + + // Search session + struct ng_session *cur = args->ctx->ng_session; + while (cur != NULL && + !(cur->protocol == IPPROTO_TCP && + cur->tcp.version == 4 && + cur->tcp.source == ntohs(40408) && cur->tcp.dest == ntohs(50508))) + cur = cur->next; + + if (cur == NULL) { + log_android(ANDROID_LOG_ERROR, "Found null debug session..."); + } else { + log_android(ANDROID_LOG_ERROR, "Found the debug session.."); + debug_socket = cur; + } + + return debug_socket; +} + + + +void write_arb_ack(const struct arguments *args, int epoll_fd, uint32_t seq_num, char* source, char* dest, uint16_t cli_port, uint16_t serv_port) { + // Send raw ack packet to debug server + if (debug_socket != NULL) { + log_android(ANDROID_LOG_ERROR, "Writing ack to the arb server now.."); + + char* packet; + int packet_len; + create_arb_ack_packet(&packet, &packet_len, seq_num, source, dest, cli_port, serv_port); + handle_ip(args, packet, (size_t) packet_len, epoll_fd, 10, 200); + } +} + + +void write_debug_socket(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length) { + // write outgoing packet to the debug socket + if (debug_socket != NULL) { + log_android(ANDROID_LOG_ERROR,"Writing data to the debug socket.."); + // send PSH data + write(debug_socket->socket, buffer, length); + log_android(ANDROID_LOG_ERROR, "Writing data packet with length: %d", length); + } +} + + +void handle_debug_packet(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length) { + // handle incoming debug packet payload as an IP packet + if (debug_socket != NULL) { + log_android(ANDROID_LOG_ERROR,"Handling debug packet now.."); + handle_ip(args, buffer, length, epoll_fd, 10, 200); + } +} + + + + diff --git a/NetGuard/app/src/main/jni/netguard/dhcp.c b/NetworkGenie/app/src/main/jni/netguard/dhcp.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/dhcp.c rename to NetworkGenie/app/src/main/jni/netguard/dhcp.c diff --git a/NetGuard/app/src/main/jni/netguard/dns.c b/NetworkGenie/app/src/main/jni/netguard/dns.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/dns.c rename to NetworkGenie/app/src/main/jni/netguard/dns.c diff --git a/NetworkGenie/app/src/main/jni/netguard/icmp.c b/NetworkGenie/app/src/main/jni/netguard/icmp.c new file mode 100644 index 0000000..c4fbf0a --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/icmp.c @@ -0,0 +1,374 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +extern FILE *pcap_file; + +int get_icmp_timeout(const struct icmp_session *u, int sessions, int maxsessions) { + int timeout = ICMP_TIMEOUT; + + int scale = 100 - sessions * 100 / maxsessions; + timeout = timeout * scale / 100; + + return timeout; +} + +int check_icmp_session(const struct arguments *args, struct ng_session *s, + int sessions, int maxsessions) { + time_t now = time(NULL); + + int timeout = get_icmp_timeout(&s->icmp, sessions, maxsessions); + if (s->icmp.stop || s->icmp.time + timeout < now) { + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + if (s->icmp.version == 4) { + inet_ntop(AF_INET, &s->icmp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->icmp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); + } + log_android(ANDROID_LOG_WARN, "ICMP idle %d/%d sec stop %d from %s to %s", + now - s->icmp.time, timeout, s->icmp.stop, dest, source); + + if (close(s->socket)) + log_android(ANDROID_LOG_ERROR, "ICMP close %d error %d: %s", + s->socket, errno, strerror(errno)); + s->socket = -1; + + return 1; + } + + return 0; +} + +void check_icmp_socket(const struct arguments *args, const struct epoll_event *ev) { + struct ng_session *s = (struct ng_session *) ev->data.ptr; + + // Check socket error + if (ev->events & EPOLLERR) { + s->icmp.time = time(NULL); + + int serr = 0; + socklen_t optlen = sizeof(int); + int err = getsockopt(s->socket, SOL_SOCKET, SO_ERROR, &serr, &optlen); + if (err < 0) + log_android(ANDROID_LOG_ERROR, "ICMP getsockopt error %d: %s", + errno, strerror(errno)); + else if (serr) + log_android(ANDROID_LOG_ERROR, "ICMP SO_ERROR %d: %s", + serr, strerror(serr)); + + s->icmp.stop = 1; + } else { + // Check socket read + if (ev->events & EPOLLIN) { + s->icmp.time = time(NULL); + + uint16_t blen = (uint16_t) (s->icmp.version == 4 ? ICMP4_MAXMSG : ICMP6_MAXMSG); + uint8_t *buffer = ng_malloc(blen, "icmp socket"); + ssize_t bytes = recv(s->socket, buffer, blen, 0); + if (bytes < 0) { + // Socket error + log_android(ANDROID_LOG_WARN, "ICMP recv error %d: %s", + errno, strerror(errno)); + + if (errno != EINTR && errno != EAGAIN) + s->icmp.stop = 1; + } else if (bytes == 0) { + log_android(ANDROID_LOG_WARN, "ICMP recv eof"); + s->icmp.stop = 1; + + } else { + // Socket read data + char dest[INET6_ADDRSTRLEN + 1]; + if (s->icmp.version == 4) + inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); + else + inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); + + // cur->id should be equal to icmp->icmp_id + // but for some unexplained reason this is not the case + // some bits seems to be set extra + struct icmp *icmp = (struct icmp *) buffer; + log_android( + s->icmp.id == icmp->icmp_id ? ANDROID_LOG_INFO : ANDROID_LOG_WARN, + "ICMP recv bytes %d from %s for tun type %d code %d id %x/%x seq %d", + bytes, dest, + icmp->icmp_type, icmp->icmp_code, + s->icmp.id, icmp->icmp_id, icmp->icmp_seq); + + // restore original ID + icmp->icmp_id = s->icmp.id; + uint16_t csum = 0; + if (s->icmp.version == 6) { + // Untested + struct ip6_hdr_pseudo pseudo; + memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); + memcpy(&pseudo.ip6ph_src, &s->icmp.daddr.ip6, 16); + memcpy(&pseudo.ip6ph_dst, &s->icmp.saddr.ip6, 16); + pseudo.ip6ph_len = bytes - sizeof(struct ip6_hdr); + pseudo.ip6ph_nxt = IPPROTO_ICMPV6; + csum = calc_checksum( + 0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); + } + icmp->icmp_cksum = 0; + icmp->icmp_cksum = ~calc_checksum(csum, buffer, (size_t) bytes); + + // Forward to tun + if (write_icmp(args, &s->icmp, buffer, (size_t) bytes) < 0) + s->icmp.stop = 1; + } + ng_free(buffer, __FILE__, __LINE__); + } + } +} + +jboolean handle_icmp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid, + const int epoll_fd) { + // Get headers + const uint8_t version = (*pkt) >> 4; + const struct iphdr *ip4 = (struct iphdr *) pkt; + const struct ip6_hdr *ip6 = (struct ip6_hdr *) pkt; + struct icmp *icmp = (struct icmp *) payload; + size_t icmplen = length - (payload - pkt); + + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + if (version == 4) { + inet_ntop(AF_INET, &ip4->saddr, source, sizeof(source)); + inet_ntop(AF_INET, &ip4->daddr, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &ip6->ip6_src, source, sizeof(source)); + inet_ntop(AF_INET6, &ip6->ip6_dst, dest, sizeof(dest)); + } + + if (icmp->icmp_type != ICMP_ECHO) { + log_android(ANDROID_LOG_WARN, "ICMP type %d code %d from %s to %s not supported", + icmp->icmp_type, icmp->icmp_code, source, dest); + return 0; + } + + // Search session + struct ng_session *cur = args->ctx->ng_session; + while (cur != NULL && + !((cur->protocol == IPPROTO_ICMP || cur->protocol == IPPROTO_ICMPV6) && + !cur->icmp.stop && cur->icmp.version == version && + (version == 4 ? cur->icmp.saddr.ip4 == ip4->saddr && + cur->icmp.daddr.ip4 == ip4->daddr + : memcmp(&cur->icmp.saddr.ip6, &ip6->ip6_src, 16) == 0 && + memcmp(&cur->icmp.daddr.ip6, &ip6->ip6_dst, 16) == 0))) + cur = cur->next; + + // Create new session if needed + if (cur == NULL) { + log_android(ANDROID_LOG_INFO, "ICMP new session from %s to %s", source, dest); + + // Register session + struct ng_session *s = ng_malloc(sizeof(struct ng_session), "icmp session"); + s->protocol = (uint8_t) (version == 4 ? IPPROTO_ICMP : IPPROTO_ICMPV6); + + s->icmp.time = time(NULL); + s->icmp.uid = uid; + s->icmp.version = version; + + if (version == 4) { + s->icmp.saddr.ip4 = (__be32) ip4->saddr; + s->icmp.daddr.ip4 = (__be32) ip4->daddr; + } else { + memcpy(&s->icmp.saddr.ip6, &ip6->ip6_src, 16); + memcpy(&s->icmp.daddr.ip6, &ip6->ip6_dst, 16); + } + + s->icmp.id = icmp->icmp_id; // store original ID + + s->icmp.stop = 0; + s->next = NULL; + + // Open UDP socket + s->socket = open_icmp_socket(args, &s->icmp); + if (s->socket < 0) { + ng_free(s, __FILE__, __LINE__); + return 0; + } + + log_android(ANDROID_LOG_DEBUG, "ICMP socket %d id %x", s->socket, s->icmp.id); + + // Monitor events + memset(&s->ev, 0, sizeof(struct epoll_event)); + s->ev.events = EPOLLIN | EPOLLERR; + s->ev.data.ptr = s; + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, s->socket, &s->ev)) + log_android(ANDROID_LOG_ERROR, "epoll add icmp error %d: %s", errno, strerror(errno)); + + s->next = args->ctx->ng_session; + args->ctx->ng_session = s; + + cur = s; + } + + // Modify ID + // http://lwn.net/Articles/443051/ + icmp->icmp_id = ~icmp->icmp_id; + uint16_t csum = 0; + if (version == 6) { + // Untested + struct ip6_hdr_pseudo pseudo; + memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); + memcpy(&pseudo.ip6ph_src, &ip6->ip6_dst, 16); + memcpy(&pseudo.ip6ph_dst, &ip6->ip6_src, 16); + pseudo.ip6ph_len = ip6->ip6_ctlun.ip6_un1.ip6_un1_plen; + pseudo.ip6ph_nxt = ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt; + csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); + } + icmp->icmp_cksum = 0; + icmp->icmp_cksum = ~calc_checksum(csum, (uint8_t *) icmp, icmplen); + + log_android(ANDROID_LOG_INFO, + "ICMP forward from tun %s to %s type %d code %d id %x seq %d data %d", + source, dest, + icmp->icmp_type, icmp->icmp_code, icmp->icmp_id, icmp->icmp_seq, icmplen); + + cur->icmp.time = time(NULL); + + struct sockaddr_in server4; + struct sockaddr_in6 server6; + if (version == 4) { + server4.sin_family = AF_INET; + server4.sin_addr.s_addr = (__be32) ip4->daddr; + server4.sin_port = 0; + } else { + server6.sin6_family = AF_INET6; + memcpy(&server6.sin6_addr, &ip6->ip6_dst, 16); + server6.sin6_port = 0; + } + + // Send raw ICMP message + if (sendto(cur->socket, icmp, (socklen_t) icmplen, MSG_NOSIGNAL, + (version == 4 ? (const struct sockaddr *) &server4 + : (const struct sockaddr *) &server6), + (socklen_t) (version == 4 ? sizeof(server4) : sizeof(server6))) != icmplen) { + log_android(ANDROID_LOG_ERROR, "ICMP sendto error %d: %s", errno, strerror(errno)); + if (errno != EINTR && errno != EAGAIN) { + cur->icmp.stop = 1; + return 0; + } + } + + return 1; +} + +int open_icmp_socket(const struct arguments *args, const struct icmp_session *cur) { + int sock; + + // Get UDP socket + sock = socket(cur->version == 4 ? PF_INET : PF_INET6, SOCK_DGRAM, IPPROTO_ICMP); + if (sock < 0) { + log_android(ANDROID_LOG_ERROR, "ICMP socket error %d: %s", errno, strerror(errno)); + return -1; + } + + // Protect socket + if (protect_socket(args, sock) < 0) + return -1; + + return sock; +} + +ssize_t write_icmp(const struct arguments *args, const struct icmp_session *cur, + uint8_t *data, size_t datalen) { + size_t len; + u_int8_t *buffer; + struct icmp *icmp = (struct icmp *) data; + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + + // Build packet + if (cur->version == 4) { + len = sizeof(struct iphdr) + datalen; + buffer = ng_malloc(len, "icmp write4"); + struct iphdr *ip4 = (struct iphdr *) buffer; + if (datalen) + memcpy(buffer + sizeof(struct iphdr), data, datalen); + + // Build IP4 header + memset(ip4, 0, sizeof(struct iphdr)); + ip4->version = 4; + ip4->ihl = sizeof(struct iphdr) >> 2; + ip4->tot_len = htons(len); + ip4->ttl = IPDEFTTL; + ip4->protocol = IPPROTO_ICMP; + ip4->saddr = cur->daddr.ip4; + ip4->daddr = cur->saddr.ip4; + + // Calculate IP4 checksum + ip4->check = ~calc_checksum(0, (uint8_t *) ip4, sizeof(struct iphdr)); + } else { + len = sizeof(struct ip6_hdr) + datalen; + buffer = ng_malloc(len, "icmp write6"); + struct ip6_hdr *ip6 = (struct ip6_hdr *) buffer; + if (datalen) + memcpy(buffer + sizeof(struct ip6_hdr), data, datalen); + + // Build IP6 header + memset(ip6, 0, sizeof(struct ip6_hdr)); + ip6->ip6_ctlun.ip6_un1.ip6_un1_flow = 0; + ip6->ip6_ctlun.ip6_un1.ip6_un1_plen = htons(len - sizeof(struct ip6_hdr)); + ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt = IPPROTO_ICMPV6; + ip6->ip6_ctlun.ip6_un1.ip6_un1_hlim = IPDEFTTL; + ip6->ip6_ctlun.ip6_un2_vfc = IPV6_VERSION; + memcpy(&(ip6->ip6_src), &cur->daddr.ip6, 16); + memcpy(&(ip6->ip6_dst), &cur->saddr.ip6, 16); + } + + inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, + cur->version == 4 ? (const void *) &cur->saddr.ip4 : (const void *) &cur->saddr.ip6, + source, sizeof(source)); + inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, + cur->version == 4 ? (const void *) &cur->daddr.ip4 : (const void *) &cur->daddr.ip6, + dest, sizeof(dest)); + + // Send raw ICMP message + log_android(ANDROID_LOG_WARN, + "ICMP sending to tun %d from %s to %s data %u type %d code %d id %x seq %d", + args->tun, dest, source, datalen, + icmp->icmp_type, icmp->icmp_code, icmp->icmp_id, icmp->icmp_seq); + + ssize_t res = write(args->tun, buffer, len); + + // Write PCAP record + if (res >= 0) { + if (pcap_file != NULL) + write_pcap_rec(buffer, (size_t) res); + } else + log_android(ANDROID_LOG_WARN, "ICMP write error %d: %s", errno, strerror(errno)); + + ng_free(buffer, __FILE__, __LINE__); + + if (res != len) { + log_android(ANDROID_LOG_ERROR, "write %d/%d", res, len); + return -1; + } + + return res; +} diff --git a/NetworkGenie/app/src/main/jni/netguard/ip.c b/NetworkGenie/app/src/main/jni/netguard/ip.c new file mode 100644 index 0000000..418f1b9 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/ip.c @@ -0,0 +1,558 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +int max_tun_msg = 0; +extern int loglevel; +extern FILE *pcap_file; + +int debug_set = 0; + + +uint16_t get_mtu() { + return 10000; +} + +uint16_t get_default_mss(int version) { + if (version == 4) + return (uint16_t) (get_mtu() - sizeof(struct iphdr) - sizeof(struct tcphdr)); + else + return (uint16_t) (get_mtu() - sizeof(struct ip6_hdr) - sizeof(struct tcphdr)); +} + +int check_tun(const struct arguments *args, + const struct epoll_event *ev, + const int epoll_fd, + int sessions, int maxsessions) { + // Check tun error + if (ev->events & EPOLLERR) { + log_android(ANDROID_LOG_ERROR, "tun %d exception", args->tun); + if (fcntl(args->tun, F_GETFL) < 0) { + log_android(ANDROID_LOG_ERROR, "fcntl tun %d F_GETFL error %d: %s", + args->tun, errno, strerror(errno)); + report_exit(args, "fcntl tun %d F_GETFL error %d: %s", + args->tun, errno, strerror(errno)); + } else + report_exit(args, "tun %d exception", args->tun); + return -1; + } + + // Check tun read + if (ev->events & EPOLLIN) { + uint8_t *buffer = ng_malloc(get_mtu(), "tun read"); + ssize_t length = read(args->tun, buffer, get_mtu()); + if (length < 0) { + ng_free(buffer, __FILE__, __LINE__); + + log_android(ANDROID_LOG_ERROR, "tun %d read error %d: %s", + args->tun, errno, strerror(errno)); + if (errno == EINTR || errno == EAGAIN) + // Retry later + return 0; + else { + report_exit(args, "tun %d read error %d: %s", + args->tun, errno, strerror(errno)); + return -1; + } + } else if (length > 0) { + // Write pcap record + if (pcap_file != NULL) + write_pcap_rec(buffer, (size_t) length); + + if (length > max_tun_msg) { + max_tun_msg = length; + log_android(ANDROID_LOG_WARN, "Maximum tun msg length %d", max_tun_msg); + } + + // Handle IP from tun + handle_ip(args, buffer, (size_t) length, epoll_fd, sessions, maxsessions); + + ng_free(buffer, __FILE__, __LINE__); + } else { + // tun eof + ng_free(buffer, __FILE__, __LINE__); + + log_android(ANDROID_LOG_ERROR, "tun %d empty read", args->tun); + report_exit(args, "tun %d empty read", args->tun); + return -1; + } + } + + return 0; +} + +// https://en.wikipedia.org/wiki/IPv6_packet#Extension_headers +// http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml +int is_lower_layer(int protocol) { + // No next header = 59 + return (protocol == 0 || // Hop-by-Hop Options + protocol == 60 || // Destination Options (before routing header) + protocol == 43 || // Routing + protocol == 44 || // Fragment + protocol == 51 || // Authentication Header (AH) + protocol == 50 || // Encapsulating Security Payload (ESP) + protocol == 60 || // Destination Options (before upper-layer header) + protocol == 135); // Mobility +} + +int is_upper_layer(int protocol) { + return (protocol == IPPROTO_TCP || + protocol == IPPROTO_UDP || + protocol == IPPROTO_ICMP || + protocol == IPPROTO_ICMPV6); +} + +void handle_ip(const struct arguments *args, + const uint8_t *pkt, const size_t length, + const int epoll_fd, + int sessions, int maxsessions) { + uint8_t protocol; + void *saddr; + void *daddr; + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + char flags[10]; + char data[16]; + int flen = 0; + uint8_t *payload; + + // Get protocol, addresses & payload + uint8_t version = (*pkt) >> 4; + if (version == 4) { + if (length < sizeof(struct iphdr)) { + log_android(ANDROID_LOG_WARN, "IP4 packet too short length %d", length); + return; + } + + struct iphdr *ip4hdr = (struct iphdr *) pkt; + + protocol = ip4hdr->protocol; + saddr = &ip4hdr->saddr; + daddr = &ip4hdr->daddr; + + if (ip4hdr->frag_off & IP_MF) { + log_android(ANDROID_LOG_ERROR, "IP fragment offset %u", + (ip4hdr->frag_off & IP_OFFMASK) * 8); + return; + } + + uint8_t ipoptlen = (uint8_t) ((ip4hdr->ihl - 5) * 4); + payload = (uint8_t *) (pkt + sizeof(struct iphdr) + ipoptlen); + + if (ntohs(ip4hdr->tot_len) != length) { + log_android(ANDROID_LOG_ERROR, "Invalid length %u header length %u", + length, ntohs(ip4hdr->tot_len)); + return; + } + + if (loglevel < ANDROID_LOG_WARN) { + if (!calc_checksum(0, (uint8_t *) ip4hdr, sizeof(struct iphdr))) { + log_android(ANDROID_LOG_ERROR, "Invalid IP checksum"); + return; + } + } + } else if (version == 6) { + if (length < sizeof(struct ip6_hdr)) { + log_android(ANDROID_LOG_WARN, "IP6 packet too short length %d", length); + return; + } + + struct ip6_hdr *ip6hdr = (struct ip6_hdr *) pkt; + + // Skip extension headers + uint16_t off = 0; + protocol = ip6hdr->ip6_nxt; + if (!is_upper_layer(protocol)) { + log_android(ANDROID_LOG_WARN, "IP6 extension %d", protocol); + off = sizeof(struct ip6_hdr); + struct ip6_ext *ext = (struct ip6_ext *) (pkt + off); + while (is_lower_layer(ext->ip6e_nxt) && !is_upper_layer(protocol)) { + protocol = ext->ip6e_nxt; + log_android(ANDROID_LOG_WARN, "IP6 extension %d", protocol); + + off += (8 + ext->ip6e_len); + ext = (struct ip6_ext *) (pkt + off); + } + if (!is_upper_layer(protocol)) { + off = 0; + protocol = ip6hdr->ip6_nxt; + log_android(ANDROID_LOG_WARN, "IP6 final extension %d", protocol); + } + } + + saddr = &ip6hdr->ip6_src; + daddr = &ip6hdr->ip6_dst; + + payload = (uint8_t *) (pkt + sizeof(struct ip6_hdr) + off); + + // TODO checksum + } else { + log_android(ANDROID_LOG_ERROR, "Unknown version %d", version); + return; + } + + inet_ntop(version == 4 ? AF_INET : AF_INET6, saddr, source, sizeof(source)); + inet_ntop(version == 4 ? AF_INET : AF_INET6, daddr, dest, sizeof(dest)); + + // Get ports & flags + int syn = 0; + uint16_t sport = 0; + uint16_t dport = 0; + *data = 0; + if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) { + if (length - (payload - pkt) < ICMP_MINLEN) { + log_android(ANDROID_LOG_WARN, "ICMP packet too short"); + return; + } + + struct icmp *icmp = (struct icmp *) payload; + + sprintf(data, "type %d/%d", icmp->icmp_type, icmp->icmp_code); + + // http://lwn.net/Articles/443051/ + sport = ntohs(icmp->icmp_id); + dport = ntohs(icmp->icmp_id); + + } else if (protocol == IPPROTO_UDP) { + if (length - (payload - pkt) < sizeof(struct udphdr)) { + log_android(ANDROID_LOG_WARN, "UDP packet too short"); + return; + } + + struct udphdr *udp = (struct udphdr *) payload; + + sport = ntohs(udp->source); + dport = ntohs(udp->dest); + + // TODO checksum (IPv6) + } else if (protocol == IPPROTO_TCP) { + if (length - (payload - pkt) < sizeof(struct tcphdr)) { + log_android(ANDROID_LOG_WARN, "TCP packet too short"); + return; + } + + struct tcphdr *tcp = (struct tcphdr *) payload; + + sport = ntohs(tcp->source); + dport = ntohs(tcp->dest); + + if (tcp->syn) { + syn = 1; + flags[flen++] = 'S'; + } + if (tcp->ack) + flags[flen++] = 'A'; + if (tcp->psh) + flags[flen++] = 'P'; + if (tcp->fin) + flags[flen++] = 'F'; + if (tcp->rst) + flags[flen++] = 'R'; + + // TODO checksum + } else if (protocol != IPPROTO_HOPOPTS && protocol != IPPROTO_IGMP && protocol != IPPROTO_ESP) + log_android(ANDROID_LOG_WARN, "Unknown protocol %d", protocol); + + flags[flen] = 0; + + // Limit number of sessions + if (sessions >= maxsessions) { + if ((protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) || + (protocol == IPPROTO_UDP && !has_udp_session(args, pkt, payload)) || + (protocol == IPPROTO_TCP && syn)) { + log_android(ANDROID_LOG_ERROR, + "%d of max %d sessions, dropping version %d protocol %d", + sessions, maxsessions, protocol, version); + return; + } + } + + // Get uid + jint uid = -1; + if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6 || + (protocol == IPPROTO_UDP && !has_udp_session(args, pkt, payload)) || + (protocol == IPPROTO_TCP)) { // only gets the uid for TCP syns right now + if (args->ctx->sdk <= 28) // Android 9 Pie + uid = get_uid(version, protocol, saddr, sport, daddr, dport); + else + uid = get_uid_q(args, version, protocol, source, sport, dest, dport); + } + + + log_android(ANDROID_LOG_DEBUG, + "Packet v%d %s/%u > %s/%u proto %d flags %s uid %d", + version, source, sport, dest, dport, protocol, flags, uid); + + // Check if allowed + int allowed = 0; + struct allowed *redirect = NULL; + if (protocol == IPPROTO_UDP && has_udp_session(args, pkt, payload)) + allowed = 1; // could be a lingering/blocked session + //else if (protocol == IPPROTO_TCP && (!syn || (uid == 0 && dport == 53))) // assumes each tcp packet that is not a syn is allowed by Netguard + else if (protocol == IPPROTO_TCP && (uid == 0 && dport == 53)) + allowed = 1; // assume existing session + else { + jobject objPacket = create_packet( + args, version, protocol, flags, source, sport, dest, dport, data, uid, 0); + redirect = is_address_allowed(args, objPacket); // could use this here to redirect outgoing packets to different IP / port destinations + allowed = (redirect != NULL); + + if (redirect != NULL && (redirect->bypass == 1)) { + log_android(ANDROID_LOG_ERROR, "found a bypass flow"); + // FOR testing now: when wifi logo is set to off and allowed should be 0, + // we set bypass flag to 1 (ServiceSinkhole.java) which enables the ack spray bypass + allowed = 2; + } + + if (redirect != NULL && (*redirect->raddr == 0 || redirect->rport == 0)) + redirect = NULL; + + } + + + + // START: create debug tcp session after 10 packets, + // then forward to debug server (only packets 30-50 for testing purposes) + + debug_set += 1; + if (debug_set == 10) { // make connection with debug server + log_android(ANDROID_LOG_ERROR, "handling debug socket init"); + debug_socket_init(args, epoll_fd); + } else if(debug_set < 10) { + log_android(ANDROID_LOG_ERROR, "Waiting for more packets to start debug sesh --> %d/10", debug_set); + } else if (debug_set > 10 && debug_set < 20) { + log_android(ANDROID_LOG_ERROR, "Waiting for more packets to start writing to the debug sesh --> %d/30", debug_set); + } else if (debug_set > 30 && debug_set < 50){ // forward outgoing packets to debug server + log_android(ANDROID_LOG_ERROR, "Finished writing to debug server --> %d", debug_set); + write_debug_socket(args, epoll_fd,pkt, length); + } + + + int is_debug = strcmp(DEBUG_SRC_IP, source); + if (is_debug == 0) { // if debug session + log_android(ANDROID_LOG_ERROR, "Found debug IP packet, change uid.."); + uid = -1; + allowed = 1; + redirect = NULL; + } + + + log_android(ANDROID_LOG_ERROR, "allowed before check for dest: %d, %s", allowed, dest); + // END: debug session handling + + // Handle allowed traffic + if (allowed) { + if (protocol == IPPROTO_ICMP || protocol == IPPROTO_ICMPV6) + handle_icmp(args, pkt, length, payload, uid, epoll_fd); + else if (protocol == IPPROTO_UDP) + handle_udp(args, pkt, length, payload, uid, redirect, epoll_fd); + else if (protocol == IPPROTO_TCP) + handle_tcp(args, pkt, length, payload, uid, allowed, redirect, epoll_fd); + } else { + if (protocol == IPPROTO_UDP) + block_udp(args, pkt, length, payload, uid); + + log_android(ANDROID_LOG_WARN, "Address v%d p%d %s/%u syn %d not allowed", + version, protocol, dest, dport, syn); + } +} + +jint get_uid(const int version, const int protocol, + const void *saddr, const uint16_t sport, + const void *daddr, const uint16_t dport) { + jint uid = -1; + + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + inet_ntop(version == 4 ? AF_INET : AF_INET6, saddr, source, sizeof(source)); + inet_ntop(version == 4 ? AF_INET : AF_INET6, daddr, dest, sizeof(dest)); + + struct timeval time; + gettimeofday(&time, NULL); + long now = (time.tv_sec * 1000) + (time.tv_usec / 1000); + + // Check IPv6 table first + if (version == 4) { + int8_t saddr128[16]; + memset(saddr128, 0, 10); + saddr128[10] = (uint8_t) 0xFF; + saddr128[11] = (uint8_t) 0xFF; + memcpy(saddr128 + 12, saddr, 4); + + int8_t daddr128[16]; + memset(daddr128, 0, 10); + daddr128[10] = (uint8_t) 0xFF; + daddr128[11] = (uint8_t) 0xFF; + memcpy(daddr128 + 12, daddr, 4); + + uid = get_uid_sub(6, protocol, saddr128, sport, daddr128, dport, source, dest, now); + log_android(ANDROID_LOG_DEBUG, "uid v%d p%d %s/%u > %s/%u => %d as inet6", + version, protocol, source, sport, dest, dport, uid); + } + + if (uid == -1) { + uid = get_uid_sub(version, protocol, saddr, sport, daddr, dport, source, dest, now); + log_android(ANDROID_LOG_DEBUG, "uid v%d p%d %s/%u > %s/%u => %d fallback", + version, protocol, source, sport, dest, dport, uid); + } + + if (uid == -1) + log_android(ANDROID_LOG_WARN, "uid v%d p%d %s/%u > %s/%u => not found", + version, protocol, source, sport, dest, dport); + else if (uid >= 0) + log_android(ANDROID_LOG_INFO, "uid v%d p%d %s/%u > %s/%u => %d", + version, protocol, source, sport, dest, dport, uid); + + return uid; +} + +int uid_cache_size = 0; +struct uid_cache_entry *uid_cache = NULL; + +jint get_uid_sub(const int version, const int protocol, + const void *saddr, const uint16_t sport, + const void *daddr, const uint16_t dport, + const char *source, const char *dest, + long now) { + // NETLINK is not available on Android due to SELinux policies :-( + // http://stackoverflow.com/questions/27148536/netlink-implementation-for-the-android-ndk + // https://android.googlesource.com/platform/system/sepolicy/+/master/private/app.te (netlink_tcpdiag_socket) + + static uint8_t zero[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + int ws = (version == 4 ? 1 : 4); + + // Check cache + for (int i = 0; i < uid_cache_size; i++) + if (now - uid_cache[i].time <= UID_MAX_AGE && + uid_cache[i].version == version && + uid_cache[i].protocol == protocol && + uid_cache[i].sport == sport && + (uid_cache[i].dport == dport || uid_cache[i].dport == 0) && + (memcmp(uid_cache[i].saddr, saddr, (size_t) (ws * 4)) == 0 || + memcmp(uid_cache[i].saddr, zero, (size_t) (ws * 4)) == 0) && + (memcmp(uid_cache[i].daddr, daddr, (size_t) (ws * 4)) == 0 || + memcmp(uid_cache[i].daddr, zero, (size_t) (ws * 4)) == 0)) { + + log_android(ANDROID_LOG_INFO, "uid v%d p%d %s/%u > %s/%u => %d (from cache)", + version, protocol, source, sport, dest, dport, uid_cache[i].uid); + + return uid_cache[i].uid; + } + + // Get proc file name + char *fn = NULL; + if (protocol == IPPROTO_ICMP && version == 4) + fn = "/proc/net/icmp"; + else if (protocol == IPPROTO_ICMPV6 && version == 6) + fn = "/proc/net/icmp6"; + else if (protocol == IPPROTO_TCP) + fn = (version == 4 ? "/proc/net/tcp" : "/proc/net/tcp6"); + else if (protocol == IPPROTO_UDP) + fn = (version == 4 ? "/proc/net/udp" : "/proc/net/udp6"); + else + return -1; + + // Open proc file + FILE *fd = fopen(fn, "r"); + if (fd == NULL) { + log_android(ANDROID_LOG_ERROR, "fopen %s error %d: %s", fn, errno, strerror(errno)); + return -2; + } + + jint uid = -1; + + char line[250]; + int fields; + + char shex[16 * 2 + 1]; + uint8_t _saddr[16]; + int _sport; + + char dhex[16 * 2 + 1]; + uint8_t _daddr[16]; + int _dport; + + jint _uid; + + // Scan proc file + int l = 0; + *line = 0; + int c = 0; + const char *fmt = (version == 4 + ? "%*d: %8s:%X %8s:%X %*X %*lX:%*lX %*X:%*X %*X %d %*d %*ld" + : "%*d: %32s:%X %32s:%X %*X %*lX:%*lX %*X:%*X %*X %d %*d %*ld"); + while (fgets(line, sizeof(line), fd) != NULL) { + if (!l++) + continue; + + fields = sscanf(line, fmt, shex, &_sport, dhex, &_dport, &_uid); + if (fields == 5 && strlen(shex) == ws * 8 && strlen(dhex) == ws * 8) { + hex2bytes(shex, _saddr); + hex2bytes(dhex, _daddr); + + for (int w = 0; w < ws; w++) + ((uint32_t *) _saddr)[w] = htonl(((uint32_t *) _saddr)[w]); + + for (int w = 0; w < ws; w++) + ((uint32_t *) _daddr)[w] = htonl(((uint32_t *) _daddr)[w]); + + if (_sport == sport && + (_dport == dport || _dport == 0) && + (memcmp(_saddr, saddr, (size_t) (ws * 4)) == 0 || + memcmp(_saddr, zero, (size_t) (ws * 4)) == 0) && + (memcmp(_daddr, daddr, (size_t) (ws * 4)) == 0 || + memcmp(_daddr, zero, (size_t) (ws * 4)) == 0)) + uid = _uid; + + for (; c < uid_cache_size; c++) + if (now - uid_cache[c].time > UID_MAX_AGE) + break; + + if (c >= uid_cache_size) { + if (uid_cache_size == 0) + uid_cache = ng_malloc(sizeof(struct uid_cache_entry), "uid_cache init"); + else + uid_cache = ng_realloc(uid_cache, + sizeof(struct uid_cache_entry) * + (uid_cache_size + 1), "uid_cache extend"); + c = uid_cache_size; + uid_cache_size++; + } + + uid_cache[c].version = (uint8_t) version; + uid_cache[c].protocol = (uint8_t) protocol; + memcpy(uid_cache[c].saddr, _saddr, (size_t) (ws * 4)); + uid_cache[c].sport = (uint16_t) _sport; + memcpy(uid_cache[c].daddr, _daddr, (size_t) (ws * 4)); + uid_cache[c].dport = (uint16_t) _dport; + uid_cache[c].uid = _uid; + uid_cache[c].time = now; + } else { + log_android(ANDROID_LOG_ERROR, "Invalid field #%d: %s", fields, line); + return -2; + } + } + + if (fclose(fd)) + log_android(ANDROID_LOG_ERROR, "fclose %s error %d: %s", fn, errno, strerror(errno)); + + return uid; +} diff --git a/NetworkGenie/app/src/main/jni/netguard/netguard.c b/NetworkGenie/app/src/main/jni/netguard/netguard.c new file mode 100644 index 0000000..5e5b298 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/netguard.c @@ -0,0 +1,1116 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +// It is assumed that no packets will get lost and that packets arrive in order +// https://android.googlesource.com/platform/frameworks/base.git/+/master/services/core/jni/com_android_server_connectivity_Vpn.cpp + +// Global variables + +char socks5_addr[INET6_ADDRSTRLEN + 1]; +int socks5_port = 0; +char socks5_username[127 + 1]; +char socks5_password[127 + 1]; +int loglevel = ANDROID_LOG_WARN; + +extern int max_tun_msg; + +extern FILE *pcap_file; +extern size_t pcap_record_size; +extern long pcap_file_size; + +extern int uid_cache_size; +extern struct uid_cache_entry *uid_cache; + +// JNI + +jclass clsPacket; +jclass clsAllowed; +jclass clsRR; +jclass clsUsage; + +jint JNI_OnLoad(JavaVM *vm, void *reserved) { + log_android(ANDROID_LOG_INFO, "JNI load"); + + JNIEnv *env; + if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_6) != JNI_OK) { + log_android(ANDROID_LOG_INFO, "JNI load GetEnv failed"); + return -1; + } + + const char *packet = "eu/faircode/netguard/Packet"; + clsPacket = jniGlobalRef(env, jniFindClass(env, packet)); + ng_add_alloc(clsPacket, "clsPacket"); + + const char *allowed = "eu/faircode/netguard/Allowed"; + clsAllowed = jniGlobalRef(env, jniFindClass(env, allowed)); + ng_add_alloc(clsAllowed, "clsAllowed"); + + const char *rr = "eu/faircode/netguard/ResourceRecord"; + clsRR = jniGlobalRef(env, jniFindClass(env, rr)); + ng_add_alloc(clsRR, "clsRR"); + + const char *usage = "eu/faircode/netguard/Usage"; + clsUsage = jniGlobalRef(env, jniFindClass(env, usage)); + ng_add_alloc(clsUsage, "clsUsage"); + + // Raise file number limit to maximum + struct rlimit rlim; + if (getrlimit(RLIMIT_NOFILE, &rlim)) + log_android(ANDROID_LOG_WARN, "getrlimit error %d: %s", errno, strerror(errno)); + else { + rlim_t soft = rlim.rlim_cur; + rlim.rlim_cur = rlim.rlim_max; + if (setrlimit(RLIMIT_NOFILE, &rlim)) + log_android(ANDROID_LOG_WARN, "setrlimit error %d: %s", errno, strerror(errno)); + else + log_android(ANDROID_LOG_WARN, "raised file limit from %d to %d", soft, rlim.rlim_cur); + } + + return JNI_VERSION_1_6; +} + +void JNI_OnUnload(JavaVM *vm, void *reserved) { + log_android(ANDROID_LOG_INFO, "JNI unload"); + + JNIEnv *env; + if ((*vm)->GetEnv(vm, (void **) &env, JNI_VERSION_1_6) != JNI_OK) + log_android(ANDROID_LOG_INFO, "JNI load GetEnv failed"); + else { + (*env)->DeleteGlobalRef(env, clsPacket); + (*env)->DeleteGlobalRef(env, clsAllowed); + (*env)->DeleteGlobalRef(env, clsRR); + (*env)->DeleteGlobalRef(env, clsUsage); + ng_delete_alloc(clsPacket, __FILE__, __LINE__); + ng_delete_alloc(clsAllowed, __FILE__, __LINE__); + ng_delete_alloc(clsRR, __FILE__, __LINE__); + ng_delete_alloc(clsUsage, __FILE__, __LINE__); + } +} + +// JNI ServiceSinkhole + +JNIEXPORT jlong JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1init( + JNIEnv *env, jobject instance, jint sdk) { + struct context *ctx = ng_calloc(1, sizeof(struct context), "init"); + ctx->sdk = sdk; + + loglevel = ANDROID_LOG_WARN; + + *socks5_addr = 0; + socks5_port = 0; + *socks5_username = 0; + *socks5_password = 0; + pcap_file = NULL; + + if (pthread_mutex_init(&ctx->lock, NULL)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_init failed"); + + // Create signal pipe + if (pipe(ctx->pipefds)) + log_android(ANDROID_LOG_ERROR, "Create pipe error %d: %s", errno, strerror(errno)); + else + for (int i = 0; i < 2; i++) { + int flags = fcntl(ctx->pipefds[i], F_GETFL, 0); + if (flags < 0 || fcntl(ctx->pipefds[i], F_SETFL, flags | O_NONBLOCK) < 0) + log_android(ANDROID_LOG_ERROR, "fcntl pipefds[%d] O_NONBLOCK error %d: %s", + i, errno, strerror(errno)); + } + + return (jlong) ctx; +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1start( + JNIEnv *env, jobject instance, jlong context, jint loglevel_) { + struct context *ctx = (struct context *) context; + + loglevel = loglevel_; + max_tun_msg = 0; + ctx->stopping = 0; + + log_android(ANDROID_LOG_WARN, "Starting level %d", loglevel); + +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1run( + JNIEnv *env, jobject instance, jlong context, jint tun, jboolean fwd53, jint rcode) { + struct context *ctx = (struct context *) context; + + log_android(ANDROID_LOG_WARN, "Running tun %d fwd53 %d level %d", tun, fwd53, loglevel); + + // Set blocking + int flags = fcntl(tun, F_GETFL, 0); + if (flags < 0 || fcntl(tun, F_SETFL, flags & ~O_NONBLOCK) < 0) + log_android(ANDROID_LOG_ERROR, "fcntl tun ~O_NONBLOCK error %d: %s", + errno, strerror(errno)); + + // Get arguments + struct arguments *args = ng_malloc(sizeof(struct arguments), "arguments"); + args->env = env; + args->instance = instance; + args->tun = tun; + args->fwd53 = fwd53; + args->rcode = rcode; + args->ctx = ctx; + handle_events(args); +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1stop( + JNIEnv *env, jobject instance, jlong context) { + struct context *ctx = (struct context *) context; + ctx->stopping = 1; + + log_android(ANDROID_LOG_WARN, "Write pipe wakeup"); + if (write(ctx->pipefds[1], "w", 1) < 0) + log_android(ANDROID_LOG_WARN, "Write pipe error %d: %s", errno, strerror(errno)); +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1clear( + JNIEnv *env, jobject instance, jlong context) { + struct context *ctx = (struct context *) context; + clear(ctx); +} + +JNIEXPORT jint JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1get_1mtu(JNIEnv *env, jobject instance) { + return get_mtu(); +} + +JNIEXPORT jintArray JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1get_1stats( + JNIEnv *env, jobject instance, jlong context) { + struct context *ctx = (struct context *) context; + + if (pthread_mutex_lock(&ctx->lock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + jintArray jarray = (*env)->NewIntArray(env, 5); + jint *jcount = (*env)->GetIntArrayElements(env, jarray, NULL); + + struct ng_session *s = ctx->ng_session; + while (s != NULL) { + if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { + if (!s->icmp.stop) + jcount[0]++; + } else if (s->protocol == IPPROTO_UDP) { + if (s->udp.state == UDP_ACTIVE) + jcount[1]++; + } else if (s->protocol == IPPROTO_TCP) { + if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) + jcount[2]++; + } + s = s->next; + } + + if (pthread_mutex_unlock(&ctx->lock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); + + jcount[3] = 0; + DIR *d = opendir("/proc/self/fd"); + if (d) { + struct dirent *dir; + while ((dir = readdir(d)) != NULL) + if (dir->d_type != DT_DIR) + jcount[3]++; + closedir(d); + } + + struct rlimit rlim; + memset(&rlim, 0, sizeof(struct rlimit)); + getrlimit(RLIMIT_NOFILE, &rlim); + jcount[4] = (jint) rlim.rlim_cur; + + (*env)->ReleaseIntArrayElements(env, jarray, jcount, 0); + return jarray; +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1pcap( + JNIEnv *env, jclass type, + jstring name_, jint record_size, jint file_size) { + + pcap_record_size = (size_t) record_size; + pcap_file_size = file_size; + + //if (pthread_mutex_lock(&lock)) + // log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + if (name_ == NULL) { + if (pcap_file != NULL) { + int flags = fcntl(fileno(pcap_file), F_GETFL, 0); + if (flags < 0 || fcntl(fileno(pcap_file), F_SETFL, flags & ~O_NONBLOCK) < 0) + log_android(ANDROID_LOG_ERROR, "PCAP fcntl ~O_NONBLOCK error %d: %s", + errno, strerror(errno)); + + if (fsync(fileno(pcap_file))) + log_android(ANDROID_LOG_ERROR, "PCAP fsync error %d: %s", errno, strerror(errno)); + + if (fclose(pcap_file)) + log_android(ANDROID_LOG_ERROR, "PCAP fclose error %d: %s", errno, strerror(errno)); + + pcap_file = NULL; + } + log_android(ANDROID_LOG_WARN, "PCAP disabled"); + } else { + const char *name = (*env)->GetStringUTFChars(env, name_, 0); + ng_add_alloc(name, "name"); + log_android(ANDROID_LOG_WARN, "PCAP file %s record size %d truncate @%ld", + name, pcap_record_size, pcap_file_size); + + pcap_file = fopen(name, "ab+"); + if (pcap_file == NULL) + log_android(ANDROID_LOG_ERROR, "PCAP fopen error %d: %s", errno, strerror(errno)); + else { + int flags = fcntl(fileno(pcap_file), F_GETFL, 0); + if (flags < 0 || fcntl(fileno(pcap_file), F_SETFL, flags | O_NONBLOCK) < 0) + log_android(ANDROID_LOG_ERROR, "PCAP fcntl O_NONBLOCK error %d: %s", + errno, strerror(errno)); + + long size = ftell(pcap_file); + if (size == 0) { + log_android(ANDROID_LOG_WARN, "PCAP initialize"); + write_pcap_hdr(); + } else + log_android(ANDROID_LOG_WARN, "PCAP current size %ld", size); + } + + (*env)->ReleaseStringUTFChars(env, name_, name); + ng_delete_alloc(name, __FILE__, __LINE__); + } + + //if (pthread_mutex_unlock(&lock)) + // log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1socks5(JNIEnv *env, jobject instance, jstring addr_, + jint port, jstring username_, + jstring password_) { + const char *addr = (*env)->GetStringUTFChars(env, addr_, 0); + const char *username = (*env)->GetStringUTFChars(env, username_, 0); + const char *password = (*env)->GetStringUTFChars(env, password_, 0); + ng_add_alloc(addr, "addr"); + ng_add_alloc(username, "username"); + ng_add_alloc(password, "password"); + + strcpy(socks5_addr, addr); + socks5_port = port; + strcpy(socks5_username, username); + strcpy(socks5_password, password); + + log_android(ANDROID_LOG_WARN, "SOCKS5 %s:%d user=%s", + socks5_addr, socks5_port, socks5_username); + + (*env)->ReleaseStringUTFChars(env, addr_, addr); + (*env)->ReleaseStringUTFChars(env, username_, username); + (*env)->ReleaseStringUTFChars(env, password_, password); + ng_delete_alloc(addr, __FILE__, __LINE__); + ng_delete_alloc(username, __FILE__, __LINE__); + ng_delete_alloc(password, __FILE__, __LINE__); +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_ServiceSinkhole_jni_1done( + JNIEnv *env, jobject instance, jlong context) { + struct context *ctx = (struct context *) context; + log_android(ANDROID_LOG_INFO, "Done"); + + clear(ctx); + + if (pthread_mutex_destroy(&ctx->lock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_destroy failed"); + + for (int i = 0; i < 2; i++) + if (close(ctx->pipefds[i])) + log_android(ANDROID_LOG_ERROR, "Close pipe error %d: %s", errno, strerror(errno)); + + if (uid_cache != NULL) + ng_free(uid_cache, __FILE__, __LINE__); + uid_cache_size = 0; + uid_cache = NULL; + + ng_free(ctx, __FILE__, __LINE__); +} + +// JNI Util + +JNIEXPORT jstring JNICALL +Java_eu_faircode_netguard_Util_jni_1getprop(JNIEnv *env, jclass type, jstring name_) { + const char *name = (*env)->GetStringUTFChars(env, name_, 0); + ng_add_alloc(name, "name"); + + char value[PROP_VALUE_MAX + 1] = ""; + __system_property_get(name, value); + + (*env)->ReleaseStringUTFChars(env, name_, name); + ng_delete_alloc(name, __FILE__, __LINE__); + + return (*env)->NewStringUTF(env, value); // Freed by Java +} + +JNIEXPORT jboolean JNICALL +Java_eu_faircode_netguard_Util_is_1numeric_1address(JNIEnv *env, jclass type, jstring ip_) { + jboolean numeric = 0; + const char *ip = (*env)->GetStringUTFChars(env, ip_, 0); + ng_add_alloc(ip, "ip"); + + struct addrinfo hints; + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_UNSPEC; + hints.ai_flags = AI_NUMERICHOST; + struct addrinfo *result; + int err = getaddrinfo(ip, NULL, &hints, &result); + if (err) + log_android(ANDROID_LOG_DEBUG, "getaddrinfo(%s) error %d: %s", ip, err, gai_strerror(err)); + else + numeric = (jboolean) (result != NULL); + + if (result != NULL) + freeaddrinfo(result); + + (*env)->ReleaseStringUTFChars(env, ip_, ip); + ng_delete_alloc(ip, __FILE__, __LINE__); + return numeric; +} + +void report_exit(const struct arguments *args, const char *fmt, ...) { + jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(cls, "cls"); + jmethodID mid = jniGetMethodID(args->env, cls, "nativeExit", "(Ljava/lang/String;)V"); + + jstring jreason = NULL; + if (fmt != NULL) { + char line[1024]; + va_list argptr; + va_start(argptr, fmt); + vsprintf(line, fmt, argptr); + jreason = (*args->env)->NewStringUTF(args->env, line); + ng_add_alloc(jreason, "jreason"); + va_end(argptr); + } + + (*args->env)->CallVoidMethod(args->env, args->instance, mid, jreason); + jniCheckException(args->env); + + if (jreason != NULL) { + (*args->env)->DeleteLocalRef(args->env, jreason); + ng_delete_alloc(jreason, __FILE__, __LINE__); + } + (*args->env)->DeleteLocalRef(args->env, cls); + ng_delete_alloc(cls, __FILE__, __LINE__); +} + +void report_error(const struct arguments *args, jint error, const char *fmt, ...) { + jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(cls, "cls"); + jmethodID mid = jniGetMethodID(args->env, cls, "nativeError", "(ILjava/lang/String;)V"); + + jstring jreason = NULL; + if (fmt != NULL) { + char line[1024]; + va_list argptr; + va_start(argptr, fmt); + vsprintf(line, fmt, argptr); + jreason = (*args->env)->NewStringUTF(args->env, line); + ng_add_alloc(jreason, "jreason"); + va_end(argptr); + } + + (*args->env)->CallVoidMethod(args->env, args->instance, mid, error, jreason); + jniCheckException(args->env); + + if (jreason != NULL) { + (*args->env)->DeleteLocalRef(args->env, jreason); + ng_delete_alloc(jreason, __FILE__, __LINE__); + } + (*args->env)->DeleteLocalRef(args->env, cls); + ng_delete_alloc(cls, __FILE__, __LINE__); +} + +static jmethodID midProtect = NULL; + +int protect_socket(const struct arguments *args, int socket) { + if (args->ctx->sdk >= 21) + return 0; + + jclass cls = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(cls, "cls"); + if (cls == NULL) { + log_android(ANDROID_LOG_ERROR, "protect socket failed to get class"); + return -1; + } + + if (midProtect == NULL) + midProtect = jniGetMethodID(args->env, cls, "protect", "(I)Z"); + if (midProtect == NULL) { + log_android(ANDROID_LOG_ERROR, "protect socket failed to get method"); + return -1; + } + + jboolean isProtected = (*args->env)->CallBooleanMethod( + args->env, args->instance, midProtect, socket); + jniCheckException(args->env); + + if (!isProtected) { + log_android(ANDROID_LOG_ERROR, "protect socket failed"); + return -1; + } + + (*args->env)->DeleteLocalRef(args->env, cls); + ng_delete_alloc(cls, __FILE__, __LINE__); + + return 0; +} + +// http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html +// http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/index.html + +jobject jniGlobalRef(JNIEnv *env, jobject cls) { + jobject gcls = (*env)->NewGlobalRef(env, cls); + if (gcls == NULL) + log_android(ANDROID_LOG_ERROR, "Global ref failed (out of memory?)"); + return gcls; +} + +jclass jniFindClass(JNIEnv *env, const char *name) { + jclass cls = (*env)->FindClass(env, name); + if (cls == NULL) + log_android(ANDROID_LOG_ERROR, "Class %s not found", name); + else + jniCheckException(env); + return cls; +} + +jmethodID jniGetMethodID(JNIEnv *env, jclass cls, const char *name, const char *signature) { + jmethodID method = (*env)->GetMethodID(env, cls, name, signature); + if (method == NULL) { + log_android(ANDROID_LOG_ERROR, "Method %s %s not found", name, signature); + jniCheckException(env); + } + return method; +} + +jfieldID jniGetFieldID(JNIEnv *env, jclass cls, const char *name, const char *type) { + jfieldID field = (*env)->GetFieldID(env, cls, name, type); + if (field == NULL) + log_android(ANDROID_LOG_ERROR, "Field %s type %s not found", name, type); + return field; +} + +jobject jniNewObject(JNIEnv *env, jclass cls, jmethodID constructor, const char *name) { + jobject object = (*env)->NewObject(env, cls, constructor); + if (object == NULL) + log_android(ANDROID_LOG_ERROR, "Create object %s failed", name); + else + jniCheckException(env); + return object; +} + +int jniCheckException(JNIEnv *env) { + jthrowable ex = (*env)->ExceptionOccurred(env); + if (ex) { + (*env)->ExceptionDescribe(env); + (*env)->ExceptionClear(env); + (*env)->DeleteLocalRef(env, ex); + ng_delete_alloc(ex, __FILE__, __LINE__); + return 1; + } + return 0; +} + +static jmethodID midLogPacket = NULL; + +void log_packet(const struct arguments *args, jobject jpacket) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(Leu/faircode/netguard/Packet;)V"; + if (midLogPacket == NULL) + midLogPacket = jniGetMethodID(args->env, clsService, "logPacket", signature); + + (*args->env)->CallVoidMethod(args->env, args->instance, midLogPacket, jpacket); + jniCheckException(args->env); + + (*args->env)->DeleteLocalRef(args->env, clsService); + (*args->env)->DeleteLocalRef(args->env, jpacket); + ng_delete_alloc(clsService, __FILE__, __LINE__); + ng_delete_alloc(jpacket, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); +#endif +} + +static jmethodID midDnsResolved = NULL; +static jmethodID midInitRR = NULL; +jfieldID fidQTime = NULL; +jfieldID fidQName = NULL; +jfieldID fidAName = NULL; +jfieldID fidResource = NULL; +jfieldID fidTTL = NULL; + +void dns_resolved(const struct arguments *args, + const char *qname, const char *aname, const char *resource, int ttl) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(Leu/faircode/netguard/ResourceRecord;)V"; + if (midDnsResolved == NULL) + midDnsResolved = jniGetMethodID(args->env, clsService, "dnsResolved", signature); + + const char *rr = "eu/faircode/netguard/ResourceRecord"; + if (midInitRR == NULL) + midInitRR = jniGetMethodID(args->env, clsRR, "", "()V"); + + jobject jrr = jniNewObject(args->env, clsRR, midInitRR, rr); + ng_add_alloc(jrr, "jrr"); + + if (fidQTime == NULL) { + const char *string = "Ljava/lang/String;"; + fidQTime = jniGetFieldID(args->env, clsRR, "Time", "J"); + fidQName = jniGetFieldID(args->env, clsRR, "QName", string); + fidAName = jniGetFieldID(args->env, clsRR, "AName", string); + fidResource = jniGetFieldID(args->env, clsRR, "Resource", string); + fidTTL = jniGetFieldID(args->env, clsRR, "TTL", "I"); + } + + jlong jtime = time(NULL) * 1000LL; + jstring jqname = (*args->env)->NewStringUTF(args->env, qname); + jstring janame = (*args->env)->NewStringUTF(args->env, aname); + jstring jresource = (*args->env)->NewStringUTF(args->env, resource); + ng_add_alloc(jqname, "jqname"); + ng_add_alloc(janame, "janame"); + ng_add_alloc(jresource, "jresource"); + + (*args->env)->SetLongField(args->env, jrr, fidQTime, jtime); + (*args->env)->SetObjectField(args->env, jrr, fidQName, jqname); + (*args->env)->SetObjectField(args->env, jrr, fidAName, janame); + (*args->env)->SetObjectField(args->env, jrr, fidResource, jresource); + (*args->env)->SetIntField(args->env, jrr, fidTTL, ttl); + + (*args->env)->CallVoidMethod(args->env, args->instance, midDnsResolved, jrr); + jniCheckException(args->env); + + (*args->env)->DeleteLocalRef(args->env, jresource); + (*args->env)->DeleteLocalRef(args->env, janame); + (*args->env)->DeleteLocalRef(args->env, jqname); + (*args->env)->DeleteLocalRef(args->env, jrr); + (*args->env)->DeleteLocalRef(args->env, clsService); + ng_delete_alloc(jresource, __FILE__, __LINE__); + ng_delete_alloc(janame, __FILE__, __LINE__); + ng_delete_alloc(jqname, __FILE__, __LINE__); + ng_delete_alloc(jrr, __FILE__, __LINE__); + ng_delete_alloc(clsService, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); +#endif +} + +static jmethodID midIsDomainBlocked = NULL; + +jboolean is_domain_blocked(const struct arguments *args, const char *name) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(Ljava/lang/String;)Z"; + if (midIsDomainBlocked == NULL) + midIsDomainBlocked = jniGetMethodID(args->env, clsService, "isDomainBlocked", signature); + + jstring jname = (*args->env)->NewStringUTF(args->env, name); + ng_add_alloc(jname, "jname"); + + jboolean jallowed = (*args->env)->CallBooleanMethod( + args->env, args->instance, midIsDomainBlocked, jname); + jniCheckException(args->env); + + (*args->env)->DeleteLocalRef(args->env, jname); + (*args->env)->DeleteLocalRef(args->env, clsService); + ng_delete_alloc(jname, __FILE__, __LINE__); + ng_delete_alloc(clsService, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "is_domain_blocked %f", mselapsed); +#endif + + return jallowed; +} + +static jmethodID midGetUidQ = NULL; + +jint get_uid_q(const struct arguments *args, + jint version, jint protocol, + const char *source, jint sport, + const char *dest, jint dport) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(IILjava/lang/String;ILjava/lang/String;I)I"; + if (midGetUidQ == NULL) + midGetUidQ = jniGetMethodID(args->env, clsService, "getUidQ", signature); + + jstring jsource = (*args->env)->NewStringUTF(args->env, source); + jstring jdest = (*args->env)->NewStringUTF(args->env, dest); + ng_add_alloc(jsource, "jsource"); + ng_add_alloc(jdest, "jdest"); + + jint juid = (*args->env)->CallIntMethod( + args->env, args->instance, midGetUidQ, + version, protocol, jsource, sport, jdest, dport); + jniCheckException(args->env); + + (*args->env)->DeleteLocalRef(args->env, jdest); + (*args->env)->DeleteLocalRef(args->env, jsource); + (*args->env)->DeleteLocalRef(args->env, clsService); + ng_delete_alloc(jdest, __FILE__, __LINE__); + ng_delete_alloc(jsource, __FILE__, __LINE__); + ng_delete_alloc(clsService, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "get_uid_q %f", mselapsed); +#endif + + return juid; +} + +static jmethodID midIsAddressAllowed = NULL; +jfieldID fidRaddr = NULL; +jfieldID fidRport = NULL; +jfieldID fidRbypass = NULL; +struct allowed allowed; + +struct allowed *is_address_allowed(const struct arguments *args, jobject jpacket) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(Leu/faircode/netguard/Packet;)Leu/faircode/netguard/Allowed;"; + if (midIsAddressAllowed == NULL) + midIsAddressAllowed = jniGetMethodID(args->env, clsService, "isAddressAllowed", signature); + + jobject jallowed = (*args->env)->CallObjectMethod( + args->env, args->instance, midIsAddressAllowed, jpacket); + ng_add_alloc(jallowed, "jallowed"); + jniCheckException(args->env); + + if (jallowed != NULL) { + if (fidRaddr == NULL) { + const char *string = "Ljava/lang/String;"; + fidRaddr = jniGetFieldID(args->env, clsAllowed, "raddr", string); + fidRport = jniGetFieldID(args->env, clsAllowed, "rport", "I"); + fidRbypass = jniGetFieldID(args->env, clsAllowed, "bypass", "I"); + } + + jstring jraddr = (*args->env)->GetObjectField(args->env, jallowed, fidRaddr); + ng_add_alloc(jraddr, "jraddr"); + if (jraddr == NULL) + *allowed.raddr = 0; + else { + const char *raddr = (*args->env)->GetStringUTFChars(args->env, jraddr, NULL); + ng_add_alloc(raddr, "raddr"); + strcpy(allowed.raddr, raddr); + (*args->env)->ReleaseStringUTFChars(args->env, jraddr, raddr); + ng_delete_alloc(raddr, __FILE__, __LINE__); + } + allowed.rport = (uint16_t) (*args->env)->GetIntField(args->env, jallowed, fidRport); + allowed.bypass = (int) (*args->env)->GetIntField(args->env, jallowed, fidRbypass); + + (*args->env)->DeleteLocalRef(args->env, jraddr); + ng_delete_alloc(jraddr, __FILE__, __LINE__); + } + + + (*args->env)->DeleteLocalRef(args->env, jpacket); + (*args->env)->DeleteLocalRef(args->env, clsService); + (*args->env)->DeleteLocalRef(args->env, jallowed); + ng_delete_alloc(jpacket, __FILE__, __LINE__); + ng_delete_alloc(clsService, __FILE__, __LINE__); + ng_delete_alloc(jallowed, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "is_address_allowed %f", mselapsed); +#endif + + return (jallowed == NULL ? NULL : &allowed); +} + +jmethodID midInitPacket = NULL; + +jfieldID fidTime = NULL; +jfieldID fidVersion = NULL; +jfieldID fidProtocol = NULL; +jfieldID fidFlags = NULL; +jfieldID fidSaddr = NULL; +jfieldID fidSport = NULL; +jfieldID fidDaddr = NULL; +jfieldID fidDport = NULL; +jfieldID fidData = NULL; +jfieldID fidUid = NULL; +jfieldID fidAllowed = NULL; + +jobject create_packet(const struct arguments *args, + jint version, + jint protocol, + const char *flags, + const char *source, + jint sport, + const char *dest, + jint dport, + const char *data, + jint uid, + jboolean allowed) { + JNIEnv *env = args->env; + +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + /* + jbyte b[] = {1,2,3}; + jbyteArray ret = env->NewByteArray(3); + env->SetByteArrayRegion (ret, 0, 3, b); + */ + + const char *packet = "eu/faircode/netguard/Packet"; + if (midInitPacket == NULL) + midInitPacket = jniGetMethodID(env, clsPacket, "", "()V"); + jobject jpacket = jniNewObject(env, clsPacket, midInitPacket, packet); + ng_add_alloc(jpacket, "jpacket"); + + if (fidTime == NULL) { + const char *string = "Ljava/lang/String;"; + fidTime = jniGetFieldID(env, clsPacket, "time", "J"); + fidVersion = jniGetFieldID(env, clsPacket, "version", "I"); + fidProtocol = jniGetFieldID(env, clsPacket, "protocol", "I"); + fidFlags = jniGetFieldID(env, clsPacket, "flags", string); + fidSaddr = jniGetFieldID(env, clsPacket, "saddr", string); + fidSport = jniGetFieldID(env, clsPacket, "sport", "I"); + fidDaddr = jniGetFieldID(env, clsPacket, "daddr", string); + fidDport = jniGetFieldID(env, clsPacket, "dport", "I"); + fidData = jniGetFieldID(env, clsPacket, "data", string); + fidUid = jniGetFieldID(env, clsPacket, "uid", "I"); + fidAllowed = jniGetFieldID(env, clsPacket, "allowed", "Z"); + } + + struct timeval tv; + gettimeofday(&tv, NULL); + jlong t = tv.tv_sec * 1000LL + tv.tv_usec / 1000; + jstring jflags = (*env)->NewStringUTF(env, flags); + jstring jsource = (*env)->NewStringUTF(env, source); + jstring jdest = (*env)->NewStringUTF(env, dest); + jstring jdata = (*env)->NewStringUTF(env, data); + ng_add_alloc(jflags, "jflags"); + ng_add_alloc(jsource, "jsource"); + ng_add_alloc(jdest, "jdest"); + ng_add_alloc(jdata, "jdata"); + + (*env)->SetLongField(env, jpacket, fidTime, t); + (*env)->SetIntField(env, jpacket, fidVersion, version); + (*env)->SetIntField(env, jpacket, fidProtocol, protocol); + (*env)->SetObjectField(env, jpacket, fidFlags, jflags); + (*env)->SetObjectField(env, jpacket, fidSaddr, jsource); + (*env)->SetIntField(env, jpacket, fidSport, sport); + (*env)->SetObjectField(env, jpacket, fidDaddr, jdest); + (*env)->SetIntField(env, jpacket, fidDport, dport); + (*env)->SetObjectField(env, jpacket, fidData, jdata); + (*env)->SetIntField(env, jpacket, fidUid, uid); + (*env)->SetBooleanField(env, jpacket, fidAllowed, allowed); + + (*env)->DeleteLocalRef(env, jdata); + (*env)->DeleteLocalRef(env, jdest); + (*env)->DeleteLocalRef(env, jsource); + (*env)->DeleteLocalRef(env, jflags); + ng_delete_alloc(jdata, __FILE__, __LINE__); + ng_delete_alloc(jdest, __FILE__, __LINE__); + ng_delete_alloc(jsource, __FILE__, __LINE__); + ng_delete_alloc(jflags, __FILE__, __LINE__); + // Caller needs to delete reference to packet + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "create_packet %f", mselapsed); +#endif + + return jpacket; +} + +jmethodID midAccountUsage = NULL; +jmethodID midInitUsage = NULL; +jfieldID fidUsageTime = NULL; +jfieldID fidUsageVersion = NULL; +jfieldID fidUsageProtocol = NULL; +jfieldID fidUsageDAddr = NULL; +jfieldID fidUsageDPort = NULL; +jfieldID fidUsageUid = NULL; +jfieldID fidUsageSent = NULL; +jfieldID fidUsageReceived = NULL; + +void account_usage(const struct arguments *args, jint version, jint protocol, + const char *daddr, jint dport, jint uid, jlong sent, jlong received) { +#ifdef PROFILE_JNI + float mselapsed; + struct timeval start, end; + gettimeofday(&start, NULL); +#endif + + jclass clsService = (*args->env)->GetObjectClass(args->env, args->instance); + ng_add_alloc(clsService, "clsService"); + + const char *signature = "(Leu/faircode/netguard/Usage;)V"; + if (midAccountUsage == NULL) + midAccountUsage = jniGetMethodID(args->env, clsService, "accountUsage", signature); + + const char *usage = "eu/faircode/netguard/Usage"; + if (midInitUsage == NULL) + midInitUsage = jniGetMethodID(args->env, clsUsage, "", "()V"); + + jobject jusage = jniNewObject(args->env, clsUsage, midInitUsage, usage); + ng_add_alloc(jusage, "jusage"); + + if (fidUsageTime == NULL) { + const char *string = "Ljava/lang/String;"; + fidUsageTime = jniGetFieldID(args->env, clsUsage, "Time", "J"); + fidUsageVersion = jniGetFieldID(args->env, clsUsage, "Version", "I"); + fidUsageProtocol = jniGetFieldID(args->env, clsUsage, "Protocol", "I"); + fidUsageDAddr = jniGetFieldID(args->env, clsUsage, "DAddr", string); + fidUsageDPort = jniGetFieldID(args->env, clsUsage, "DPort", "I"); + fidUsageUid = jniGetFieldID(args->env, clsUsage, "Uid", "I"); + fidUsageSent = jniGetFieldID(args->env, clsUsage, "Sent", "J"); + fidUsageReceived = jniGetFieldID(args->env, clsUsage, "Received", "J"); + } + + jlong jtime = time(NULL) * 1000LL; + jstring jdaddr = (*args->env)->NewStringUTF(args->env, daddr); + ng_add_alloc(jdaddr, "jdaddr"); + + (*args->env)->SetLongField(args->env, jusage, fidUsageTime, jtime); + (*args->env)->SetIntField(args->env, jusage, fidUsageVersion, version); + (*args->env)->SetIntField(args->env, jusage, fidUsageProtocol, protocol); + (*args->env)->SetObjectField(args->env, jusage, fidUsageDAddr, jdaddr); + (*args->env)->SetIntField(args->env, jusage, fidUsageDPort, dport); + (*args->env)->SetIntField(args->env, jusage, fidUsageUid, uid); + (*args->env)->SetLongField(args->env, jusage, fidUsageSent, sent); + (*args->env)->SetLongField(args->env, jusage, fidUsageReceived, received); + + (*args->env)->CallVoidMethod(args->env, args->instance, midAccountUsage, jusage); + jniCheckException(args->env); + + (*args->env)->DeleteLocalRef(args->env, jdaddr); + (*args->env)->DeleteLocalRef(args->env, jusage); + (*args->env)->DeleteLocalRef(args->env, clsService); + ng_delete_alloc(jdaddr, __FILE__, __LINE__); + ng_delete_alloc(jusage, __FILE__, __LINE__); + ng_delete_alloc(clsService, __FILE__, __LINE__); + +#ifdef PROFILE_JNI + gettimeofday(&end, NULL); + mselapsed = (end.tv_sec - start.tv_sec) * 1000.0 + + (end.tv_usec - start.tv_usec) / 1000.0; + if (mselapsed > PROFILE_JNI) + log_android(ANDROID_LOG_WARN, "log_packet %f", mselapsed); +#endif +} + +struct alloc_record { + const char *tag; + time_t time; + void *ptr; +}; + +int allocs = 0; +int balance = 0; +struct alloc_record *alloc = NULL; +pthread_mutex_t *alock = NULL; + +void ng_add_alloc(void *ptr, const char *tag) { +#ifdef PROFILE_MEMORY + if (ptr == NULL) + return; + + if (alock == NULL) { + alock = malloc(sizeof(pthread_mutex_t)); + if (pthread_mutex_init(alock, NULL)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_init failed"); + } + + if (pthread_mutex_lock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + int c = 0; + for (; c < allocs; c++) + if (alloc[c].ptr == NULL) + break; + + if (c >= allocs) { + if (allocs == 0) + alloc = malloc(sizeof(struct alloc_record)); + else + alloc = realloc(alloc, sizeof(struct alloc_record) * (allocs + 1)); + c = allocs; + allocs++; + } + + alloc[c].tag = tag; + alloc[c].time = time(NULL); + alloc[c].ptr = ptr; + balance++; + + if (pthread_mutex_unlock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); +#endif +} + +void ng_delete_alloc(void *ptr, const char *file, int line) { +#ifdef PROFILE_MEMORY + if (ptr == NULL) + return; + + if (pthread_mutex_lock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + int found = 0; + for (int c = 0; c < allocs; c++) + if (alloc[c].ptr == ptr) { + found = 1; + alloc[c].tag = "[free]"; + alloc[c].ptr = NULL; + break; + } + + if (found == 1) + balance--; + + log_android(found ? ANDROID_LOG_DEBUG : ANDROID_LOG_ERROR, + "alloc/free balance %d records %d found %d", balance, allocs, found); + if (found == 0) + log_android(ANDROID_LOG_ERROR, "Not found at %s:%d", file, line); + + if (pthread_mutex_unlock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); +#endif +} + +void *ng_malloc(size_t __byte_count, const char *tag) { + void *ptr = malloc(__byte_count); + ng_add_alloc(ptr, tag); + return ptr; +} + +void *ng_calloc(size_t __item_count, size_t __item_size, const char *tag) { + void *ptr = calloc(__item_count, __item_size); + ng_add_alloc(ptr, tag); + return ptr; +} + +void *ng_realloc(void *__ptr, size_t __byte_count, const char *tag) { + ng_delete_alloc(__ptr, NULL, 0); + void *ptr = realloc(__ptr, __byte_count); + ng_add_alloc(ptr, tag); + return ptr; +} + +void ng_free(void *__ptr, const char *file, int line) { + ng_delete_alloc(__ptr, file, line); + free(__ptr); +} + +void ng_dump() { + int r = 0; + for (int c = 0; c < allocs; c++) + if (alloc[c].ptr != NULL) + log_android(ANDROID_LOG_WARN, + "holding %d [%s] %s", + ++r, alloc[c].tag, ctime(&alloc[c].time)); +} + +JNIEXPORT void JNICALL +Java_eu_faircode_netguard_Util_dump_1memory_1profile(JNIEnv *env, jclass type) { +#ifdef PROFILE_MEMORY + log_android(ANDROID_LOG_DEBUG, "Dump memory profile"); + + if (pthread_mutex_lock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + ng_dump(); + + if (pthread_mutex_unlock(alock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); + +#endif +} \ No newline at end of file diff --git a/NetworkGenie/app/src/main/jni/netguard/netguard.h b/NetworkGenie/app/src/main/jni/netguard/netguard.h new file mode 100644 index 0000000..c83fd88 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/netguard.h @@ -0,0 +1,592 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#define TAG "NetGuard.JNI" + +// #define PROFILE_JNI 5 +// #define PROFILE_MEMORY + +#define EPOLL_TIMEOUT 3600 // seconds +#define EPOLL_EVENTS 20 +#define EPOLL_MIN_CHECK 100 // milliseconds + +#define TUN_YIELD 10 // packets + +#define ICMP4_MAXMSG (IP_MAXPACKET - 20 - 8) // bytes (socket) +#define ICMP6_MAXMSG (IPV6_MAXPACKET - 40 - 8) // bytes (socket) +#define UDP4_MAXMSG (IP_MAXPACKET - 20 - 8) // bytes (socket) +#define UDP6_MAXMSG (IPV6_MAXPACKET - 40 - 8) // bytes (socket) + +#define ICMP_TIMEOUT 5 // seconds + +#define UDP_TIMEOUT_53 15 // seconds +#define UDP_TIMEOUT_ANY 300 // seconds +#define UDP_KEEP_TIMEOUT 60 // seconds +#define UDP_YIELD 10 // packets + +#define TCP_INIT_TIMEOUT 20 // seconds ~net.inet.tcp.keepinit +#define TCP_IDLE_TIMEOUT 3600 // seconds ~net.inet.tcp.keepidle +#define TCP_CLOSE_TIMEOUT 20 // seconds +#define TCP_KEEP_TIMEOUT 300 // seconds +// https://en.wikipedia.org/wiki/Maximum_segment_lifetime + +#define SESSION_LIMIT 40 // percent +#define SESSION_MAX (1024 * SESSION_LIMIT / 100) // number + +#define SEND_BUF_DEFAULT 163840 // bytes + +#define UID_MAX_AGE 30000 // milliseconds + +#define SOCKS5_NONE 1 +#define SOCKS5_HELLO 2 +#define SOCKS5_AUTH 3 +#define SOCKS5_CONNECT 4 +#define SOCKS5_CONNECTED 5 + +struct context { + pthread_mutex_t lock; + int pipefds[2]; + int stopping; + int bypass_uid; // just for testing + int sdk; + struct ng_session *ng_session; +}; + +struct arguments { + JNIEnv *env; + jobject instance; + int tun; + jboolean fwd53; + jint rcode; + struct context *ctx; +}; + +struct allowed { + char raddr[INET6_ADDRSTRLEN + 1]; + uint16_t rport; // host notation + int bypass; // bpb bypass flag +}; + +struct segment { + uint32_t seq; + uint16_t len; + uint16_t sent; + int psh; + uint8_t *data; + struct segment *next; +}; + +struct icmp_session { + time_t time; + jint uid; + int version; + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } saddr; + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } daddr; + + uint16_t id; + + uint8_t stop; +}; + +#define UDP_ACTIVE 0 +#define UDP_FINISHING 1 +#define UDP_CLOSED 2 +#define UDP_BLOCKED 3 + +struct udp_session { + time_t time; + jint uid; + int version; + uint16_t mss; + + uint64_t sent; + uint64_t received; + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } saddr; + __be16 source; // network notation + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } daddr; + __be16 dest; // network notation + + uint8_t state; +}; + +struct tcp_session { + jint uid; + time_t time; + int version; + uint16_t mss; + uint8_t recv_scale; + uint8_t send_scale; + uint32_t recv_window; // host notation, scaled + uint32_t send_window; // host notation, scaled + uint16_t unconfirmed; // packets + + uint32_t remote_seq; // confirmed bytes received, host notation + uint32_t local_seq; // confirmed bytes sent, host notation + uint32_t remote_start; + uint32_t local_start; + + uint32_t acked; // host notation + long long last_keep_alive; + + uint64_t sent; + uint64_t received; + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } saddr; + __be16 source; // network notation + + union { + __be32 ip4; // network notation + struct in6_addr ip6; + } daddr; + __be16 dest; // network notation + + uint8_t state; + uint8_t socks5; + struct segment *forward; +}; + +struct ng_session { + uint8_t protocol; + union { + struct icmp_session icmp; + struct udp_session udp; + struct tcp_session tcp; + }; + jint socket; + struct epoll_event ev; + struct ng_session *next; +}; + +struct uid_cache_entry { + uint8_t version; + uint8_t protocol; + uint8_t saddr[16]; + uint16_t sport; + uint8_t daddr[16]; + uint16_t dport; + jint uid; + long time; +}; + +// IPv6 + +struct ip6_hdr_pseudo { + struct in6_addr ip6ph_src; + struct in6_addr ip6ph_dst; + u_int32_t ip6ph_len; + u_int8_t ip6ph_zero[3]; + u_int8_t ip6ph_nxt; +} __packed; + +// PCAP +// https://wiki.wireshark.org/Development/LibpcapFileFormat + +typedef uint16_t guint16_t; +typedef uint32_t guint32_t; +typedef int32_t gint32_t; + +typedef struct pcap_hdr_s { + guint32_t magic_number; + guint16_t version_major; + guint16_t version_minor; + gint32_t thiszone; + guint32_t sigfigs; + guint32_t snaplen; + guint32_t network; +} __packed pcap_hdr_s; + +typedef struct pcaprec_hdr_s { + guint32_t ts_sec; + guint32_t ts_usec; + guint32_t incl_len; + guint32_t orig_len; +} __packed pcaprec_hdr_s; + +#define LINKTYPE_RAW 101 + +// DNS + +#define DNS_QCLASS_IN 1 +#define DNS_QTYPE_A 1 // IPv4 +#define DNS_QTYPE_AAAA 28 // IPv6 + +#define DNS_SVCB 64 +#define DNS_HTTPS 65 + +#define DNS_QNAME_MAX 255 +#define DNS_TTL (10 * 60) // seconds + +struct dns_header { + uint16_t id; // identification number +# if __BYTE_ORDER == __LITTLE_ENDIAN + uint16_t rd :1; // recursion desired + uint16_t tc :1; // truncated message + uint16_t aa :1; // authoritive answer + uint16_t opcode :4; // purpose of message + uint16_t qr :1; // query/response flag + uint16_t rcode :4; // response code + uint16_t cd :1; // checking disabled + uint16_t ad :1; // authenticated data + uint16_t z :1; // its z! reserved + uint16_t ra :1; // recursion available +#elif __BYTE_ORDER == __BIG_ENDIAN + uint16_t qr :1; // query/response flag + uint16_t opcode :4; // purpose of message + uint16_t aa :1; // authoritive answer + uint16_t tc :1; // truncated message + uint16_t rd :1; // recursion desired + uint16_t ra :1; // recursion available + uint16_t z :1; // its z! reserved + uint16_t ad :1; // authenticated data + uint16_t cd :1; // checking disabled + uint16_t rcode :4; // response code +# else +# error "Adjust your defines" +#endif + uint16_t q_count; // number of question entries + uint16_t ans_count; // number of answer entries + uint16_t auth_count; // number of authority entries + uint16_t add_count; // number of resource entries +} __packed; + +typedef struct dns_rr { + __be16 qname_ptr; + __be16 qtype; + __be16 qclass; + __be32 ttl; + __be16 rdlength; +} __packed dns_rr; + +// DHCP + +#define DHCP_OPTION_MAGIC_NUMBER (0x63825363) + +typedef struct dhcp_packet { + uint8_t opcode; + uint8_t htype; + uint8_t hlen; + uint8_t hops; + uint32_t xid; + uint16_t secs; + uint16_t flags; + uint32_t ciaddr; + uint32_t yiaddr; + uint32_t siaddr; + uint32_t giaddr; + uint8_t chaddr[16]; + uint8_t sname[64]; + uint8_t file[128]; + uint32_t option_format; +} __packed dhcp_packet; + +typedef struct dhcp_option { + uint8_t code; + uint8_t length; +} __packed dhcp_option; + +// Prototypes + +void handle_signal(int sig, siginfo_t *info, void *context); + +void *handle_events(void *a); + +void report_exit(const struct arguments *args, const char *fmt, ...); + +void report_error(const struct arguments *args, jint error, const char *fmt, ...); + +void check_allowed(const struct arguments *args); + +void clear(struct context *ctx); + +int check_icmp_session(const struct arguments *args, + struct ng_session *s, + int sessions, int maxsessions); + +int check_udp_session(const struct arguments *args, + struct ng_session *s, + int sessions, int maxsessions); + +int check_tcp_session(const struct arguments *args, + struct ng_session *s, + int sessions, int maxsessions); + +int monitor_tcp_session(const struct arguments *args, struct ng_session *s, int epoll_fd); + +int get_icmp_timeout(const struct icmp_session *u, int sessions, int maxsessions); + +int get_udp_timeout(const struct udp_session *u, int sessions, int maxsessions); + +int get_tcp_timeout(const struct tcp_session *t, int sessions, int maxsessions); + +uint16_t get_mtu(); + +uint16_t get_default_mss(int version); + +int check_tun(const struct arguments *args, + const struct epoll_event *ev, + const int epoll_fd, + int sessions, int maxsessions); + +void check_icmp_socket(const struct arguments *args, const struct epoll_event *ev); + +void check_udp_socket(const struct arguments *args, const struct epoll_event *ev); + +int32_t get_qname(const uint8_t *data, const size_t datalen, uint16_t off, char *qname); + +void parse_dns_response(const struct arguments *args, const struct ng_session *session, + const uint8_t *data, size_t *datalen); + +uint32_t get_send_window(const struct tcp_session *cur); + +uint32_t get_receive_buffer(const struct ng_session *cur); + +uint32_t get_receive_window(const struct ng_session *cur); + +void check_tcp_socket(const struct arguments *args, + const struct epoll_event *ev, + const int epoll_fd); + +int is_lower_layer(int protocol); + +int is_upper_layer(int protocol); + +void handle_ip(const struct arguments *args, + const uint8_t *buffer, size_t length, + const int epoll_fd, + int sessions, int maxsessions); + +jboolean handle_icmp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid, + const int epoll_fd); + +int has_udp_session(const struct arguments *args, const uint8_t *pkt, const uint8_t *payload); + +void block_udp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid); + +jboolean handle_udp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid, struct allowed *redirect, + const int epoll_fd); + +int check_dhcp(const struct arguments *args, const struct udp_session *u, + const uint8_t *data, const size_t datalen); + +void clear_tcp_data(struct tcp_session *cur); + +jboolean handle_tcp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid, int allowed, struct allowed *redirect, + const int epoll_fd); + + + + + +#define DEBUG_SRC_IP "10.1.10.4" + +int debug_socket_init(const struct arguments *args, int epoll_fd); + +void write_debug_socket(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length); + +struct ng_session *get_debug_session(const struct arguments *args); + +void handle_debug_packet(const struct arguments *args, int epoll_fd, const uint8_t *buffer, size_t length); + +void write_arb_ack(const struct arguments *args, int epoll_fd, uint32_t seq_num, char* source, char* dest, uint16_t sport, uint16_t dport); + + + + +void queue_tcp(const struct arguments *args, + const struct tcphdr *tcphdr, + const char *session, struct tcp_session *cur, + const uint8_t *data, uint16_t datalen); + +int open_icmp_socket(const struct arguments *args, const struct icmp_session *cur); + +int open_udp_socket(const struct arguments *args, + const struct udp_session *cur, const struct allowed *redirect); + +int open_tcp_socket(const struct arguments *args, + const struct tcp_session *cur, const struct allowed *redirect); + +int32_t get_local_port(const int sock); + +int write_syn_ack(const struct arguments *args, struct tcp_session *cur); + +int write_ack(const struct arguments *args, struct tcp_session *cur); + +int write_data(const struct arguments *args, struct tcp_session *cur, + const uint8_t *buffer, size_t length); + +int write_fin_ack(const struct arguments *args, struct tcp_session *cur); + +void write_rst(const struct arguments *args, struct tcp_session *cur); + +void write_rst_ack(const struct arguments *args, struct tcp_session *cur); + +ssize_t write_icmp(const struct arguments *args, const struct icmp_session *cur, + uint8_t *data, size_t datalen); + +ssize_t write_udp(const struct arguments *args, const struct udp_session *cur, + uint8_t *data, size_t datalen); + +ssize_t write_tcp(const struct arguments *args, const struct tcp_session *cur, + const uint8_t *data, size_t datalen, + int syn, int ack, int fin, int rst); + +uint8_t char2nible(const char c); + +void hex2bytes(const char *hex, uint8_t *buffer); + +jint get_uid(const int version, const int protocol, + const void *saddr, const uint16_t sport, + const void *daddr, const uint16_t dport); + +jint get_uid_sub(const int version, const int protocol, + const void *saddr, const uint16_t sport, + const void *daddr, const uint16_t dport, + const char *source, const char *dest, + long now); + +int protect_socket(const struct arguments *args, int socket); + +uint16_t calc_checksum(uint16_t start, const uint8_t *buffer, size_t length); + +jobject jniGlobalRef(JNIEnv *env, jobject cls); + +jclass jniFindClass(JNIEnv *env, const char *name); + +jmethodID jniGetMethodID(JNIEnv *env, jclass cls, const char *name, const char *signature); + +jfieldID jniGetFieldID(JNIEnv *env, jclass cls, const char *name, const char *type); + +jobject jniNewObject(JNIEnv *env, jclass cls, jmethodID constructor, const char *name); + +int jniCheckException(JNIEnv *env); + +int sdk_int(JNIEnv *env); + +void log_android(int prio, const char *fmt, ...); + +void log_packet(const struct arguments *args, jobject jpacket); + +void dns_resolved(const struct arguments *args, + const char *qname, const char *aname, const char *resource, int ttl); + +jboolean is_domain_blocked(const struct arguments *args, const char *name); + +jint get_uid_q(const struct arguments *args, + jint version, + jint protocol, + const char *source, + jint sport, + const char *dest, + jint dport); + +struct allowed *is_address_allowed(const struct arguments *args, jobject objPacket); + +jobject create_packet(const struct arguments *args, + jint version, + jint protocol, + const char *flags, + const char *source, + jint sport, + const char *dest, + jint dport, + const char *data, + jint uid, + jboolean allowed); + +void account_usage(const struct arguments *args, jint version, jint protocol, + const char *daddr, jint dport, jint uid, jlong sent, jlong received); + +void write_pcap_hdr(); + +void write_pcap_rec(const uint8_t *buffer, size_t len); + +void write_pcap(const void *ptr, size_t len); + +int compare_u32(uint32_t seq1, uint32_t seq2); + +const char *strstate(const int state); + +char *hex(const u_int8_t *data, const size_t len); + +int is_readable(int fd); + +int is_writable(int fd); + +long long get_ms(); + +void ng_add_alloc(void *ptr, const char *tag); + +void ng_delete_alloc(void *ptr, const char *file, int line); + +void *ng_malloc(size_t __byte_count, const char *tag); + +void *ng_calloc(size_t __item_count, size_t __item_size, const char *tag); + +void *ng_realloc(void *__ptr, size_t __byte_count, const char *tag); + +void ng_free(void *__ptr, const char *file, int line); + +void ng_dump(); diff --git a/NetGuard/app/src/main/jni/netguard/pcap.c b/NetworkGenie/app/src/main/jni/netguard/pcap.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/pcap.c rename to NetworkGenie/app/src/main/jni/netguard/pcap.c diff --git a/NetworkGenie/app/src/main/jni/netguard/session.c b/NetworkGenie/app/src/main/jni/netguard/session.c new file mode 100644 index 0000000..eeb0234 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/session.c @@ -0,0 +1,374 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +void clear(struct context *ctx) { + struct ng_session *s = ctx->ng_session; + while (s != NULL) { + if (s->socket >= 0 && close(s->socket)) + log_android(ANDROID_LOG_ERROR, "close %d error %d: %s", + s->socket, errno, strerror(errno)); + if (s->protocol == IPPROTO_TCP) + clear_tcp_data(&s->tcp); + struct ng_session *p = s; + s = s->next; + ng_free(p, __FILE__, __LINE__); + } + ctx->ng_session = NULL; +} + +void *handle_events(void *a) { + struct arguments *args = (struct arguments *) a; + log_android(ANDROID_LOG_WARN, "Start events tun=%d", args->tun); + + // Get max number of sessions + int maxsessions = SESSION_MAX; + struct rlimit rlim; + if (getrlimit(RLIMIT_NOFILE, &rlim)) + log_android(ANDROID_LOG_WARN, "getrlimit error %d: %s", errno, strerror(errno)); + else { + maxsessions = (int) (rlim.rlim_cur * SESSION_LIMIT / 100); + if (maxsessions > SESSION_MAX) + maxsessions = SESSION_MAX; + log_android(ANDROID_LOG_WARN, "getrlimit soft %d hard %d max sessions %d", + rlim.rlim_cur, rlim.rlim_max, maxsessions); + } + + // Terminate existing sessions not allowed anymore + check_allowed(args); + + // Open epoll file + int epoll_fd = epoll_create(1); + if (epoll_fd < 0) { + log_android(ANDROID_LOG_ERROR, "epoll create error %d: %s", errno, strerror(errno)); + report_exit(args, "epoll create error %d: %s", errno, strerror(errno)); + args->ctx->stopping = 1; + } + + + // Just for testing to store bypass uid in app context + args->ctx->bypass_uid = -1; + + // Monitor stop events + struct epoll_event ev_pipe; + memset(&ev_pipe, 0, sizeof(struct epoll_event)); + ev_pipe.events = EPOLLIN | EPOLLERR; + ev_pipe.data.ptr = &ev_pipe; + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, args->ctx->pipefds[0], &ev_pipe)) { + log_android(ANDROID_LOG_ERROR, "epoll add pipe error %d: %s", errno, strerror(errno)); + report_exit(args, "epoll add pipe error %d: %s", errno, strerror(errno)); + args->ctx->stopping = 1; + } + + // Monitor tun events + struct epoll_event ev_tun; + memset(&ev_tun, 0, sizeof(struct epoll_event)); + ev_tun.events = EPOLLIN | EPOLLERR; + ev_tun.data.ptr = NULL; + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, args->tun, &ev_tun)) { + log_android(ANDROID_LOG_ERROR, "epoll add tun error %d: %s", errno, strerror(errno)); + report_exit(args, "epoll add tun error %d: %s", errno, strerror(errno)); + args->ctx->stopping = 1; + } + + // Loop + long long last_check = 0; + while (!args->ctx->stopping) { + log_android(ANDROID_LOG_DEBUG, "Loop"); + + int recheck = 0; + int timeout = EPOLL_TIMEOUT; + + // Count sessions + int isessions = 0; + int usessions = 0; + int tsessions = 0; + struct ng_session *s = args->ctx->ng_session; + while (s != NULL) { + if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { + if (!s->icmp.stop) + isessions++; + } else if (s->protocol == IPPROTO_UDP) { + if (s->udp.state == UDP_ACTIVE) + usessions++; + } else if (s->protocol == IPPROTO_TCP) { + if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) + tsessions++; + if (s->socket >= 0) + recheck = recheck | monitor_tcp_session(args, s, epoll_fd); + } + s = s->next; + } + int sessions = isessions + usessions + tsessions; + + // Check sessions + long long ms = get_ms(); + if (ms - last_check > EPOLL_MIN_CHECK) { + last_check = ms; + + time_t now = time(NULL); + struct ng_session *sl = NULL; + s = args->ctx->ng_session; + while (s != NULL) { + int del = 0; + if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { + del = check_icmp_session(args, s, sessions, maxsessions); + if (!s->icmp.stop && !del) { + int stimeout = s->icmp.time + + get_icmp_timeout(&s->icmp, sessions, maxsessions) - now + 1; + if (stimeout > 0 && stimeout < timeout) + timeout = stimeout; + } + } else if (s->protocol == IPPROTO_UDP) { + del = check_udp_session(args, s, sessions, maxsessions); + if (s->udp.state == UDP_ACTIVE && !del) { + int stimeout = s->udp.time + + get_udp_timeout(&s->udp, sessions, maxsessions) - now + 1; + if (stimeout > 0 && stimeout < timeout) + timeout = stimeout; + } + } else if (s->protocol == IPPROTO_TCP) { + del = check_tcp_session(args, s, sessions, maxsessions); + if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE && !del) { + int stimeout = s->tcp.time + + get_tcp_timeout(&s->tcp, sessions, maxsessions) - now + 1; + if (stimeout > 0 && stimeout < timeout) + timeout = stimeout; + } + } + + if (del) { + if (sl == NULL) + args->ctx->ng_session = s->next; + else + sl->next = s->next; + + struct ng_session *c = s; + s = s->next; + if (c->protocol == IPPROTO_TCP) + clear_tcp_data(&c->tcp); + ng_free(c, __FILE__, __LINE__); + } else { + sl = s; + s = s->next; + } + } + } else { + recheck = 1; + log_android(ANDROID_LOG_DEBUG, "Skipped session checks"); + } + + log_android(ANDROID_LOG_DEBUG, + "sessions ICMP %d UDP %d TCP %d max %d/%d timeout %d recheck %d", + isessions, usessions, tsessions, sessions, maxsessions, timeout, recheck); + + // Poll + struct epoll_event ev[EPOLL_EVENTS]; + int ready = epoll_wait(epoll_fd, ev, EPOLL_EVENTS, + recheck ? EPOLL_MIN_CHECK : timeout * 1000); + + if (ready < 0) { + if (errno == EINTR) { + log_android(ANDROID_LOG_DEBUG, "epoll interrupted tun %d", args->tun); + continue; + } else { + log_android(ANDROID_LOG_ERROR, + "epoll tun %d error %d: %s", + args->tun, errno, strerror(errno)); + report_exit(args, "epoll tun %d error %d: %s", + args->tun, errno, strerror(errno)); + break; + } + } + + if (ready == 0) + log_android(ANDROID_LOG_DEBUG, "epoll timeout"); + else { + + if (pthread_mutex_lock(&args->ctx->lock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_lock failed"); + + int error = 0; + + for (int i = 0; i < ready; i++) { + if (ev[i].data.ptr == &ev_pipe) { + // Check pipe + uint8_t buffer[1]; + if (read(args->ctx->pipefds[0], buffer, 1) < 0) + log_android(ANDROID_LOG_WARN, "Read pipe error %d: %s", + errno, strerror(errno)); + else + log_android(ANDROID_LOG_WARN, "Read pipe"); + + } else if (ev[i].data.ptr == NULL) { + // Check upstream + log_android(ANDROID_LOG_DEBUG, "epoll ready %d/%d in %d out %d err %d hup %d", + i, ready, + (ev[i].events & EPOLLIN) != 0, + (ev[i].events & EPOLLOUT) != 0, + (ev[i].events & EPOLLERR) != 0, + (ev[i].events & EPOLLHUP) != 0); + + int count = 0; + while (count < TUN_YIELD && !error && !args->ctx->stopping && + is_readable(args->tun)) { + count++; + if (check_tun(args, &ev[i], epoll_fd, sessions, maxsessions) < 0) + error = 1; + } + + } else { + // Check downstream + log_android(ANDROID_LOG_DEBUG, + "epoll ready %d/%d in %d out %d err %d hup %d prot %d sock %d", + i, ready, + (ev[i].events & EPOLLIN) != 0, + (ev[i].events & EPOLLOUT) != 0, + (ev[i].events & EPOLLERR) != 0, + (ev[i].events & EPOLLHUP) != 0, + ((struct ng_session *) ev[i].data.ptr)->protocol, + ((struct ng_session *) ev[i].data.ptr)->socket); + + struct ng_session *session = (struct ng_session *) ev[i].data.ptr; + if (session->protocol == IPPROTO_ICMP || + session->protocol == IPPROTO_ICMPV6) + check_icmp_socket(args, &ev[i]); + else if (session->protocol == IPPROTO_UDP) { + int count = 0; + while (count < UDP_YIELD && !args->ctx->stopping && + !(ev[i].events & EPOLLERR) && (ev[i].events & EPOLLIN) && + is_readable(session->socket)) { + count++; + check_udp_socket(args, &ev[i]); + } + } else if (session->protocol == IPPROTO_TCP) + check_tcp_socket(args, &ev[i], epoll_fd); + } + + if (error) + break; + } + + if (pthread_mutex_unlock(&args->ctx->lock)) + log_android(ANDROID_LOG_ERROR, "pthread_mutex_unlock failed"); + + if (error) + break; + } + } + + // Close epoll file + if (epoll_fd >= 0 && close(epoll_fd)) + log_android(ANDROID_LOG_ERROR, + "epoll close error %d: %s", errno, strerror(errno)); + + // Cleanup + ng_free(args, __FILE__, __LINE__); + + log_android(ANDROID_LOG_WARN, "Stopped events tun=%d", args->tun); + return NULL; +} + +void check_allowed(const struct arguments *args) { + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + + struct ng_session *l = NULL; + struct ng_session *s = args->ctx->ng_session; + while (s != NULL) { + if (s->protocol == IPPROTO_ICMP || s->protocol == IPPROTO_ICMPV6) { + if (!s->icmp.stop) { + if (s->icmp.version == 4) { + inet_ntop(AF_INET, &s->icmp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->icmp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->icmp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->icmp.daddr.ip6, dest, sizeof(dest)); + } + + jobject objPacket = create_packet( + args, s->icmp.version, IPPROTO_ICMP, "", + source, 0, dest, 0, "", s->icmp.uid, 0); + if (is_address_allowed(args, objPacket) == NULL) { + s->icmp.stop = 1; + log_android(ANDROID_LOG_WARN, "ICMP terminate %d uid %d", + s->socket, s->icmp.uid); + } + } + + } else if (s->protocol == IPPROTO_UDP) { + if (s->udp.state == UDP_ACTIVE) { + if (s->udp.version == 4) { + inet_ntop(AF_INET, &s->udp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->udp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->udp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->udp.daddr.ip6, dest, sizeof(dest)); + } + + jobject objPacket = create_packet( + args, s->udp.version, IPPROTO_UDP, "", + source, ntohs(s->udp.source), dest, ntohs(s->udp.dest), "", s->udp.uid, 0); + if (is_address_allowed(args, objPacket) == NULL) { + s->udp.state = UDP_FINISHING; + log_android(ANDROID_LOG_WARN, "UDP terminate session socket %d uid %d", + s->socket, s->udp.uid); + } + } else if (s->udp.state == UDP_BLOCKED) { + log_android(ANDROID_LOG_WARN, "UDP remove blocked session uid %d", s->udp.uid); + + if (l == NULL) + args->ctx->ng_session = s->next; + else + l->next = s->next; + + struct ng_session *c = s; + s = s->next; + ng_free(c, __FILE__, __LINE__); + continue; + } + + } else if (s->protocol == IPPROTO_TCP) { + if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE) { + if (s->tcp.version == 4) { + inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); + } + + jobject objPacket = create_packet( + args, s->tcp.version, IPPROTO_TCP, "", + source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), "", s->tcp.uid, 0); + if (is_address_allowed(args, objPacket) == NULL) { + write_rst(args, &s->tcp); + log_android(ANDROID_LOG_WARN, "TCP terminate socket %d uid %d", + s->socket, s->tcp.uid); + } + } + + } + + l = s; + s = s->next; + } +} + diff --git a/NetworkGenie/app/src/main/jni/netguard/tcp.c b/NetworkGenie/app/src/main/jni/netguard/tcp.c new file mode 100644 index 0000000..bdc0496 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/tcp.c @@ -0,0 +1,1372 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +extern char socks5_addr[INET6_ADDRSTRLEN + 1]; +extern int socks5_port; +extern char socks5_username[127 + 1]; +extern char socks5_password[127 + 1]; + +extern FILE *pcap_file; + + +void clear_tcp_data(struct tcp_session *cur) { + struct segment *s = cur->forward; + while (s != NULL) { + struct segment *p = s; + s = s->next; + ng_free(p->data, __FILE__, __LINE__); + ng_free(p, __FILE__, __LINE__); + } +} + +int get_tcp_timeout(const struct tcp_session *t, int sessions, int maxsessions) { + int timeout; + if (t->state == TCP_LISTEN || t->state == TCP_SYN_RECV) + timeout = TCP_INIT_TIMEOUT; + else if (t->state == TCP_ESTABLISHED) + timeout = TCP_IDLE_TIMEOUT; + else + timeout = TCP_CLOSE_TIMEOUT; + + int scale = 100 - sessions * 100 / maxsessions; + timeout = timeout * scale / 100; + + return timeout; +} + +int check_tcp_session(const struct arguments *args, struct ng_session *s, + int sessions, int maxsessions) { + time_t now = time(NULL); + + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + if (s->tcp.version == 4) { + inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); + } + + char session[250]; + sprintf(session, "TCP socket from %s/%u to %s/%u %s socket %d", + source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), + strstate(s->tcp.state), s->socket); + + + log_android(ANDROID_LOG_ERROR, "Checking this TCP session from %s/%u to %s/%u %s socket %d", + source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), + strstate(s->tcp.state), s->socket); + + + int timeout = get_tcp_timeout(&s->tcp, sessions, maxsessions); + + // Check session timeout + if (s->tcp.state != TCP_CLOSING && s->tcp.state != TCP_CLOSE && + s->tcp.time + timeout < now) { + log_android(ANDROID_LOG_WARN, "%s idle %d/%d sec ", session, now - s->tcp.time, + timeout); + if (s->tcp.state == TCP_LISTEN) + s->tcp.state = TCP_CLOSING; + else + write_rst(args, &s->tcp); + } + + // Check closing sessions + if (s->tcp.state == TCP_CLOSING) { + // eof closes socket + if (s->socket >= 0) { + if (close(s->socket)) + log_android(ANDROID_LOG_ERROR, "%s close error %d: %s", + session, errno, strerror(errno)); + else + log_android(ANDROID_LOG_WARN, "%s close", session); + s->socket = -1; + } + + s->tcp.time = time(NULL); + s->tcp.state = TCP_CLOSE; + } + + if ((s->tcp.state == TCP_CLOSING || s->tcp.state == TCP_CLOSE) && + (s->tcp.sent || s->tcp.received)) { + account_usage(args, s->tcp.version, IPPROTO_TCP, + dest, ntohs(s->tcp.dest), s->tcp.uid, s->tcp.sent, s->tcp.received); + s->tcp.sent = 0; + s->tcp.received = 0; + } + + // Cleanup lingering sessions + if (s->tcp.state == TCP_CLOSE && s->tcp.time + TCP_KEEP_TIMEOUT < now) + return 1; + + return 0; +} + +int monitor_tcp_session(const struct arguments *args, struct ng_session *s, int epoll_fd) { + int recheck = 0; + unsigned int events = EPOLLERR; + + if (s->tcp.state == TCP_LISTEN) { + // Check for connected = writable + if (s->tcp.socks5 == SOCKS5_NONE) + events = events | EPOLLOUT; + else + events = events | EPOLLIN; + } else if (s->tcp.state == TCP_ESTABLISHED || s->tcp.state == TCP_CLOSE_WAIT) { + + // Check for incoming data + if (get_send_window(&s->tcp) > 0) + events = events | EPOLLIN; + else { + recheck = 1; + + long long ms = get_ms(); + if (ms - s->tcp.last_keep_alive > EPOLL_MIN_CHECK) { + s->tcp.last_keep_alive = ms; + log_android(ANDROID_LOG_WARN, "Sending keep alive to update send window"); + s->tcp.remote_seq--; + write_ack(args, &s->tcp); + s->tcp.remote_seq++; + } + } + + // Check for outgoing data + if (s->tcp.forward != NULL) { + uint32_t buffer_size = get_receive_buffer(s); + if (s->tcp.forward->seq == s->tcp.remote_seq && + s->tcp.forward->len - s->tcp.forward->sent < buffer_size) + events = events | EPOLLOUT; + else + recheck = 1; + } + } + + if (events != s->ev.events) { + s->ev.events = events; + if (epoll_ctl(epoll_fd, EPOLL_CTL_MOD, s->socket, &s->ev)) { + s->tcp.state = TCP_CLOSING; + log_android(ANDROID_LOG_ERROR, "epoll mod tcp error %d: %s", errno, strerror(errno)); + } else + log_android(ANDROID_LOG_DEBUG, "epoll mod tcp socket %d in %d out %d", + s->socket, (events & EPOLLIN) != 0, (events & EPOLLOUT) != 0); + } + + return recheck; +} + +uint32_t get_send_window(const struct tcp_session *cur) { + uint32_t behind; + if (cur->acked <= cur->local_seq) + behind = (cur->local_seq - cur->acked); + else + behind = (0x10000 + cur->local_seq - cur->acked); + behind += (cur->unconfirmed + 1) * 40; // Maximum header size + + uint32_t total = (behind < cur->send_window ? cur->send_window - behind : 0); + + log_android(ANDROID_LOG_DEBUG, "Send window behind %u window %u total %u", + behind, cur->send_window, total); + + return total; +} + +uint32_t get_receive_buffer(const struct ng_session *cur) { + if (cur->socket < 0) + return 0; + + // Get send buffer size + // /proc/sys/net/core/wmem_default + int sendbuf = 0; + int sendbufsize = sizeof(sendbuf); + if (getsockopt(cur->socket, SOL_SOCKET, SO_SNDBUF, &sendbuf, (socklen_t *) &sendbufsize) < 0) + log_android(ANDROID_LOG_WARN, "getsockopt SO_RCVBUF %d: %s", errno, strerror(errno)); + + if (sendbuf == 0) + sendbuf = SEND_BUF_DEFAULT; + + // Get unsent data size + int unsent = 0; + if (ioctl(cur->socket, SIOCOUTQ, &unsent)) + log_android(ANDROID_LOG_WARN, "ioctl SIOCOUTQ %d: %s", errno, strerror(errno)); + + uint32_t total = (uint32_t) (unsent < sendbuf ? sendbuf - unsent : 0); + + log_android(ANDROID_LOG_DEBUG, "Send buffer %u unsent %u total %u", + sendbuf, unsent, total); + + return total; +} + +uint32_t get_receive_window(const struct ng_session *cur) { + // Get data to forward size + uint32_t toforward = 0; + struct segment *q = cur->tcp.forward; + while (q != NULL) { + toforward += (q->len - q->sent); + q = q->next; + } + + uint32_t window = get_receive_buffer(cur); + + uint32_t max = ((uint32_t) 0xFFFF) << cur->tcp.recv_scale; + if (window > max) { + log_android(ANDROID_LOG_DEBUG, "Receive window %u > max %u", window, max); + window = max; + } + + uint32_t total = (toforward < window ? window - toforward : 0); + + log_android(ANDROID_LOG_DEBUG, "Receive window toforward %u window %u total %u", + toforward, window, total); + + return total; +} + +void check_tcp_socket(const struct arguments *args, + const struct epoll_event *ev, + const int epoll_fd) { + struct ng_session *s = (struct ng_session *) ev->data.ptr; + + int oldstate = s->tcp.state; + uint32_t oldlocal = s->tcp.local_seq; + uint32_t oldremote = s->tcp.remote_seq; + + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + if (s->tcp.version == 4) { + inet_ntop(AF_INET, &s->tcp.saddr.ip4, source, sizeof(source)); + inet_ntop(AF_INET, &s->tcp.daddr.ip4, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &s->tcp.saddr.ip6, source, sizeof(source)); + inet_ntop(AF_INET6, &s->tcp.daddr.ip6, dest, sizeof(dest)); + } + char session[250]; + sprintf(session, "TCP socket from %s/%u to %s/%u %s loc %u rem %u", + source, ntohs(s->tcp.source), dest, ntohs(s->tcp.dest), + strstate(s->tcp.state), + s->tcp.local_seq - s->tcp.local_start, + s->tcp.remote_seq - s->tcp.remote_start); + + // Check socket error + if (ev->events & EPOLLERR) { + s->tcp.time = time(NULL); + + int serr = 0; + socklen_t optlen = sizeof(int); + int err = getsockopt(s->socket, SOL_SOCKET, SO_ERROR, &serr, &optlen); + if (err < 0) + log_android(ANDROID_LOG_ERROR, "%s getsockopt error %d: %s", + session, errno, strerror(errno)); + else if (serr) + log_android(ANDROID_LOG_ERROR, "%s SO_ERROR %d: %s", + session, serr, strerror(serr)); + + write_rst(args, &s->tcp); + + // Connection refused + if (0) + if (err >= 0 && (serr == ECONNREFUSED || serr == EHOSTUNREACH)) { + struct icmp icmp; + memset(&icmp, 0, sizeof(struct icmp)); + icmp.icmp_type = ICMP_UNREACH; + if (serr == ECONNREFUSED) + icmp.icmp_code = ICMP_UNREACH_PORT; + else + icmp.icmp_code = ICMP_UNREACH_HOST; + icmp.icmp_cksum = 0; + icmp.icmp_cksum = ~calc_checksum(0, (const uint8_t *) &icmp, 4); + + struct icmp_session sicmp; + memset(&sicmp, 0, sizeof(struct icmp_session)); + sicmp.version = s->tcp.version; + if (s->tcp.version == 4) { + sicmp.saddr.ip4 = (__be32) s->tcp.saddr.ip4; + sicmp.daddr.ip4 = (__be32) s->tcp.daddr.ip4; + } else { + memcpy(&sicmp.saddr.ip6, &s->tcp.saddr.ip6, 16); + memcpy(&sicmp.daddr.ip6, &s->tcp.daddr.ip6, 16); + } + + write_icmp(args, &sicmp, (uint8_t *) &icmp, 8); + } + } else { + // Assume socket okay + if (s->tcp.state == TCP_LISTEN) { + // Check socket connect + if (s->tcp.socks5 == SOCKS5_NONE) { + if (ev->events & EPOLLOUT) { + log_android(ANDROID_LOG_INFO, "%s connected", session); + + // https://tools.ietf.org/html/rfc1928 + // https://tools.ietf.org/html/rfc1929 + // https://en.wikipedia.org/wiki/SOCKS#SOCKS5 + if (*socks5_addr && socks5_port) + s->tcp.socks5 = SOCKS5_HELLO; + else + s->tcp.socks5 = SOCKS5_CONNECTED; + } + } else { + if (ev->events & EPOLLIN) { + uint8_t buffer[32]; + ssize_t bytes = recv(s->socket, buffer, sizeof(buffer), 0); + if (bytes < 0) { + log_android(ANDROID_LOG_ERROR, "%s recv SOCKS5 error %d: %s", + session, errno, strerror(errno)); + write_rst(args, &s->tcp); + } else { + char *h = hex(buffer, (const size_t) bytes); + log_android(ANDROID_LOG_INFO, "%s recv SOCKS5 %s", session, h); + ng_free(h, __FILE__, __LINE__); + + if (s->tcp.socks5 == SOCKS5_HELLO && + bytes == 2 && buffer[0] == 5) { + if (buffer[1] == 0) + s->tcp.socks5 = SOCKS5_CONNECT; + else if (buffer[1] == 2) + s->tcp.socks5 = SOCKS5_AUTH; + else { + s->tcp.socks5 = 0; + log_android(ANDROID_LOG_ERROR, "%s SOCKS5 auth %d not supported", + session, buffer[1]); + write_rst(args, &s->tcp); + } + + } else if (s->tcp.socks5 == SOCKS5_AUTH && + bytes == 2 && + (buffer[0] == 1 || buffer[0] == 5)) { + if (buffer[1] == 0) { + s->tcp.socks5 = SOCKS5_CONNECT; + log_android(ANDROID_LOG_WARN, "%s SOCKS5 auth OK", session); + } else { + s->tcp.socks5 = 0; + log_android(ANDROID_LOG_ERROR, "%s SOCKS5 auth error %d", + session, buffer[1]); + write_rst(args, &s->tcp); + } + + } else if (s->tcp.socks5 == SOCKS5_CONNECT && + bytes == 6 + (s->tcp.version == 4 ? 4 : 16) && + buffer[0] == 5) { + if (buffer[1] == 0) { + s->tcp.socks5 = SOCKS5_CONNECTED; + log_android(ANDROID_LOG_WARN, "%s SOCKS5 connected", session); + } else { + s->tcp.socks5 = 0; + log_android(ANDROID_LOG_ERROR, "%s SOCKS5 connect error %d", + session, buffer[1]); + write_rst(args, &s->tcp); + /* + 0x00 = request granted + 0x01 = general failure + 0x02 = connection not allowed by ruleset + 0x03 = network unreachable + 0x04 = host unreachable + 0x05 = connection refused by destination host + 0x06 = TTL expired + 0x07 = command not supported / protocol error + 0x08 = address type not supported + */ + } + + } else { + s->tcp.socks5 = 0; + log_android(ANDROID_LOG_ERROR, "%s recv SOCKS5 state %d", + session, s->tcp.socks5); + write_rst(args, &s->tcp); + } + } + } + } + + if (s->tcp.socks5 == SOCKS5_HELLO) { + uint8_t buffer[4] = {5, 2, 0, 2}; + char *h = hex(buffer, sizeof(buffer)); + log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 hello: %s", + session, h); + ng_free(h, __FILE__, __LINE__); + ssize_t sent = send(s->socket, buffer, sizeof(buffer), MSG_NOSIGNAL); + if (sent < 0) { + log_android(ANDROID_LOG_ERROR, "%s send SOCKS5 hello error %d: %s", + session, errno, strerror(errno)); + write_rst(args, &s->tcp); + } + + } else if (s->tcp.socks5 == SOCKS5_AUTH) { + uint8_t ulen = strlen(socks5_username); + uint8_t plen = strlen(socks5_password); + uint8_t buffer[512]; + *(buffer + 0) = 1; // Version + *(buffer + 1) = ulen; + memcpy(buffer + 2, socks5_username, ulen); + *(buffer + 2 + ulen) = plen; + memcpy(buffer + 2 + ulen + 1, socks5_password, plen); + + size_t len = 2 + ulen + 1 + plen; + + char *h = hex(buffer, len); + log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 auth: %s", + session, h); + ng_free(h, __FILE__, __LINE__); + ssize_t sent = send(s->socket, buffer, len, MSG_NOSIGNAL); + if (sent < 0) { + log_android(ANDROID_LOG_ERROR, + "%s send SOCKS5 connect error %d: %s", + session, errno, strerror(errno)); + write_rst(args, &s->tcp); + } + + } else if (s->tcp.socks5 == SOCKS5_CONNECT) { + uint8_t buffer[22]; + *(buffer + 0) = 5; // version + *(buffer + 1) = 1; // TCP/IP stream connection + *(buffer + 2) = 0; // reserved + *(buffer + 3) = (uint8_t) (s->tcp.version == 4 ? 1 : 4); + if (s->tcp.version == 4) { + memcpy(buffer + 4, &s->tcp.daddr.ip4, 4); + *((__be16 *) (buffer + 4 + 4)) = s->tcp.dest; + } else { + memcpy(buffer + 4, &s->tcp.daddr.ip6, 16); + *((__be16 *) (buffer + 4 + 16)) = s->tcp.dest; + } + + size_t len = (s->tcp.version == 4 ? 10 : 22); + + char *h = hex(buffer, len); + log_android(ANDROID_LOG_INFO, "%s sending SOCKS5 connect: %s", + session, h); + ng_free(h, __FILE__, __LINE__); + ssize_t sent = send(s->socket, buffer, len, MSG_NOSIGNAL); + if (sent < 0) { + log_android(ANDROID_LOG_ERROR, + "%s send SOCKS5 connect error %d: %s", + session, errno, strerror(errno)); + write_rst(args, &s->tcp); + } + + } else if (s->tcp.socks5 == SOCKS5_CONNECTED) { + s->tcp.remote_seq++; // remote SYN + + // For debug sessions, do not send SYN-ACK to tun instead just respond + // with custom ack to complete the 3-way handshake + + int is_debug = strcmp(DEBUG_SRC_IP, source); + if (is_debug == 0) { + s->tcp.time = time(NULL); + s->tcp.local_seq++; + s->tcp.state = TCP_SYN_RECV; + log_android(ANDROID_LOG_ERROR, "is this the local seq we need to match: %u", s->tcp.local_seq); + write_arb_ack(args, epoll_fd, s->tcp.local_seq, source, dest,ntohs(s->tcp.source), ntohs(s->tcp.dest)); + return; + } + + if (write_syn_ack(args, &s->tcp) >= 0) { + s->tcp.time = time(NULL); + s->tcp.local_seq++; // local SYN + s->tcp.state = TCP_SYN_RECV; + } + } + } else { + + // Always forward data + int fwd = 0; + if (ev->events & EPOLLOUT) { + // Forward data + uint32_t buffer_size = get_receive_buffer(s); + while (s->tcp.forward != NULL && + s->tcp.forward->seq == s->tcp.remote_seq && + s->tcp.forward->len - s->tcp.forward->sent < buffer_size) { + log_android(ANDROID_LOG_DEBUG, "%s fwd %u...%u sent %u", + session, + s->tcp.forward->seq - s->tcp.remote_start, + s->tcp.forward->seq + s->tcp.forward->len - s->tcp.remote_start, + s->tcp.forward->sent); + + ssize_t sent = send(s->socket, + s->tcp.forward->data + s->tcp.forward->sent, + s->tcp.forward->len - s->tcp.forward->sent, + (unsigned int) (MSG_NOSIGNAL | (s->tcp.forward->psh + ? 0 + : MSG_MORE))); + if (sent < 0) { + log_android(ANDROID_LOG_ERROR, "%s send error %d: %s", + session, errno, strerror(errno)); + if (errno == EINTR || errno == EAGAIN) { + // Retry later + break; + } else { + write_rst(args, &s->tcp); + break; + } + } else { + fwd = 1; + buffer_size -= sent; + s->tcp.sent += sent; + s->tcp.forward->sent += sent; + + if (s->tcp.forward->len == s->tcp.forward->sent) { + s->tcp.remote_seq = s->tcp.forward->seq + s->tcp.forward->sent; + + struct segment *p = s->tcp.forward; + s->tcp.forward = s->tcp.forward->next; + ng_free(p->data, __FILE__, __LINE__); + ng_free(p, __FILE__, __LINE__); + } else { + log_android(ANDROID_LOG_WARN, + "%s partial send %u/%u", + session, s->tcp.forward->sent, s->tcp.forward->len); + break; + } + } + } + + // Log data buffered + struct segment *seg = s->tcp.forward; + while (seg != NULL) { + log_android(ANDROID_LOG_WARN, "%s queued %u...%u sent %u", + session, + seg->seq - s->tcp.remote_start, + seg->seq + seg->len - s->tcp.remote_start, + seg->sent); + seg = seg->next; + } + } + + // Get receive window + uint32_t window = get_receive_window(s); + uint32_t prev = s->tcp.recv_window; + s->tcp.recv_window = window; + if ((prev == 0 && window > 0) || (prev > 0 && window == 0)) + log_android(ANDROID_LOG_WARN, "%s recv window %u > %u", + session, prev, window); + + // Acknowledge forwarded data + if (fwd || (prev == 0 && window > 0)) { + if (fwd && s->tcp.forward == NULL && s->tcp.state == TCP_CLOSE_WAIT) { + log_android(ANDROID_LOG_WARN, "%s confirm FIN", session); + s->tcp.remote_seq++; // remote FIN + } + if (write_ack(args, &s->tcp) >= 0) + s->tcp.time = time(NULL); + } + + if (s->tcp.state == TCP_ESTABLISHED || s->tcp.state == TCP_CLOSE_WAIT) { + // Check socket read + // Send window can be changed in the mean time + + uint32_t send_window = get_send_window(&s->tcp); + if ((ev->events & EPOLLIN) && send_window > 0) { + s->tcp.time = time(NULL); + + uint32_t buffer_size = (send_window > s->tcp.mss + ? s->tcp.mss : send_window); + uint8_t *buffer = ng_malloc(buffer_size, "tcp socket"); + ssize_t bytes = recv(s->socket, buffer, (size_t) buffer_size, 0); + if (bytes < 0) { + // Socket error + log_android(ANDROID_LOG_ERROR, "%s recv error %d: %s", + session, errno, strerror(errno)); + + if (errno != EINTR && errno != EAGAIN) + write_rst(args, &s->tcp); + } else if (bytes == 0) { + log_android(ANDROID_LOG_WARN, "%s recv eof", session); + + if (s->tcp.forward == NULL) { + if (write_fin_ack(args, &s->tcp) >= 0) { + log_android(ANDROID_LOG_WARN, "%s FIN sent", session); + s->tcp.local_seq++; // local FIN + } + + if (s->tcp.state == TCP_ESTABLISHED) + s->tcp.state = TCP_FIN_WAIT1; + else if (s->tcp.state == TCP_CLOSE_WAIT) + s->tcp.state = TCP_LAST_ACK; + else + log_android(ANDROID_LOG_ERROR, "%s invalid close", session); + } else { + // There was still data to send + log_android(ANDROID_LOG_ERROR, "%s close with queue", session); + write_rst(args, &s->tcp); + } + + if (close(s->socket)) + log_android(ANDROID_LOG_ERROR, "%s close error %d: %s", + session, errno, strerror(errno)); + s->socket = -1; + + } else { + // Socket read data + log_android(ANDROID_LOG_DEBUG, "%s recv bytes %d", session, bytes); + s->tcp.received += bytes; + + // Process DNS response + if (ntohs(s->tcp.dest) == 53 && bytes > 2) { + ssize_t dlen = bytes - 2; + parse_dns_response(args, s, buffer + 2, (size_t *) &dlen); + } + + // if the received payload bytes are from debug server then handle it as an outgoing packet + // + if (ntohs(s->tcp.dest) == 50508 && bytes > 0) { + log_android(ANDROID_LOG_ERROR, "Received bytes from debug server, length: %u, %s", (size_t) bytes, buffer); + handle_debug_packet(args, epoll_fd, buffer, (size_t) bytes); + } + + // Forward to tun + if (write_data(args, &s->tcp, buffer, (size_t) bytes) >= 0) { + s->tcp.local_seq += bytes; + s->tcp.unconfirmed++; + } + } + ng_free(buffer, __FILE__, __LINE__); + } + } + } + } + + if (s->tcp.state != oldstate || s->tcp.local_seq != oldlocal || + s->tcp.remote_seq != oldremote) + log_android(ANDROID_LOG_DEBUG, "%s new state", session); +} + +jboolean handle_tcp(const struct arguments *args, + const uint8_t *pkt, size_t length, + const uint8_t *payload, + int uid, int allowed, struct allowed *redirect, + const int epoll_fd) { + // Get headers + const uint8_t version = (*pkt) >> 4; + const struct iphdr *ip4 = (struct iphdr *) pkt; + const struct ip6_hdr *ip6 = (struct ip6_hdr *) pkt; + const struct tcphdr *tcphdr = (struct tcphdr *) payload; + const uint8_t tcpoptlen = (uint8_t) ((tcphdr->doff - 5) * 4); + const uint8_t *tcpoptions = payload + sizeof(struct tcphdr); + const uint8_t *data = payload + sizeof(struct tcphdr) + tcpoptlen; + const uint16_t datalen = (const uint16_t) (length - (data - pkt)); + + // Search session + struct ng_session *cur = args->ctx->ng_session; + while (cur != NULL && + !(cur->protocol == IPPROTO_TCP && + cur->tcp.version == version && + cur->tcp.source == tcphdr->source && cur->tcp.dest == tcphdr->dest && + (version == 4 ? cur->tcp.saddr.ip4 == ip4->saddr && + cur->tcp.daddr.ip4 == ip4->daddr + : memcmp(&cur->tcp.saddr.ip6, &ip6->ip6_src, 16) == 0 && + memcmp(&cur->tcp.daddr.ip6, &ip6->ip6_dst, 16) == 0))) + cur = cur->next; + + // Prepare logging + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + if (version == 4) { + inet_ntop(AF_INET, &ip4->saddr, source, sizeof(source)); + inet_ntop(AF_INET, &ip4->daddr, dest, sizeof(dest)); + } else { + inet_ntop(AF_INET6, &ip6->ip6_src, source, sizeof(source)); + inet_ntop(AF_INET6, &ip6->ip6_dst, dest, sizeof(dest)); + } + + char flags[10]; + int flen = 0; + if (tcphdr->syn) + flags[flen++] = 'S'; + if (tcphdr->ack) + flags[flen++] = 'A'; + if (tcphdr->psh) + flags[flen++] = 'P'; + if (tcphdr->fin) + flags[flen++] = 'F'; + if (tcphdr->rst) + flags[flen++] = 'R'; + if (tcphdr->urg) + flags[flen++] = 'U'; + flags[flen] = 0; + + char packet[250]; + sprintf(packet, + "TCP %s %s/%u > %s/%u seq %u ack %u data %u win %u uid %d", + flags, + source, ntohs(tcphdr->source), + dest, ntohs(tcphdr->dest), + ntohl(tcphdr->seq) - (cur == NULL ? 0 : cur->tcp.remote_start), + tcphdr->ack ? ntohl(tcphdr->ack_seq) - (cur == NULL ? 0 : cur->tcp.local_start) : 0, + datalen, ntohs(tcphdr->window), uid); + log_android(tcphdr->urg ? ANDROID_LOG_WARN : ANDROID_LOG_DEBUG, packet); + + + // Drop URG data + if (tcphdr->urg) + return 1; + + // Check session + if (cur == NULL) { + if (tcphdr->syn) { + // Decode options + // http://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1 + uint16_t mss = get_default_mss(version); + uint8_t ws = 0; + int optlen = tcpoptlen; + uint8_t *options = (uint8_t *) tcpoptions; + while (optlen > 0) { + uint8_t kind = *options; + uint8_t len = *(options + 1); + if (kind == 0) // End of options list + break; + + if (kind == 2 && len == 4) + mss = ntohs(*((uint16_t *) (options + 2))); + + else if (kind == 3 && len == 3) + ws = *(options + 2); + + if (kind == 1) { + optlen--; + options++; + } else { + optlen -= len; + options += len; + } + } + + log_android(ANDROID_LOG_WARN, "%s new session mss %u ws %u window %u", + packet, mss, ws, ntohs(tcphdr->window) << ws); + + // Register session + struct ng_session *s = ng_malloc(sizeof(struct ng_session), "tcp session"); + s->protocol = IPPROTO_TCP; + + s->tcp.time = time(NULL); + s->tcp.uid = uid; + s->tcp.version = version; + s->tcp.mss = mss; + s->tcp.recv_scale = ws; + s->tcp.send_scale = ws; + s->tcp.send_window = ((uint32_t) ntohs(tcphdr->window)) << s->tcp.send_scale; + s->tcp.unconfirmed = 0; + s->tcp.remote_seq = ntohl(tcphdr->seq); // ISN remote + s->tcp.local_seq = (uint32_t) rand(); // ISN local + s->tcp.remote_start = s->tcp.remote_seq; + s->tcp.local_start = s->tcp.local_seq; + s->tcp.acked = 0; + s->tcp.last_keep_alive = 0; + s->tcp.sent = 0; + s->tcp.received = 0; + + if (version == 4) { + s->tcp.saddr.ip4 = (__be32) ip4->saddr; + s->tcp.daddr.ip4 = (__be32) ip4->daddr; + } else { + memcpy(&s->tcp.saddr.ip6, &ip6->ip6_src, 16); + memcpy(&s->tcp.daddr.ip6, &ip6->ip6_dst, 16); + } + + s->tcp.source = tcphdr->source; + s->tcp.dest = tcphdr->dest; + s->tcp.state = TCP_LISTEN; + s->tcp.socks5 = SOCKS5_NONE; + s->tcp.forward = NULL; + s->next = NULL; + + if (datalen) { + log_android(ANDROID_LOG_WARN, "%s SYN data", packet); + s->tcp.forward = ng_malloc(sizeof(struct segment), "syn segment"); + s->tcp.forward->seq = s->tcp.remote_seq; + s->tcp.forward->len = datalen; + s->tcp.forward->sent = 0; + s->tcp.forward->psh = tcphdr->psh; + s->tcp.forward->data = ng_malloc(datalen, "syn segment data"); + memcpy(s->tcp.forward->data, data, datalen); + s->tcp.forward->next = NULL; + } + + // Open socket + s->socket = open_tcp_socket(args, &s->tcp, redirect); + if (s->socket < 0) { + // Remote might retry + ng_free(s, __FILE__, __LINE__); + return 0; + } + + s->tcp.recv_window = get_receive_window(s); + + log_android(ANDROID_LOG_DEBUG, "TCP socket %d lport %d", + s->socket, get_local_port(s->socket)); + + // Monitor events + memset(&s->ev, 0, sizeof(struct epoll_event)); + s->ev.events = EPOLLOUT | EPOLLERR; + s->ev.data.ptr = s; + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, s->socket, &s->ev)) + log_android(ANDROID_LOG_ERROR, "epoll add tcp error %d: %s", + errno, strerror(errno)); + + s->next = args->ctx->ng_session; + args->ctx->ng_session = s; + + if (!allowed) { + log_android(ANDROID_LOG_WARN, "%s resetting blocked session", packet); + write_rst(args, &s->tcp); + } + } else { + log_android(ANDROID_LOG_WARN, "%s unknown session", packet); + + struct tcp_session rst; + memset(&rst, 0, sizeof(struct tcp_session)); + rst.version = version; + rst.local_seq = ntohl(tcphdr->ack_seq); + rst.remote_seq = ntohl(tcphdr->seq) + datalen + (tcphdr->syn || tcphdr->fin ? 1 : 0); + + if (version == 4) { + rst.saddr.ip4 = (__be32) ip4->saddr; + rst.daddr.ip4 = (__be32) ip4->daddr; + } else { + memcpy(&rst.saddr.ip6, &ip6->ip6_src, 16); + memcpy(&rst.daddr.ip6, &ip6->ip6_dst, 16); + } + + rst.source = tcphdr->source; + rst.dest = tcphdr->dest; + + write_rst(args, &rst); + return 0; + } + } else { + char session[250]; + sprintf(session, + "%s %s loc %u rem %u acked %u", + packet, + strstate(cur->tcp.state), + cur->tcp.local_seq - cur->tcp.local_start, + cur->tcp.remote_seq - cur->tcp.remote_start, + cur->tcp.acked - cur->tcp.local_start); + + // Session found + if (cur->tcp.state == TCP_CLOSING || cur->tcp.state == TCP_CLOSE) { + log_android(ANDROID_LOG_WARN, "%s was closed", session); + write_rst(args, &cur->tcp); + return 0; + } else { + int oldstate = cur->tcp.state; + uint32_t oldlocal = cur->tcp.local_seq; + uint32_t oldremote = cur->tcp.remote_seq; + + log_android(ANDROID_LOG_DEBUG, "%s handling", session); + + if (!tcphdr->syn) + cur->tcp.time = time(NULL); + cur->tcp.send_window = ((uint32_t) ntohs(tcphdr->window)) << cur->tcp.send_scale; + cur->tcp.unconfirmed = 0; + + // Do not change the order of the conditions + + // Queue data to forward + if (datalen) { + if (cur->socket < 0) { + log_android(ANDROID_LOG_ERROR, "%s data while local closed", session); + write_rst(args, &cur->tcp); + return 0; + } + if (cur->tcp.state == TCP_CLOSE_WAIT) { + log_android(ANDROID_LOG_ERROR, "%s data while remote closed", session); + write_rst(args, &cur->tcp); + return 0; + } + queue_tcp(args, tcphdr, session, &cur->tcp, data, datalen); + } + + if (tcphdr->rst /* +ACK */) { + // No sequence check + // http://tools.ietf.org/html/rfc1122#page-87 + log_android(ANDROID_LOG_WARN, "%s received reset", session); + cur->tcp.state = TCP_CLOSING; + return 0; + } else { + if (!tcphdr->ack || ntohl(tcphdr->ack_seq) == cur->tcp.local_seq) { + if (tcphdr->syn) { + log_android(ANDROID_LOG_WARN, "%s repeated SYN", session); + // The socket is probably not opened yet + + } else if (tcphdr->fin /* +ACK */) { + if (cur->tcp.state == TCP_ESTABLISHED) { + log_android(ANDROID_LOG_WARN, "%s FIN received", session); + if (cur->tcp.forward == NULL) { + cur->tcp.remote_seq++; // remote FIN + if (write_ack(args, &cur->tcp) >= 0) + cur->tcp.state = TCP_CLOSE_WAIT; + } else + cur->tcp.state = TCP_CLOSE_WAIT; + } else if (cur->tcp.state == TCP_CLOSE_WAIT) { + log_android(ANDROID_LOG_WARN, "%s repeated FIN", session); + // The socket is probably not closed yet + } else if (cur->tcp.state == TCP_FIN_WAIT1) { + log_android(ANDROID_LOG_WARN, "%s last ACK", session); + cur->tcp.remote_seq++; // remote FIN + if (write_ack(args, &cur->tcp) >= 0) + cur->tcp.state = TCP_CLOSE; + } else { + log_android(ANDROID_LOG_ERROR, "%s invalid FIN", session); + return 0; + } + + } else if (tcphdr->ack) { + cur->tcp.acked = ntohl(tcphdr->ack_seq); + + if (cur->tcp.state == TCP_SYN_RECV) { + + if (allowed == 2) { + log_android(ANDROID_LOG_ERROR, "Sending acks to bypass flow inspection now.."); + int num_acks = 5; + for (int i = 0; i < num_acks; i ++) { + int ress = write_ack(args, &cur->tcp); + log_android(ANDROID_LOG_ERROR, "extra ack res: %d", ress); + } + } + cur->tcp.state = TCP_ESTABLISHED; + } else if (cur->tcp.state == TCP_ESTABLISHED) { + // Do nothing + } else if (cur->tcp.state == TCP_LAST_ACK) + cur->tcp.state = TCP_CLOSING; + + else if (cur->tcp.state == TCP_CLOSE_WAIT) { + // ACK after FIN/ACK + } else if (cur->tcp.state == TCP_FIN_WAIT1) { + // Do nothing + } else { + log_android(ANDROID_LOG_ERROR, "%s invalid state", session); + return 0; + } + } else { + log_android(ANDROID_LOG_ERROR, "%s unknown packet", session); + return 0; + } + } else { + uint32_t ack = ntohl(tcphdr->ack_seq); + if ((uint32_t) (ack + 1) == cur->tcp.local_seq) { + // Keep alive + if (cur->tcp.state == TCP_ESTABLISHED) { + int on = 1; + if (setsockopt(cur->socket, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof(on))) + log_android(ANDROID_LOG_ERROR, + "%s setsockopt SO_KEEPALIVE error %d: %s", + session, errno, strerror(errno)); + else + log_android(ANDROID_LOG_WARN, "%s enabled keep alive", session); + } else + log_android(ANDROID_LOG_WARN, "%s keep alive", session); + + } else if (compare_u32(ack, cur->tcp.local_seq) < 0) { + if (compare_u32(ack, cur->tcp.acked) <= 0) + log_android( + ack == cur->tcp.acked ? ANDROID_LOG_WARN : ANDROID_LOG_ERROR, + "%s repeated ACK %u/%u", + session, + ack - cur->tcp.local_start, + cur->tcp.acked - cur->tcp.local_start); + else { + log_android(ANDROID_LOG_WARN, "%s previous ACK %u", + session, ack - cur->tcp.local_seq); + cur->tcp.acked = ack; + } + + return 1; + } else { + log_android(ANDROID_LOG_ERROR, "%s future ACK", session); + write_rst(args, &cur->tcp); + return 0; + } + } + } + + if (cur->tcp.state != oldstate || + cur->tcp.local_seq != oldlocal || + cur->tcp.remote_seq != oldremote) + log_android(ANDROID_LOG_INFO, "%s > %s loc %u rem %u", + session, + strstate(cur->tcp.state), + cur->tcp.local_seq - cur->tcp.local_start, + cur->tcp.remote_seq - cur->tcp.remote_start); + } + } + + return 1; +} + +void queue_tcp(const struct arguments *args, + const struct tcphdr *tcphdr, + const char *session, struct tcp_session *cur, + const uint8_t *data, uint16_t datalen) { + uint32_t seq = ntohl(tcphdr->seq); + if (compare_u32(seq, cur->remote_seq) < 0) + log_android(ANDROID_LOG_WARN, "%s already forwarded %u..%u", + session, + seq - cur->remote_start, seq + datalen - cur->remote_start); + else { + struct segment *p = NULL; + struct segment *s = cur->forward; + while (s != NULL && compare_u32(s->seq, seq) < 0) { + p = s; + s = s->next; + } + + if (s == NULL || compare_u32(s->seq, seq) > 0) { + log_android(ANDROID_LOG_DEBUG, "%s queuing %u...%u", + session, + seq - cur->remote_start, seq + datalen - cur->remote_start); + struct segment *n = ng_malloc(sizeof(struct segment), "tcp segment"); + n->seq = seq; + n->len = datalen; + n->sent = 0; + n->psh = tcphdr->psh; + n->data = ng_malloc(datalen, "tcp segment"); + memcpy(n->data, data, datalen); + n->next = s; + if (p == NULL) + cur->forward = n; + else + p->next = n; + } else if (s != NULL && s->seq == seq) { + if (s->len == datalen) + log_android(ANDROID_LOG_WARN, "%s segment already queued %u..%u", + session, + s->seq - cur->remote_start, s->seq + s->len - cur->remote_start); + else if (s->len < datalen) { + log_android(ANDROID_LOG_WARN, "%s segment smaller %u..%u > %u", + session, + s->seq - cur->remote_start, s->seq + s->len - cur->remote_start, + s->seq + datalen - cur->remote_start); + ng_free(s->data, __FILE__, __LINE__); + s->len = datalen; + s->data = ng_malloc(datalen, "tcp segment smaller"); + memcpy(s->data, data, datalen); + } else { + log_android(ANDROID_LOG_ERROR, "%s segment larger %u..%u < %u", + session, + s->seq - cur->remote_start, s->seq + s->len - cur->remote_start, + s->seq + datalen - cur->remote_start); + ng_free(s->data, __FILE__, __LINE__); + s->len = datalen; + s->data = ng_malloc(datalen, "tcp segment larger"); + memcpy(s->data, data, datalen); + } + } + } +} + +int open_tcp_socket(const struct arguments *args, + const struct tcp_session *cur, const struct allowed *redirect) { + int sock; + int version; + if (redirect == NULL) { + if (*socks5_addr && socks5_port) + version = (strstr(socks5_addr, ":") == NULL ? 4 : 6); + else + version = cur->version; + } else + version = (strstr(redirect->raddr, ":") == NULL ? 4 : 6); + + // Get TCP socket + if ((sock = socket(version == 4 ? PF_INET : PF_INET6, SOCK_STREAM, 0)) < 0) { + log_android(ANDROID_LOG_ERROR, "socket error %d: %s", errno, strerror(errno)); + return -1; + } + + // Protect + if (protect_socket(args, sock) < 0) + return -1; + + int on = 1; + if (setsockopt(sock, SOL_TCP, TCP_NODELAY, &on, sizeof(on)) < 0) + log_android(ANDROID_LOG_ERROR, "setsockopt TCP_NODELAY error %d: %s", + errno, strerror(errno)); + + // Set non blocking + int flags = fcntl(sock, F_GETFL, 0); + if (flags < 0 || fcntl(sock, F_SETFL, flags | O_NONBLOCK) < 0) { + log_android(ANDROID_LOG_ERROR, "fcntl socket O_NONBLOCK error %d: %s", + errno, strerror(errno)); + return -1; + } + + // Build target address + struct sockaddr_in addr4; + struct sockaddr_in6 addr6; + if (redirect == NULL) { + if (*socks5_addr && socks5_port) { + log_android(ANDROID_LOG_WARN, "TCP%d SOCKS5 to %s/%u", + version, socks5_addr, socks5_port); + + if (version == 4) { + addr4.sin_family = AF_INET; + inet_pton(AF_INET, socks5_addr, &addr4.sin_addr); + addr4.sin_port = htons(socks5_port); + } else { + addr6.sin6_family = AF_INET6; + inet_pton(AF_INET6, socks5_addr, &addr6.sin6_addr); + addr6.sin6_port = htons(socks5_port); + } + } else { + if (version == 4) { + addr4.sin_family = AF_INET; + addr4.sin_addr.s_addr = (__be32) cur->daddr.ip4; + addr4.sin_port = cur->dest; + } else { + addr6.sin6_family = AF_INET6; + memcpy(&addr6.sin6_addr, &cur->daddr.ip6, 16); + addr6.sin6_port = cur->dest; + } + } + } else { + log_android(ANDROID_LOG_WARN, "TCP%d redirect to %s/%u", + version, redirect->raddr, redirect->rport); + + if (version == 4) { + addr4.sin_family = AF_INET; + inet_pton(AF_INET, redirect->raddr, &addr4.sin_addr); + addr4.sin_port = htons(redirect->rport); + } else { + addr6.sin6_family = AF_INET6; + inet_pton(AF_INET6, redirect->raddr, &addr6.sin6_addr); + addr6.sin6_port = htons(redirect->rport); + } + } + + // Initiate connect + int err = connect(sock, + (version == 4 ? (const struct sockaddr *) &addr4 + : (const struct sockaddr *) &addr6), + (socklen_t) (version == 4 + ? sizeof(struct sockaddr_in) + : sizeof(struct sockaddr_in6))); + if (err < 0 && errno != EINPROGRESS) { + log_android(ANDROID_LOG_ERROR, "connect error %d: %s", errno, strerror(errno)); + return -1; + } + + return sock; +} + +int write_syn_ack(const struct arguments *args, struct tcp_session *cur) { + if (write_tcp(args, cur, NULL, 0, 1, 1, 0, 0) < 0) { + cur->state = TCP_CLOSING; + return -1; + } + return 0; +} + +int write_ack(const struct arguments *args, struct tcp_session *cur) { + if (write_tcp(args, cur, NULL, 0, 0, 1, 0, 0) < 0) { + cur->state = TCP_CLOSING; + return -1; + } + return 0; +} + +int write_data(const struct arguments *args, struct tcp_session *cur, + const uint8_t *buffer, size_t length) { + if (write_tcp(args, cur, buffer, length, 0, 1, 0, 0) < 0) { + cur->state = TCP_CLOSING; + return -1; + } + return 0; +} + +int write_fin_ack(const struct arguments *args, struct tcp_session *cur) { + if (write_tcp(args, cur, NULL, 0, 0, 1, 1, 0) < 0) { + cur->state = TCP_CLOSING; + return -1; + } + return 0; +} + +void write_rst(const struct arguments *args, struct tcp_session *cur) { + // https://www.snellman.net/blog/archive/2016-02-01-tcp-rst/ + int ack = 0; + if (cur->state == TCP_LISTEN) { + ack = 1; + cur->remote_seq++; // SYN + } + write_tcp(args, cur, NULL, 0, 0, ack, 0, 1); + if (cur->state != TCP_CLOSE) + cur->state = TCP_CLOSING; +} + +ssize_t write_tcp(const struct arguments *args, const struct tcp_session *cur, + const uint8_t *data, size_t datalen, + int syn, int ack, int fin, int rst) { + size_t len; + u_int8_t *buffer; + struct tcphdr *tcp; + uint16_t csum; + char source[INET6_ADDRSTRLEN + 1]; + char dest[INET6_ADDRSTRLEN + 1]; + + // Build packet + int optlen = (syn ? 4 + 3 + 1 : 0); + uint8_t *options; + if (cur->version == 4) { + len = sizeof(struct iphdr) + sizeof(struct tcphdr) + optlen + datalen; + buffer = ng_malloc(len, "tcp write4"); + struct iphdr *ip4 = (struct iphdr *) buffer; + tcp = (struct tcphdr *) (buffer + sizeof(struct iphdr)); + options = buffer + sizeof(struct iphdr) + sizeof(struct tcphdr); + if (datalen) + memcpy(buffer + sizeof(struct iphdr) + sizeof(struct tcphdr) + optlen, data, datalen); + + // Build IP4 header + memset(ip4, 0, sizeof(struct iphdr)); + ip4->version = 4; + ip4->ihl = sizeof(struct iphdr) >> 2; + ip4->tot_len = htons(len); + ip4->ttl = IPDEFTTL; + ip4->protocol = IPPROTO_TCP; + ip4->saddr = cur->daddr.ip4; + ip4->daddr = cur->saddr.ip4; + + // Calculate IP4 checksum + ip4->check = ~calc_checksum(0, (uint8_t *) ip4, sizeof(struct iphdr)); + + // Calculate TCP4 checksum + struct ippseudo pseudo; + memset(&pseudo, 0, sizeof(struct ippseudo)); + pseudo.ippseudo_src.s_addr = (__be32) ip4->saddr; + pseudo.ippseudo_dst.s_addr = (__be32) ip4->daddr; + pseudo.ippseudo_p = ip4->protocol; + pseudo.ippseudo_len = htons(sizeof(struct tcphdr) + optlen + datalen); + + csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ippseudo)); + } else { + len = sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + optlen + datalen; + buffer = ng_malloc(len, "tcp write 6"); + struct ip6_hdr *ip6 = (struct ip6_hdr *) buffer; + tcp = (struct tcphdr *) (buffer + sizeof(struct ip6_hdr)); + options = buffer + sizeof(struct ip6_hdr) + sizeof(struct tcphdr); + if (datalen) + memcpy(buffer + sizeof(struct ip6_hdr) + sizeof(struct tcphdr) + optlen, data, datalen); + + // Build IP6 header + memset(ip6, 0, sizeof(struct ip6_hdr)); + ip6->ip6_ctlun.ip6_un1.ip6_un1_plen = htons(len - sizeof(struct ip6_hdr)); + ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt = IPPROTO_TCP; + ip6->ip6_ctlun.ip6_un1.ip6_un1_hlim = IPDEFTTL; + ip6->ip6_ctlun.ip6_un2_vfc = 0x60; + memcpy(&(ip6->ip6_src), &cur->daddr.ip6, 16); + memcpy(&(ip6->ip6_dst), &cur->saddr.ip6, 16); + + // Calculate TCP6 checksum + struct ip6_hdr_pseudo pseudo; + memset(&pseudo, 0, sizeof(struct ip6_hdr_pseudo)); + memcpy(&pseudo.ip6ph_src, &ip6->ip6_dst, 16); + memcpy(&pseudo.ip6ph_dst, &ip6->ip6_src, 16); + pseudo.ip6ph_len = ip6->ip6_ctlun.ip6_un1.ip6_un1_plen; + pseudo.ip6ph_nxt = ip6->ip6_ctlun.ip6_un1.ip6_un1_nxt; + + csum = calc_checksum(0, (uint8_t *) &pseudo, sizeof(struct ip6_hdr_pseudo)); + } + + + // Build TCP header + memset(tcp, 0, sizeof(struct tcphdr)); + tcp->source = cur->dest; + tcp->dest = cur->source; + tcp->seq = htonl(cur->local_seq); + tcp->ack_seq = htonl((uint32_t) (cur->remote_seq)); + tcp->doff = (__u16) ((sizeof(struct tcphdr) + optlen) >> 2); + tcp->syn = (__u16) syn; + tcp->ack = (__u16) ack; + tcp->fin = (__u16) fin; + tcp->rst = (__u16) rst; + tcp->window = htons(cur->recv_window >> cur->recv_scale); + + if (!tcp->ack) + tcp->ack_seq = 0; + + // TCP options + if (syn) { + *(options) = 2; // MSS + *(options + 1) = 4; // total option length + *((uint16_t *) (options + 2)) = get_default_mss(cur->version); + + *(options + 4) = 3; // window scale + *(options + 5) = 3; // total option length + *(options + 6) = cur->recv_scale; + + *(options + 7) = 0; // End, padding + } + + // Continue checksum + csum = calc_checksum(csum, (uint8_t *) tcp, sizeof(struct tcphdr)); + csum = calc_checksum(csum, options, (size_t) optlen); + csum = calc_checksum(csum, data, datalen); + tcp->check = ~csum; + + inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, + cur->version == 4 ? (const void *) &cur->saddr.ip4 : (const void *) &cur->saddr.ip6, + source, sizeof(source)); + inet_ntop(cur->version == 4 ? AF_INET : AF_INET6, + cur->version == 4 ? (const void *) &cur->daddr.ip4 : (const void *) &cur->daddr.ip6, + dest, sizeof(dest)); + + // Send packet + log_android(ANDROID_LOG_DEBUG, + "TCP sending%s%s%s%s to tun %s/%u seq %u ack %u data %u", + (tcp->syn ? " SYN" : ""), + (tcp->ack ? " ACK" : ""), + (tcp->fin ? " FIN" : ""), + (tcp->rst ? " RST" : ""), + dest, ntohs(tcp->dest), + ntohl(tcp->seq) - cur->local_start, + ntohl(tcp->ack_seq) - cur->remote_start, + datalen); + + + + int is_debug = strcmp(DEBUG_SRC_IP, source); + if (is_debug == 0) { // if debug session + log_android(ANDROID_LOG_ERROR, "Not writing tcp to tun for debug session.."); + return 1; + } + + ssize_t res = write(args->tun, buffer, len); + + // Write pcap record + if (res >= 0) { + if (pcap_file != NULL) + write_pcap_rec(buffer, (size_t) res); + } else + log_android(ANDROID_LOG_ERROR, "TCP write%s%s%s%s data %d error %d: %s", + (tcp->syn ? " SYN" : ""), + (tcp->ack ? " ACK" : ""), + (tcp->fin ? " FIN" : ""), + (tcp->rst ? " RST" : ""), + datalen, + errno, strerror((errno))); + + ng_free(buffer, __FILE__, __LINE__); + + if (res != len) { + log_android(ANDROID_LOG_ERROR, "TCP write %d/%d", res, len); + return -1; + } + + return res; +} diff --git a/NetGuard/app/src/main/jni/netguard/udp.c b/NetworkGenie/app/src/main/jni/netguard/udp.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/udp.c rename to NetworkGenie/app/src/main/jni/netguard/udp.c diff --git a/NetworkGenie/app/src/main/jni/netguard/util.c b/NetworkGenie/app/src/main/jni/netguard/util.c new file mode 100644 index 0000000..881d561 --- /dev/null +++ b/NetworkGenie/app/src/main/jni/netguard/util.c @@ -0,0 +1,183 @@ +/* + This file is part of NetGuard. + + NetGuard is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + NetGuard is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with NetGuard. If not, see . + + Copyright 2015-2019 by Marcel Bokhorst (M66B) +*/ + +#include "netguard.h" + +extern int loglevel; + +uint16_t calc_checksum(uint16_t start, const uint8_t *buffer, size_t length) { + register uint32_t sum = start; + register uint16_t *buf = (uint16_t *) buffer; + register size_t len = length; + + while (len > 1) { + sum += *buf++; + len -= 2; + } + + if (len > 0) + sum += *((uint8_t *) buf); + + while (sum >> 16) + sum = (sum & 0xFFFF) + (sum >> 16); + + return (uint16_t) sum; +} + +int compare_u32(uint32_t s1, uint32_t s2) { + // https://tools.ietf.org/html/rfc1982 + if (s1 == s2) + return 0; + + uint32_t i1 = s1; + uint32_t i2 = s2; + if ((i1 < i2 && i2 - i1 < 0x7FFFFFFF) || + (i1 > i2 && i1 - i2 > 0x7FFFFFFF)) + return -1; + else + return 1; +} + +int sdk_int(JNIEnv *env) { + jclass clsVersion = jniFindClass(env, "android/os/Build$VERSION"); + jfieldID fid = (*env)->GetStaticFieldID(env, clsVersion, "SDK_INT", "I"); + return (*env)->GetStaticIntField(env, clsVersion, fid); +} + +void log_android(int prio, const char *fmt, ...) { + if (prio >= loglevel) { + char line[1024]; + va_list argptr; + va_start(argptr, fmt); + vsprintf(line, fmt, argptr); + __android_log_print(prio, TAG, "%s", line); + printf("testoooo"); + va_end(argptr); + } +} + +uint8_t char2nible(const char c) { + if (c >= '0' && c <= '9') return (uint8_t) (c - '0'); + if (c >= 'a' && c <= 'f') return (uint8_t) ((c - 'a') + 10); + if (c >= 'A' && c <= 'F') return (uint8_t) ((c - 'A') + 10); + return 255; +} + +void hex2bytes(const char *hex, uint8_t *buffer) { + size_t len = strlen(hex); + for (int i = 0; i < len; i += 2) + buffer[i / 2] = (char2nible(hex[i]) << 4) | char2nible(hex[i + 1]); +} + +char *trim(char *str) { + while (isspace(*str)) + str++; + if (*str == 0) + return str; + + char *end = str + strlen(str) - 1; + while (end > str && isspace(*end)) + end--; + *(end + 1) = 0; + return str; +} + +const char *strstate(const int state) { + switch (state) { + case TCP_ESTABLISHED: + return "ESTABLISHED"; + case TCP_SYN_SENT: + return "SYN_SENT"; + case TCP_SYN_RECV: + return "SYN_RECV"; + case TCP_FIN_WAIT1: + return "FIN_WAIT1"; + case TCP_FIN_WAIT2: + return "FIN_WAIT2"; + case TCP_TIME_WAIT: + return "TIME_WAIT"; + case TCP_CLOSE: + return "CLOSE"; + case TCP_CLOSE_WAIT: + return "CLOSE_WAIT"; + case TCP_LAST_ACK: + return "LAST_ACK"; + case TCP_LISTEN: + return "LISTEN"; + case TCP_CLOSING: + return "CLOSING"; + default: + return "UNKNOWN"; + } +} + +char *hex(const u_int8_t *data, const size_t len) { + char hex_str[] = "0123456789ABCDEF"; + + char *hexout; + hexout = (char *) ng_malloc(len * 3 + 1, "hex"); // TODO free + + for (size_t i = 0; i < len; i++) { + hexout[i * 3 + 0] = hex_str[(data[i] >> 4) & 0x0F]; + hexout[i * 3 + 1] = hex_str[(data[i]) & 0x0F]; + hexout[i * 3 + 2] = ' '; + } + hexout[len * 3] = 0; + + return hexout; +} + +int32_t get_local_port(const int sock) { + struct sockaddr_in sin; + socklen_t len = sizeof(sin); + if (getsockname(sock, (struct sockaddr *) &sin, &len) < 0) { + log_android(ANDROID_LOG_ERROR, "getsockname error %d: %s", errno, strerror(errno)); + return -1; + } else + return ntohs(sin.sin_port); +} + +int is_event(int fd, short event) { + struct pollfd p; + p.fd = fd; + p.events = event; + p.revents = 0; + int r = poll(&p, 1, 0); + if (r < 0) { + log_android(ANDROID_LOG_ERROR, "poll readable error %d: %s", errno, strerror(errno)); + return 0; + } else if (r == 0) + return 0; + else + return (p.revents & event); +} + +int is_readable(int fd) { + return is_event(fd, POLLIN); +} + +int is_writable(int fd) { + return is_event(fd, POLLOUT); +} + +long long get_ms() { + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return ts.tv_sec * 1000LL + ts.tv_nsec / 1e6; +} diff --git a/NetGuard/app/src/main/main/AndroidManifest.xml b/NetworkGenie/app/src/main/main/AndroidManifest.xml similarity index 100% rename from NetGuard/app/src/main/main/AndroidManifest.xml rename to NetworkGenie/app/src/main/main/AndroidManifest.xml diff --git a/NetGuard/app/src/main/main/aidl/com/android/vending/billing/IInAppBillingService.aidl b/NetworkGenie/app/src/main/main/aidl/com/android/vending/billing/IInAppBillingService.aidl similarity index 100% rename from NetGuard/app/src/main/main/aidl/com/android/vending/billing/IInAppBillingService.aidl rename to NetworkGenie/app/src/main/main/aidl/com/android/vending/billing/IInAppBillingService.aidl diff --git a/NetGuard/app/src/main/main/ic_launcher-web.png b/NetworkGenie/app/src/main/main/ic_launcher-web.png similarity index 100% rename from NetGuard/app/src/main/main/ic_launcher-web.png rename to NetworkGenie/app/src/main/main/ic_launcher-web.png diff --git a/NetGuard/app/src/main/main/ic_launcher_foreground.xcf b/NetworkGenie/app/src/main/main/ic_launcher_foreground.xcf similarity index 100% rename from NetGuard/app/src/main/main/ic_launcher_foreground.xcf rename to NetworkGenie/app/src/main/main/ic_launcher_foreground.xcf diff --git a/NetGuard/app/src/main/main/ic_launcher_round-web.png b/NetworkGenie/app/src/main/main/ic_launcher_round-web.png similarity index 100% rename from NetGuard/app/src/main/main/ic_launcher_round-web.png rename to NetworkGenie/app/src/main/main/ic_launcher_round-web.png diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityDns.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityDns.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityDns.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityDns.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityForwardApproval.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityForwardApproval.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityForwardApproval.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityForwardApproval.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityForwarding.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityForwarding.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityForwarding.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityForwarding.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityLog.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityLog.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityLog.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityLog.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityMain.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityMain.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityMain.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityMain.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityPro.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityPro.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivityPro.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivityPro.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivitySettings.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivitySettings.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ActivitySettings.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ActivitySettings.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterAccess.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterAccess.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterAccess.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterAccess.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterDns.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterDns.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterDns.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterDns.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterForwarding.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterForwarding.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterForwarding.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterForwarding.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterLog.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterLog.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterLog.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterLog.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterRule.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterRule.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/AdapterRule.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/AdapterRule.java diff --git a/NetGuard/app/src/main/java/eu/faircode/netguard/Allowed.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Allowed.java similarity index 100% rename from NetGuard/app/src/main/java/eu/faircode/netguard/Allowed.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Allowed.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ApplicationEx.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ApplicationEx.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ApplicationEx.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ApplicationEx.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/DatabaseHelper.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/DatabaseHelper.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/DatabaseHelper.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/DatabaseHelper.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/DownloadTask.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/DownloadTask.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/DownloadTask.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/DownloadTask.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ExpandedListView.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ExpandedListView.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ExpandedListView.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ExpandedListView.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Forward.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Forward.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Forward.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Forward.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/FragmentSettings.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/FragmentSettings.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/FragmentSettings.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/FragmentSettings.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/GlideHelper.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/GlideHelper.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/GlideHelper.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/GlideHelper.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/IAB.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/IAB.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/IAB.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/IAB.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/IPUtil.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/IPUtil.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/IPUtil.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/IPUtil.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Packet.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Packet.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Packet.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Packet.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ReceiverAutostart.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ReceiverAutostart.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ReceiverAutostart.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ReceiverAutostart.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ReceiverPackageRemoved.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ResourceRecord.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ResourceRecord.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ResourceRecord.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ResourceRecord.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Rule.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Rule.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Rule.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Rule.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceExternal.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceExternal.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceExternal.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceExternal.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceSinkhole.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceSinkhole.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceSinkhole.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceSinkhole.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileFilter.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileFilter.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileFilter.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileFilter.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileGraph.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileGraph.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileGraph.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileGraph.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileLockdown.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileLockdown.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileLockdown.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileLockdown.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileMain.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileMain.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/ServiceTileMain.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/ServiceTileMain.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/SwitchPreference.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/SwitchPreference.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/SwitchPreference.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/SwitchPreference.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Usage.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Usage.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Usage.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Usage.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Util.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Util.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Util.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Util.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/Version.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Version.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/Version.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/Version.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetAdmin.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetAdmin.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetAdmin.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetAdmin.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetLockdown.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetLockdown.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetLockdown.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetLockdown.java diff --git a/NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetMain.java b/NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetMain.java similarity index 100% rename from NetGuard/app/src/main/main/java/eu/faircode/netguard/WidgetMain.java rename to NetworkGenie/app/src/main/main/java/eu/faircode/netguard/WidgetMain.java diff --git a/NetGuard/app/src/main/main/jni/netguard/debug_conn.c b/NetworkGenie/app/src/main/main/jni/netguard/debug_conn.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/debug_conn.c rename to NetworkGenie/app/src/main/main/jni/netguard/debug_conn.c diff --git a/NetGuard/app/src/main/main/jni/netguard/dhcp.c b/NetworkGenie/app/src/main/main/jni/netguard/dhcp.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/dhcp.c rename to NetworkGenie/app/src/main/main/jni/netguard/dhcp.c diff --git a/NetGuard/app/src/main/main/jni/netguard/dns.c b/NetworkGenie/app/src/main/main/jni/netguard/dns.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/dns.c rename to NetworkGenie/app/src/main/main/jni/netguard/dns.c diff --git a/NetGuard/app/src/main/jni/netguard/icmp.c b/NetworkGenie/app/src/main/main/jni/netguard/icmp.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/icmp.c rename to NetworkGenie/app/src/main/main/jni/netguard/icmp.c diff --git a/NetGuard/app/src/main/main/jni/netguard/ip.c b/NetworkGenie/app/src/main/main/jni/netguard/ip.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/ip.c rename to NetworkGenie/app/src/main/main/jni/netguard/ip.c diff --git a/NetGuard/app/src/main/jni/netguard/netguard.c b/NetworkGenie/app/src/main/main/jni/netguard/netguard.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/netguard.c rename to NetworkGenie/app/src/main/main/jni/netguard/netguard.c diff --git a/NetGuard/app/src/main/main/jni/netguard/netguard.h b/NetworkGenie/app/src/main/main/jni/netguard/netguard.h similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/netguard.h rename to NetworkGenie/app/src/main/main/jni/netguard/netguard.h diff --git a/NetGuard/app/src/main/main/jni/netguard/pcap.c b/NetworkGenie/app/src/main/main/jni/netguard/pcap.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/pcap.c rename to NetworkGenie/app/src/main/main/jni/netguard/pcap.c diff --git a/NetGuard/app/src/main/main/jni/netguard/session.c b/NetworkGenie/app/src/main/main/jni/netguard/session.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/session.c rename to NetworkGenie/app/src/main/main/jni/netguard/session.c diff --git a/NetGuard/app/src/main/main/jni/netguard/tcp.c b/NetworkGenie/app/src/main/main/jni/netguard/tcp.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/tcp.c rename to NetworkGenie/app/src/main/main/jni/netguard/tcp.c diff --git a/NetGuard/app/src/main/main/jni/netguard/udp.c b/NetworkGenie/app/src/main/main/jni/netguard/udp.c similarity index 100% rename from NetGuard/app/src/main/main/jni/netguard/udp.c rename to NetworkGenie/app/src/main/main/jni/netguard/udp.c diff --git a/NetGuard/app/src/main/jni/netguard/util.c b/NetworkGenie/app/src/main/main/jni/netguard/util.c similarity index 100% rename from NetGuard/app/src/main/jni/netguard/util.c rename to NetworkGenie/app/src/main/main/jni/netguard/util.c diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-hdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-hdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-hdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-mdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-mdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-mdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/main/res/drawable/baseline_file_copy_24.xml b/NetworkGenie/app/src/main/main/res/drawable/baseline_file_copy_24.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/baseline_file_copy_24.xml rename to NetworkGenie/app/src/main/main/res/drawable/baseline_file_copy_24.xml diff --git a/NetGuard/app/src/main/main/res/drawable/expander_black.xml b/NetworkGenie/app/src/main/main/res/drawable/expander_black.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/expander_black.xml rename to NetworkGenie/app/src/main/main/res/drawable/expander_black.xml diff --git a/NetGuard/app/src/main/main/res/drawable/expander_white.xml b/NetworkGenie/app/src/main/main/res/drawable/expander_white.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/expander_white.xml rename to NetworkGenie/app/src/main/main/res/drawable/expander_white.xml diff --git a/NetGuard/app/src/main/main/res/drawable/host_allowed.xml b/NetworkGenie/app/src/main/main/res/drawable/host_allowed.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/host_allowed.xml rename to NetworkGenie/app/src/main/main/res/drawable/host_allowed.xml diff --git a/NetGuard/app/src/main/main/res/drawable/host_blocked.xml b/NetworkGenie/app/src/main/main/res/drawable/host_blocked.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/host_blocked.xml rename to NetworkGenie/app/src/main/main/res/drawable/host_blocked.xml diff --git a/NetGuard/app/src/main/main/res/drawable/lockdown.xml b/NetworkGenie/app/src/main/main/res/drawable/lockdown.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/lockdown.xml rename to NetworkGenie/app/src/main/main/res/drawable/lockdown.xml diff --git a/NetGuard/app/src/main/main/res/drawable/lockdown_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/lockdown_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/lockdown_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/lockdown_disabled.xml diff --git a/NetGuard/app/src/main/main/res/drawable/lockdown_off.xml b/NetworkGenie/app/src/main/main/res/drawable/lockdown_off.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/lockdown_off.xml rename to NetworkGenie/app/src/main/main/res/drawable/lockdown_off.xml diff --git a/NetGuard/app/src/main/main/res/drawable/lockdown_on.xml b/NetworkGenie/app/src/main/main/res/drawable/lockdown_on.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/lockdown_on.xml rename to NetworkGenie/app/src/main/main/res/drawable/lockdown_on.xml diff --git a/NetGuard/app/src/main/main/res/drawable/other.xml b/NetworkGenie/app/src/main/main/res/drawable/other.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/other.xml rename to NetworkGenie/app/src/main/main/res/drawable/other.xml diff --git a/NetGuard/app/src/main/main/res/drawable/other_off.xml b/NetworkGenie/app/src/main/main/res/drawable/other_off.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/other_off.xml rename to NetworkGenie/app/src/main/main/res/drawable/other_off.xml diff --git a/NetGuard/app/src/main/main/res/drawable/other_off_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/other_off_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/other_off_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/other_off_disabled.xml diff --git a/NetGuard/app/src/main/main/res/drawable/other_on.xml b/NetworkGenie/app/src/main/main/res/drawable/other_on.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/other_on.xml rename to NetworkGenie/app/src/main/main/res/drawable/other_on.xml diff --git a/NetGuard/app/src/main/main/res/drawable/other_on_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/other_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/other_on_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/other_on_disabled.xml diff --git a/NetGuard/app/src/main/main/res/drawable/screen.xml b/NetworkGenie/app/src/main/main/res/drawable/screen.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/screen.xml rename to NetworkGenie/app/src/main/main/res/drawable/screen.xml diff --git a/NetGuard/app/src/main/main/res/drawable/screen_on.xml b/NetworkGenie/app/src/main/main/res/drawable/screen_on.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/screen_on.xml rename to NetworkGenie/app/src/main/main/res/drawable/screen_on.xml diff --git a/NetGuard/app/src/main/main/res/drawable/screen_on_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/screen_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/screen_on_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/screen_on_disabled.xml diff --git a/NetGuard/app/src/main/main/res/drawable/wifi.xml b/NetworkGenie/app/src/main/main/res/drawable/wifi.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/wifi.xml rename to NetworkGenie/app/src/main/main/res/drawable/wifi.xml diff --git a/NetGuard/app/src/main/main/res/drawable/wifi_off.xml b/NetworkGenie/app/src/main/main/res/drawable/wifi_off.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/wifi_off.xml rename to NetworkGenie/app/src/main/main/res/drawable/wifi_off.xml diff --git a/NetGuard/app/src/main/main/res/drawable/wifi_off_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/wifi_off_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/wifi_off_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/wifi_off_disabled.xml diff --git a/NetGuard/app/src/main/main/res/drawable/wifi_on.xml b/NetworkGenie/app/src/main/main/res/drawable/wifi_on.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/wifi_on.xml rename to NetworkGenie/app/src/main/main/res/drawable/wifi_on.xml diff --git a/NetGuard/app/src/main/main/res/drawable/wifi_on_disabled.xml b/NetworkGenie/app/src/main/main/res/drawable/wifi_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/main/res/drawable/wifi_on_disabled.xml rename to NetworkGenie/app/src/main/main/res/drawable/wifi_on_disabled.xml diff --git a/NetGuard/app/src/main/main/res/layout/about.xml b/NetworkGenie/app/src/main/main/res/layout/about.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/about.xml rename to NetworkGenie/app/src/main/main/res/layout/about.xml diff --git a/NetGuard/app/src/main/main/res/layout/access.xml b/NetworkGenie/app/src/main/main/res/layout/access.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/access.xml rename to NetworkGenie/app/src/main/main/res/layout/access.xml diff --git a/NetGuard/app/src/main/main/res/layout/actionlog.xml b/NetworkGenie/app/src/main/main/res/layout/actionlog.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/actionlog.xml rename to NetworkGenie/app/src/main/main/res/layout/actionlog.xml diff --git a/NetGuard/app/src/main/main/res/layout/actionmain.xml b/NetworkGenie/app/src/main/main/res/layout/actionmain.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/actionmain.xml rename to NetworkGenie/app/src/main/main/res/layout/actionmain.xml diff --git a/NetGuard/app/src/main/main/res/layout/android.xml b/NetworkGenie/app/src/main/main/res/layout/android.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/android.xml rename to NetworkGenie/app/src/main/main/res/layout/android.xml diff --git a/NetGuard/app/src/main/main/res/layout/challenge.xml b/NetworkGenie/app/src/main/main/res/layout/challenge.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/challenge.xml rename to NetworkGenie/app/src/main/main/res/layout/challenge.xml diff --git a/NetGuard/app/src/main/main/res/layout/datasaving.xml b/NetworkGenie/app/src/main/main/res/layout/datasaving.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/datasaving.xml rename to NetworkGenie/app/src/main/main/res/layout/datasaving.xml diff --git a/NetGuard/app/src/main/main/res/layout/dns.xml b/NetworkGenie/app/src/main/main/res/layout/dns.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/dns.xml rename to NetworkGenie/app/src/main/main/res/layout/dns.xml diff --git a/NetGuard/app/src/main/main/res/layout/doze.xml b/NetworkGenie/app/src/main/main/res/layout/doze.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/doze.xml rename to NetworkGenie/app/src/main/main/res/layout/doze.xml diff --git a/NetGuard/app/src/main/main/res/layout/enable.xml b/NetworkGenie/app/src/main/main/res/layout/enable.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/enable.xml rename to NetworkGenie/app/src/main/main/res/layout/enable.xml diff --git a/NetGuard/app/src/main/main/res/layout/filter.xml b/NetworkGenie/app/src/main/main/res/layout/filter.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/filter.xml rename to NetworkGenie/app/src/main/main/res/layout/filter.xml diff --git a/NetGuard/app/src/main/main/res/layout/first.xml b/NetworkGenie/app/src/main/main/res/layout/first.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/first.xml rename to NetworkGenie/app/src/main/main/res/layout/first.xml diff --git a/NetGuard/app/src/main/main/res/layout/forward.xml b/NetworkGenie/app/src/main/main/res/layout/forward.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/forward.xml rename to NetworkGenie/app/src/main/main/res/layout/forward.xml diff --git a/NetGuard/app/src/main/main/res/layout/forwardadd.xml b/NetworkGenie/app/src/main/main/res/layout/forwardadd.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/forwardadd.xml rename to NetworkGenie/app/src/main/main/res/layout/forwardadd.xml diff --git a/NetGuard/app/src/main/main/res/layout/forwardapproval.xml b/NetworkGenie/app/src/main/main/res/layout/forwardapproval.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/forwardapproval.xml rename to NetworkGenie/app/src/main/main/res/layout/forwardapproval.xml diff --git a/NetGuard/app/src/main/main/res/layout/forwarding.xml b/NetworkGenie/app/src/main/main/res/layout/forwarding.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/forwarding.xml rename to NetworkGenie/app/src/main/main/res/layout/forwarding.xml diff --git a/NetGuard/app/src/main/main/res/layout/legend.xml b/NetworkGenie/app/src/main/main/res/layout/legend.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/legend.xml rename to NetworkGenie/app/src/main/main/res/layout/legend.xml diff --git a/NetGuard/app/src/main/main/res/layout/log.xml b/NetworkGenie/app/src/main/main/res/layout/log.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/log.xml rename to NetworkGenie/app/src/main/main/res/layout/log.xml diff --git a/NetGuard/app/src/main/main/res/layout/logging.xml b/NetworkGenie/app/src/main/main/res/layout/logging.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/logging.xml rename to NetworkGenie/app/src/main/main/res/layout/logging.xml diff --git a/NetGuard/app/src/main/main/res/layout/main.xml b/NetworkGenie/app/src/main/main/res/layout/main.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/main.xml rename to NetworkGenie/app/src/main/main/res/layout/main.xml diff --git a/NetGuard/app/src/main/main/res/layout/pro.xml b/NetworkGenie/app/src/main/main/res/layout/pro.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/pro.xml rename to NetworkGenie/app/src/main/main/res/layout/pro.xml diff --git a/NetGuard/app/src/main/main/res/layout/resolving.xml b/NetworkGenie/app/src/main/main/res/layout/resolving.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/resolving.xml rename to NetworkGenie/app/src/main/main/res/layout/resolving.xml diff --git a/NetGuard/app/src/main/main/res/layout/rule.xml b/NetworkGenie/app/src/main/main/res/layout/rule.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/rule.xml rename to NetworkGenie/app/src/main/main/res/layout/rule.xml diff --git a/NetGuard/app/src/main/main/res/layout/sure.xml b/NetworkGenie/app/src/main/main/res/layout/sure.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/sure.xml rename to NetworkGenie/app/src/main/main/res/layout/sure.xml diff --git a/NetGuard/app/src/main/main/res/layout/traffic.xml b/NetworkGenie/app/src/main/main/res/layout/traffic.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/traffic.xml rename to NetworkGenie/app/src/main/main/res/layout/traffic.xml diff --git a/NetGuard/app/src/main/main/res/layout/vpn.xml b/NetworkGenie/app/src/main/main/res/layout/vpn.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/vpn.xml rename to NetworkGenie/app/src/main/main/res/layout/vpn.xml diff --git a/NetGuard/app/src/main/main/res/layout/widgetlockdown.xml b/NetworkGenie/app/src/main/main/res/layout/widgetlockdown.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/widgetlockdown.xml rename to NetworkGenie/app/src/main/main/res/layout/widgetlockdown.xml diff --git a/NetGuard/app/src/main/main/res/layout/widgetmain.xml b/NetworkGenie/app/src/main/main/res/layout/widgetmain.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/widgetmain.xml rename to NetworkGenie/app/src/main/main/res/layout/widgetmain.xml diff --git a/NetGuard/app/src/main/main/res/layout/xposed.xml b/NetworkGenie/app/src/main/main/res/layout/xposed.xml similarity index 100% rename from NetGuard/app/src/main/main/res/layout/xposed.xml rename to NetworkGenie/app/src/main/main/res/layout/xposed.xml diff --git a/NetGuard/app/src/main/main/res/menu/access.xml b/NetworkGenie/app/src/main/main/res/menu/access.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/access.xml rename to NetworkGenie/app/src/main/main/res/menu/access.xml diff --git a/NetGuard/app/src/main/main/res/menu/dns.xml b/NetworkGenie/app/src/main/main/res/menu/dns.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/dns.xml rename to NetworkGenie/app/src/main/main/res/menu/dns.xml diff --git a/NetGuard/app/src/main/main/res/menu/forward.xml b/NetworkGenie/app/src/main/main/res/menu/forward.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/forward.xml rename to NetworkGenie/app/src/main/main/res/menu/forward.xml diff --git a/NetGuard/app/src/main/main/res/menu/forwarding.xml b/NetworkGenie/app/src/main/main/res/menu/forwarding.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/forwarding.xml rename to NetworkGenie/app/src/main/main/res/menu/forwarding.xml diff --git a/NetGuard/app/src/main/main/res/menu/log.xml b/NetworkGenie/app/src/main/main/res/menu/log.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/log.xml rename to NetworkGenie/app/src/main/main/res/menu/log.xml diff --git a/NetGuard/app/src/main/main/res/menu/logging.xml b/NetworkGenie/app/src/main/main/res/menu/logging.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/logging.xml rename to NetworkGenie/app/src/main/main/res/menu/logging.xml diff --git a/NetGuard/app/src/main/main/res/menu/main.xml b/NetworkGenie/app/src/main/main/res/menu/main.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/main.xml rename to NetworkGenie/app/src/main/main/res/menu/main.xml diff --git a/NetGuard/app/src/main/main/res/menu/pro.xml b/NetworkGenie/app/src/main/main/res/menu/pro.xml similarity index 100% rename from NetGuard/app/src/main/main/res/menu/pro.xml rename to NetworkGenie/app/src/main/main/res/menu/pro.xml diff --git a/NetGuard/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher.xml b/NetworkGenie/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to NetworkGenie/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/NetGuard/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/NetworkGenie/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to NetworkGenie/app/src/main/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher.png b/NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher.png rename to NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-hdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher.png b/NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher.png rename to NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-mdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher.png b/NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher.png b/NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher.png b/NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/main/res/values-af-rZA/strings.xml b/NetworkGenie/app/src/main/main/res/values-af-rZA/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-af-rZA/strings.xml rename to NetworkGenie/app/src/main/main/res/values-af-rZA/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ar-rSA/strings.xml b/NetworkGenie/app/src/main/main/res/values-ar-rSA/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ar-rSA/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ar-rSA/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-az-rAZ/strings.xml b/NetworkGenie/app/src/main/main/res/values-az-rAZ/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-az-rAZ/strings.xml rename to NetworkGenie/app/src/main/main/res/values-az-rAZ/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-bg-rBG/strings.xml b/NetworkGenie/app/src/main/main/res/values-bg-rBG/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-bg-rBG/strings.xml rename to NetworkGenie/app/src/main/main/res/values-bg-rBG/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-bn-rBD/strings.xml b/NetworkGenie/app/src/main/main/res/values-bn-rBD/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-bn-rBD/strings.xml rename to NetworkGenie/app/src/main/main/res/values-bn-rBD/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ca-rES/strings.xml b/NetworkGenie/app/src/main/main/res/values-ca-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ca-rES/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ca-rES/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-cs-rCZ/strings.xml b/NetworkGenie/app/src/main/main/res/values-cs-rCZ/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-cs-rCZ/strings.xml rename to NetworkGenie/app/src/main/main/res/values-cs-rCZ/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-da-rDK/strings.xml b/NetworkGenie/app/src/main/main/res/values-da-rDK/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-da-rDK/strings.xml rename to NetworkGenie/app/src/main/main/res/values-da-rDK/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-de-rDE/strings.xml b/NetworkGenie/app/src/main/main/res/values-de-rDE/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-de-rDE/strings.xml rename to NetworkGenie/app/src/main/main/res/values-de-rDE/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-el-rGR/strings.xml b/NetworkGenie/app/src/main/main/res/values-el-rGR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-el-rGR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-el-rGR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-en-rUS/strings.xml b/NetworkGenie/app/src/main/main/res/values-en-rUS/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-en-rUS/strings.xml rename to NetworkGenie/app/src/main/main/res/values-en-rUS/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-es-rES/strings.xml b/NetworkGenie/app/src/main/main/res/values-es-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-es-rES/strings.xml rename to NetworkGenie/app/src/main/main/res/values-es-rES/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-et-rEE/strings.xml b/NetworkGenie/app/src/main/main/res/values-et-rEE/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-et-rEE/strings.xml rename to NetworkGenie/app/src/main/main/res/values-et-rEE/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-eu-rES/strings.xml b/NetworkGenie/app/src/main/main/res/values-eu-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-eu-rES/strings.xml rename to NetworkGenie/app/src/main/main/res/values-eu-rES/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-fa-rIR/strings.xml b/NetworkGenie/app/src/main/main/res/values-fa-rIR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-fa-rIR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-fa-rIR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-fi-rFI/strings.xml b/NetworkGenie/app/src/main/main/res/values-fi-rFI/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-fi-rFI/strings.xml rename to NetworkGenie/app/src/main/main/res/values-fi-rFI/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-fil-rPH/strings.xml b/NetworkGenie/app/src/main/main/res/values-fil-rPH/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-fil-rPH/strings.xml rename to NetworkGenie/app/src/main/main/res/values-fil-rPH/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-fr-rFR/strings.xml b/NetworkGenie/app/src/main/main/res/values-fr-rFR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-fr-rFR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-fr-rFR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-hi-rIN/strings.xml b/NetworkGenie/app/src/main/main/res/values-hi-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-hi-rIN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-hi-rIN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-hr-rHR/strings.xml b/NetworkGenie/app/src/main/main/res/values-hr-rHR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-hr-rHR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-hr-rHR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-hu-rHU/strings.xml b/NetworkGenie/app/src/main/main/res/values-hu-rHU/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-hu-rHU/strings.xml rename to NetworkGenie/app/src/main/main/res/values-hu-rHU/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-in-rID/strings.xml b/NetworkGenie/app/src/main/main/res/values-in-rID/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-in-rID/strings.xml rename to NetworkGenie/app/src/main/main/res/values-in-rID/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-it-rIT/strings.xml b/NetworkGenie/app/src/main/main/res/values-it-rIT/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-it-rIT/strings.xml rename to NetworkGenie/app/src/main/main/res/values-it-rIT/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-iw-rIL/strings.xml b/NetworkGenie/app/src/main/main/res/values-iw-rIL/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-iw-rIL/strings.xml rename to NetworkGenie/app/src/main/main/res/values-iw-rIL/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ja-rJP/strings.xml b/NetworkGenie/app/src/main/main/res/values-ja-rJP/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ja-rJP/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ja-rJP/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ka-rGE/strings.xml b/NetworkGenie/app/src/main/main/res/values-ka-rGE/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ka-rGE/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ka-rGE/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ko-rKR/strings.xml b/NetworkGenie/app/src/main/main/res/values-ko-rKR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ko-rKR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ko-rKR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-lt-rLT/strings.xml b/NetworkGenie/app/src/main/main/res/values-lt-rLT/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-lt-rLT/strings.xml rename to NetworkGenie/app/src/main/main/res/values-lt-rLT/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-lv-rLV/strings.xml b/NetworkGenie/app/src/main/main/res/values-lv-rLV/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-lv-rLV/strings.xml rename to NetworkGenie/app/src/main/main/res/values-lv-rLV/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ml-rIN/strings.xml b/NetworkGenie/app/src/main/main/res/values-ml-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ml-rIN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ml-rIN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-my-rMM/strings.xml b/NetworkGenie/app/src/main/main/res/values-my-rMM/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-my-rMM/strings.xml rename to NetworkGenie/app/src/main/main/res/values-my-rMM/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-nl-rNL/strings.xml b/NetworkGenie/app/src/main/main/res/values-nl-rNL/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-nl-rNL/strings.xml rename to NetworkGenie/app/src/main/main/res/values-nl-rNL/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-no-rNO/strings.xml b/NetworkGenie/app/src/main/main/res/values-no-rNO/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-no-rNO/strings.xml rename to NetworkGenie/app/src/main/main/res/values-no-rNO/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-or-rIN/strings.xml b/NetworkGenie/app/src/main/main/res/values-or-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-or-rIN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-or-rIN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-pl-rPL/strings.xml b/NetworkGenie/app/src/main/main/res/values-pl-rPL/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-pl-rPL/strings.xml rename to NetworkGenie/app/src/main/main/res/values-pl-rPL/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-pt-rBR/strings.xml b/NetworkGenie/app/src/main/main/res/values-pt-rBR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-pt-rBR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-pt-rBR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-pt-rPT/strings.xml b/NetworkGenie/app/src/main/main/res/values-pt-rPT/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-pt-rPT/strings.xml rename to NetworkGenie/app/src/main/main/res/values-pt-rPT/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ro-rRO/strings.xml b/NetworkGenie/app/src/main/main/res/values-ro-rRO/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ro-rRO/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ro-rRO/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ru-rRU/strings.xml b/NetworkGenie/app/src/main/main/res/values-ru-rRU/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ru-rRU/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ru-rRU/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-si-rLK/strings.xml b/NetworkGenie/app/src/main/main/res/values-si-rLK/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-si-rLK/strings.xml rename to NetworkGenie/app/src/main/main/res/values-si-rLK/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-sk-rSK/strings.xml b/NetworkGenie/app/src/main/main/res/values-sk-rSK/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-sk-rSK/strings.xml rename to NetworkGenie/app/src/main/main/res/values-sk-rSK/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-sl-rSI/strings.xml b/NetworkGenie/app/src/main/main/res/values-sl-rSI/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-sl-rSI/strings.xml rename to NetworkGenie/app/src/main/main/res/values-sl-rSI/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-sr-rSP/strings.xml b/NetworkGenie/app/src/main/main/res/values-sr-rSP/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-sr-rSP/strings.xml rename to NetworkGenie/app/src/main/main/res/values-sr-rSP/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-sv-rSE/strings.xml b/NetworkGenie/app/src/main/main/res/values-sv-rSE/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-sv-rSE/strings.xml rename to NetworkGenie/app/src/main/main/res/values-sv-rSE/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ta-rIN/strings.xml b/NetworkGenie/app/src/main/main/res/values-ta-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ta-rIN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ta-rIN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-tl-rPH/strings.xml b/NetworkGenie/app/src/main/main/res/values-tl-rPH/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-tl-rPH/strings.xml rename to NetworkGenie/app/src/main/main/res/values-tl-rPH/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-tr-rTR/strings.xml b/NetworkGenie/app/src/main/main/res/values-tr-rTR/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-tr-rTR/strings.xml rename to NetworkGenie/app/src/main/main/res/values-tr-rTR/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-ug-rCN/strings.xml b/NetworkGenie/app/src/main/main/res/values-ug-rCN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-ug-rCN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-ug-rCN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-uk-rUA/strings.xml b/NetworkGenie/app/src/main/main/res/values-uk-rUA/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-uk-rUA/strings.xml rename to NetworkGenie/app/src/main/main/res/values-uk-rUA/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-v14/styles.xml b/NetworkGenie/app/src/main/main/res/values-v14/styles.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-v14/styles.xml rename to NetworkGenie/app/src/main/main/res/values-v14/styles.xml diff --git a/NetGuard/app/src/main/main/res/values-v21/styles.xml b/NetworkGenie/app/src/main/main/res/values-v21/styles.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-v21/styles.xml rename to NetworkGenie/app/src/main/main/res/values-v21/styles.xml diff --git a/NetGuard/app/src/main/main/res/values-vi-rVN/strings.xml b/NetworkGenie/app/src/main/main/res/values-vi-rVN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-vi-rVN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-vi-rVN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-w820dp/dimens.xml b/NetworkGenie/app/src/main/main/res/values-w820dp/dimens.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-w820dp/dimens.xml rename to NetworkGenie/app/src/main/main/res/values-w820dp/dimens.xml diff --git a/NetGuard/app/src/main/main/res/values-zh-rCN/strings.xml b/NetworkGenie/app/src/main/main/res/values-zh-rCN/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-zh-rCN/strings.xml rename to NetworkGenie/app/src/main/main/res/values-zh-rCN/strings.xml diff --git a/NetGuard/app/src/main/main/res/values-zh-rTW/strings.xml b/NetworkGenie/app/src/main/main/res/values-zh-rTW/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values-zh-rTW/strings.xml rename to NetworkGenie/app/src/main/main/res/values-zh-rTW/strings.xml diff --git a/NetGuard/app/src/main/main/res/values/colors.xml b/NetworkGenie/app/src/main/main/res/values/colors.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values/colors.xml rename to NetworkGenie/app/src/main/main/res/values/colors.xml diff --git a/NetGuard/app/src/main/main/res/values/dimens.xml b/NetworkGenie/app/src/main/main/res/values/dimens.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values/dimens.xml rename to NetworkGenie/app/src/main/main/res/values/dimens.xml diff --git a/NetGuard/app/src/main/main/res/values/ic_launcher_background.xml b/NetworkGenie/app/src/main/main/res/values/ic_launcher_background.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values/ic_launcher_background.xml rename to NetworkGenie/app/src/main/main/res/values/ic_launcher_background.xml diff --git a/NetGuard/app/src/main/main/res/values/strings.xml b/NetworkGenie/app/src/main/main/res/values/strings.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values/strings.xml rename to NetworkGenie/app/src/main/main/res/values/strings.xml diff --git a/NetGuard/app/src/main/main/res/values/styles.xml b/NetworkGenie/app/src/main/main/res/values/styles.xml similarity index 100% rename from NetGuard/app/src/main/main/res/values/styles.xml rename to NetworkGenie/app/src/main/main/res/values/styles.xml diff --git a/NetGuard/app/src/main/main/res/xml-v14/preferences.xml b/NetworkGenie/app/src/main/main/res/xml-v14/preferences.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml-v14/preferences.xml rename to NetworkGenie/app/src/main/main/res/xml-v14/preferences.xml diff --git a/NetGuard/app/src/main/main/res/xml-v21/preferences.xml b/NetworkGenie/app/src/main/main/res/xml-v21/preferences.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml-v21/preferences.xml rename to NetworkGenie/app/src/main/main/res/xml-v21/preferences.xml diff --git a/NetGuard/app/src/main/main/res/xml/network_security_config.xml b/NetworkGenie/app/src/main/main/res/xml/network_security_config.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml/network_security_config.xml rename to NetworkGenie/app/src/main/main/res/xml/network_security_config.xml diff --git a/NetGuard/app/src/main/main/res/xml/predefined.xml b/NetworkGenie/app/src/main/main/res/xml/predefined.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml/predefined.xml rename to NetworkGenie/app/src/main/main/res/xml/predefined.xml diff --git a/NetGuard/app/src/main/main/res/xml/shortcuts.xml b/NetworkGenie/app/src/main/main/res/xml/shortcuts.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml/shortcuts.xml rename to NetworkGenie/app/src/main/main/res/xml/shortcuts.xml diff --git a/NetGuard/app/src/main/main/res/xml/widgetlockdown.xml b/NetworkGenie/app/src/main/main/res/xml/widgetlockdown.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml/widgetlockdown.xml rename to NetworkGenie/app/src/main/main/res/xml/widgetlockdown.xml diff --git a/NetGuard/app/src/main/main/res/xml/widgetmain.xml b/NetworkGenie/app/src/main/main/res/xml/widgetmain.xml similarity index 100% rename from NetGuard/app/src/main/main/res/xml/widgetmain.xml rename to NetworkGenie/app/src/main/main/res/xml/widgetmain.xml diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-hdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-hdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-hdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-hdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-mdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-mdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-mdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-mdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_add_circle_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_attach_money_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_attach_money_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_check_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_cloud_upload_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_delete_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_delete_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_equalizer_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_error_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_error_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_error_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_error_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_less_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_less_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_more_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_expand_more_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_file_download_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_filter_list_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_hourglass_empty_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_launch_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_launch_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_open_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_lock_outline_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_pause_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_pause_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_data_setting_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_perm_identity_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_play_arrow_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_search_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_color_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_color_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_color_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_color_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_security_white_24dp_60.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_settings_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_black_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_shopping_cart_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_cellular_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_4_bar_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_signal_wifi_off_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png b/NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png similarity index 100% rename from NetGuard/app/src/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png rename to NetworkGenie/app/src/main/res/drawable-xxxhdpi/ic_sort_white_24dp.png diff --git a/NetGuard/app/src/main/res/drawable/baseline_file_copy_24.xml b/NetworkGenie/app/src/main/res/drawable/baseline_file_copy_24.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/baseline_file_copy_24.xml rename to NetworkGenie/app/src/main/res/drawable/baseline_file_copy_24.xml diff --git a/NetGuard/app/src/main/res/drawable/expander_black.xml b/NetworkGenie/app/src/main/res/drawable/expander_black.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/expander_black.xml rename to NetworkGenie/app/src/main/res/drawable/expander_black.xml diff --git a/NetGuard/app/src/main/res/drawable/expander_white.xml b/NetworkGenie/app/src/main/res/drawable/expander_white.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/expander_white.xml rename to NetworkGenie/app/src/main/res/drawable/expander_white.xml diff --git a/NetGuard/app/src/main/res/drawable/host_allowed.xml b/NetworkGenie/app/src/main/res/drawable/host_allowed.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/host_allowed.xml rename to NetworkGenie/app/src/main/res/drawable/host_allowed.xml diff --git a/NetGuard/app/src/main/res/drawable/host_blocked.xml b/NetworkGenie/app/src/main/res/drawable/host_blocked.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/host_blocked.xml rename to NetworkGenie/app/src/main/res/drawable/host_blocked.xml diff --git a/NetGuard/app/src/main/res/drawable/lockdown.xml b/NetworkGenie/app/src/main/res/drawable/lockdown.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/lockdown.xml rename to NetworkGenie/app/src/main/res/drawable/lockdown.xml diff --git a/NetGuard/app/src/main/res/drawable/lockdown_disabled.xml b/NetworkGenie/app/src/main/res/drawable/lockdown_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/lockdown_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/lockdown_disabled.xml diff --git a/NetGuard/app/src/main/res/drawable/lockdown_off.xml b/NetworkGenie/app/src/main/res/drawable/lockdown_off.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/lockdown_off.xml rename to NetworkGenie/app/src/main/res/drawable/lockdown_off.xml diff --git a/NetGuard/app/src/main/res/drawable/lockdown_on.xml b/NetworkGenie/app/src/main/res/drawable/lockdown_on.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/lockdown_on.xml rename to NetworkGenie/app/src/main/res/drawable/lockdown_on.xml diff --git a/NetGuard/app/src/main/res/drawable/other.xml b/NetworkGenie/app/src/main/res/drawable/other.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/other.xml rename to NetworkGenie/app/src/main/res/drawable/other.xml diff --git a/NetGuard/app/src/main/res/drawable/other_off.xml b/NetworkGenie/app/src/main/res/drawable/other_off.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/other_off.xml rename to NetworkGenie/app/src/main/res/drawable/other_off.xml diff --git a/NetGuard/app/src/main/res/drawable/other_off_disabled.xml b/NetworkGenie/app/src/main/res/drawable/other_off_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/other_off_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/other_off_disabled.xml diff --git a/NetGuard/app/src/main/res/drawable/other_on.xml b/NetworkGenie/app/src/main/res/drawable/other_on.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/other_on.xml rename to NetworkGenie/app/src/main/res/drawable/other_on.xml diff --git a/NetGuard/app/src/main/res/drawable/other_on_disabled.xml b/NetworkGenie/app/src/main/res/drawable/other_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/other_on_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/other_on_disabled.xml diff --git a/NetGuard/app/src/main/res/drawable/screen.xml b/NetworkGenie/app/src/main/res/drawable/screen.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/screen.xml rename to NetworkGenie/app/src/main/res/drawable/screen.xml diff --git a/NetGuard/app/src/main/res/drawable/screen_on.xml b/NetworkGenie/app/src/main/res/drawable/screen_on.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/screen_on.xml rename to NetworkGenie/app/src/main/res/drawable/screen_on.xml diff --git a/NetGuard/app/src/main/res/drawable/screen_on_disabled.xml b/NetworkGenie/app/src/main/res/drawable/screen_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/screen_on_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/screen_on_disabled.xml diff --git a/NetGuard/app/src/main/res/drawable/wifi.xml b/NetworkGenie/app/src/main/res/drawable/wifi.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/wifi.xml rename to NetworkGenie/app/src/main/res/drawable/wifi.xml diff --git a/NetGuard/app/src/main/res/drawable/wifi_off.xml b/NetworkGenie/app/src/main/res/drawable/wifi_off.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/wifi_off.xml rename to NetworkGenie/app/src/main/res/drawable/wifi_off.xml diff --git a/NetGuard/app/src/main/res/drawable/wifi_off_disabled.xml b/NetworkGenie/app/src/main/res/drawable/wifi_off_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/wifi_off_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/wifi_off_disabled.xml diff --git a/NetGuard/app/src/main/res/drawable/wifi_on.xml b/NetworkGenie/app/src/main/res/drawable/wifi_on.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/wifi_on.xml rename to NetworkGenie/app/src/main/res/drawable/wifi_on.xml diff --git a/NetGuard/app/src/main/res/drawable/wifi_on_disabled.xml b/NetworkGenie/app/src/main/res/drawable/wifi_on_disabled.xml similarity index 100% rename from NetGuard/app/src/main/res/drawable/wifi_on_disabled.xml rename to NetworkGenie/app/src/main/res/drawable/wifi_on_disabled.xml diff --git a/NetGuard/app/src/main/res/layout/about.xml b/NetworkGenie/app/src/main/res/layout/about.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/about.xml rename to NetworkGenie/app/src/main/res/layout/about.xml diff --git a/NetGuard/app/src/main/res/layout/access.xml b/NetworkGenie/app/src/main/res/layout/access.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/access.xml rename to NetworkGenie/app/src/main/res/layout/access.xml diff --git a/NetGuard/app/src/main/res/layout/actionlog.xml b/NetworkGenie/app/src/main/res/layout/actionlog.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/actionlog.xml rename to NetworkGenie/app/src/main/res/layout/actionlog.xml diff --git a/NetGuard/app/src/main/res/layout/actionmain.xml b/NetworkGenie/app/src/main/res/layout/actionmain.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/actionmain.xml rename to NetworkGenie/app/src/main/res/layout/actionmain.xml diff --git a/NetGuard/app/src/main/res/layout/android.xml b/NetworkGenie/app/src/main/res/layout/android.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/android.xml rename to NetworkGenie/app/src/main/res/layout/android.xml diff --git a/NetGuard/app/src/main/res/layout/challenge.xml b/NetworkGenie/app/src/main/res/layout/challenge.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/challenge.xml rename to NetworkGenie/app/src/main/res/layout/challenge.xml diff --git a/NetGuard/app/src/main/res/layout/datasaving.xml b/NetworkGenie/app/src/main/res/layout/datasaving.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/datasaving.xml rename to NetworkGenie/app/src/main/res/layout/datasaving.xml diff --git a/NetGuard/app/src/main/res/layout/dns.xml b/NetworkGenie/app/src/main/res/layout/dns.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/dns.xml rename to NetworkGenie/app/src/main/res/layout/dns.xml diff --git a/NetGuard/app/src/main/res/layout/doze.xml b/NetworkGenie/app/src/main/res/layout/doze.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/doze.xml rename to NetworkGenie/app/src/main/res/layout/doze.xml diff --git a/NetGuard/app/src/main/res/layout/enable.xml b/NetworkGenie/app/src/main/res/layout/enable.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/enable.xml rename to NetworkGenie/app/src/main/res/layout/enable.xml diff --git a/NetGuard/app/src/main/res/layout/filter.xml b/NetworkGenie/app/src/main/res/layout/filter.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/filter.xml rename to NetworkGenie/app/src/main/res/layout/filter.xml diff --git a/NetGuard/app/src/main/res/layout/first.xml b/NetworkGenie/app/src/main/res/layout/first.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/first.xml rename to NetworkGenie/app/src/main/res/layout/first.xml diff --git a/NetGuard/app/src/main/res/layout/forward.xml b/NetworkGenie/app/src/main/res/layout/forward.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/forward.xml rename to NetworkGenie/app/src/main/res/layout/forward.xml diff --git a/NetGuard/app/src/main/res/layout/forwardadd.xml b/NetworkGenie/app/src/main/res/layout/forwardadd.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/forwardadd.xml rename to NetworkGenie/app/src/main/res/layout/forwardadd.xml diff --git a/NetGuard/app/src/main/res/layout/forwardapproval.xml b/NetworkGenie/app/src/main/res/layout/forwardapproval.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/forwardapproval.xml rename to NetworkGenie/app/src/main/res/layout/forwardapproval.xml diff --git a/NetGuard/app/src/main/res/layout/forwarding.xml b/NetworkGenie/app/src/main/res/layout/forwarding.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/forwarding.xml rename to NetworkGenie/app/src/main/res/layout/forwarding.xml diff --git a/NetGuard/app/src/main/res/layout/legend.xml b/NetworkGenie/app/src/main/res/layout/legend.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/legend.xml rename to NetworkGenie/app/src/main/res/layout/legend.xml diff --git a/NetGuard/app/src/main/res/layout/log.xml b/NetworkGenie/app/src/main/res/layout/log.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/log.xml rename to NetworkGenie/app/src/main/res/layout/log.xml diff --git a/NetGuard/app/src/main/res/layout/logging.xml b/NetworkGenie/app/src/main/res/layout/logging.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/logging.xml rename to NetworkGenie/app/src/main/res/layout/logging.xml diff --git a/NetGuard/app/src/main/res/layout/main.xml b/NetworkGenie/app/src/main/res/layout/main.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/main.xml rename to NetworkGenie/app/src/main/res/layout/main.xml diff --git a/NetGuard/app/src/main/res/layout/pro.xml b/NetworkGenie/app/src/main/res/layout/pro.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/pro.xml rename to NetworkGenie/app/src/main/res/layout/pro.xml diff --git a/NetGuard/app/src/main/res/layout/resolving.xml b/NetworkGenie/app/src/main/res/layout/resolving.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/resolving.xml rename to NetworkGenie/app/src/main/res/layout/resolving.xml diff --git a/NetGuard/app/src/main/res/layout/rule.xml b/NetworkGenie/app/src/main/res/layout/rule.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/rule.xml rename to NetworkGenie/app/src/main/res/layout/rule.xml diff --git a/NetGuard/app/src/main/res/layout/sure.xml b/NetworkGenie/app/src/main/res/layout/sure.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/sure.xml rename to NetworkGenie/app/src/main/res/layout/sure.xml diff --git a/NetGuard/app/src/main/res/layout/traffic.xml b/NetworkGenie/app/src/main/res/layout/traffic.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/traffic.xml rename to NetworkGenie/app/src/main/res/layout/traffic.xml diff --git a/NetGuard/app/src/main/res/layout/vpn.xml b/NetworkGenie/app/src/main/res/layout/vpn.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/vpn.xml rename to NetworkGenie/app/src/main/res/layout/vpn.xml diff --git a/NetGuard/app/src/main/res/layout/widgetlockdown.xml b/NetworkGenie/app/src/main/res/layout/widgetlockdown.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/widgetlockdown.xml rename to NetworkGenie/app/src/main/res/layout/widgetlockdown.xml diff --git a/NetGuard/app/src/main/res/layout/widgetmain.xml b/NetworkGenie/app/src/main/res/layout/widgetmain.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/widgetmain.xml rename to NetworkGenie/app/src/main/res/layout/widgetmain.xml diff --git a/NetGuard/app/src/main/res/layout/xposed.xml b/NetworkGenie/app/src/main/res/layout/xposed.xml similarity index 100% rename from NetGuard/app/src/main/res/layout/xposed.xml rename to NetworkGenie/app/src/main/res/layout/xposed.xml diff --git a/NetGuard/app/src/main/res/menu/access.xml b/NetworkGenie/app/src/main/res/menu/access.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/access.xml rename to NetworkGenie/app/src/main/res/menu/access.xml diff --git a/NetGuard/app/src/main/res/menu/dns.xml b/NetworkGenie/app/src/main/res/menu/dns.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/dns.xml rename to NetworkGenie/app/src/main/res/menu/dns.xml diff --git a/NetGuard/app/src/main/res/menu/forward.xml b/NetworkGenie/app/src/main/res/menu/forward.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/forward.xml rename to NetworkGenie/app/src/main/res/menu/forward.xml diff --git a/NetGuard/app/src/main/res/menu/forwarding.xml b/NetworkGenie/app/src/main/res/menu/forwarding.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/forwarding.xml rename to NetworkGenie/app/src/main/res/menu/forwarding.xml diff --git a/NetGuard/app/src/main/res/menu/log.xml b/NetworkGenie/app/src/main/res/menu/log.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/log.xml rename to NetworkGenie/app/src/main/res/menu/log.xml diff --git a/NetGuard/app/src/main/res/menu/logging.xml b/NetworkGenie/app/src/main/res/menu/logging.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/logging.xml rename to NetworkGenie/app/src/main/res/menu/logging.xml diff --git a/NetGuard/app/src/main/res/menu/main.xml b/NetworkGenie/app/src/main/res/menu/main.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/main.xml rename to NetworkGenie/app/src/main/res/menu/main.xml diff --git a/NetGuard/app/src/main/res/menu/pro.xml b/NetworkGenie/app/src/main/res/menu/pro.xml similarity index 100% rename from NetGuard/app/src/main/res/menu/pro.xml rename to NetworkGenie/app/src/main/res/menu/pro.xml diff --git a/NetGuard/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/NetworkGenie/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from NetGuard/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to NetworkGenie/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/NetGuard/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/NetworkGenie/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from NetGuard/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to NetworkGenie/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher.png b/NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher.png b/NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from NetGuard/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to NetworkGenie/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/NetGuard/app/src/main/res/values-af-rZA/strings.xml b/NetworkGenie/app/src/main/res/values-af-rZA/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-af-rZA/strings.xml rename to NetworkGenie/app/src/main/res/values-af-rZA/strings.xml diff --git a/NetGuard/app/src/main/res/values-ar-rSA/strings.xml b/NetworkGenie/app/src/main/res/values-ar-rSA/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ar-rSA/strings.xml rename to NetworkGenie/app/src/main/res/values-ar-rSA/strings.xml diff --git a/NetGuard/app/src/main/res/values-az-rAZ/strings.xml b/NetworkGenie/app/src/main/res/values-az-rAZ/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-az-rAZ/strings.xml rename to NetworkGenie/app/src/main/res/values-az-rAZ/strings.xml diff --git a/NetGuard/app/src/main/res/values-bg-rBG/strings.xml b/NetworkGenie/app/src/main/res/values-bg-rBG/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-bg-rBG/strings.xml rename to NetworkGenie/app/src/main/res/values-bg-rBG/strings.xml diff --git a/NetGuard/app/src/main/res/values-bn-rBD/strings.xml b/NetworkGenie/app/src/main/res/values-bn-rBD/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-bn-rBD/strings.xml rename to NetworkGenie/app/src/main/res/values-bn-rBD/strings.xml diff --git a/NetGuard/app/src/main/res/values-ca-rES/strings.xml b/NetworkGenie/app/src/main/res/values-ca-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ca-rES/strings.xml rename to NetworkGenie/app/src/main/res/values-ca-rES/strings.xml diff --git a/NetGuard/app/src/main/res/values-cs-rCZ/strings.xml b/NetworkGenie/app/src/main/res/values-cs-rCZ/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-cs-rCZ/strings.xml rename to NetworkGenie/app/src/main/res/values-cs-rCZ/strings.xml diff --git a/NetGuard/app/src/main/res/values-da-rDK/strings.xml b/NetworkGenie/app/src/main/res/values-da-rDK/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-da-rDK/strings.xml rename to NetworkGenie/app/src/main/res/values-da-rDK/strings.xml diff --git a/NetGuard/app/src/main/res/values-de-rDE/strings.xml b/NetworkGenie/app/src/main/res/values-de-rDE/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-de-rDE/strings.xml rename to NetworkGenie/app/src/main/res/values-de-rDE/strings.xml diff --git a/NetGuard/app/src/main/res/values-el-rGR/strings.xml b/NetworkGenie/app/src/main/res/values-el-rGR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-el-rGR/strings.xml rename to NetworkGenie/app/src/main/res/values-el-rGR/strings.xml diff --git a/NetGuard/app/src/main/res/values-en-rUS/strings.xml b/NetworkGenie/app/src/main/res/values-en-rUS/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-en-rUS/strings.xml rename to NetworkGenie/app/src/main/res/values-en-rUS/strings.xml diff --git a/NetGuard/app/src/main/res/values-es-rES/strings.xml b/NetworkGenie/app/src/main/res/values-es-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-es-rES/strings.xml rename to NetworkGenie/app/src/main/res/values-es-rES/strings.xml diff --git a/NetGuard/app/src/main/res/values-et-rEE/strings.xml b/NetworkGenie/app/src/main/res/values-et-rEE/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-et-rEE/strings.xml rename to NetworkGenie/app/src/main/res/values-et-rEE/strings.xml diff --git a/NetGuard/app/src/main/res/values-eu-rES/strings.xml b/NetworkGenie/app/src/main/res/values-eu-rES/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-eu-rES/strings.xml rename to NetworkGenie/app/src/main/res/values-eu-rES/strings.xml diff --git a/NetGuard/app/src/main/res/values-fa-rIR/strings.xml b/NetworkGenie/app/src/main/res/values-fa-rIR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-fa-rIR/strings.xml rename to NetworkGenie/app/src/main/res/values-fa-rIR/strings.xml diff --git a/NetGuard/app/src/main/res/values-fi-rFI/strings.xml b/NetworkGenie/app/src/main/res/values-fi-rFI/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-fi-rFI/strings.xml rename to NetworkGenie/app/src/main/res/values-fi-rFI/strings.xml diff --git a/NetGuard/app/src/main/res/values-fil-rPH/strings.xml b/NetworkGenie/app/src/main/res/values-fil-rPH/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-fil-rPH/strings.xml rename to NetworkGenie/app/src/main/res/values-fil-rPH/strings.xml diff --git a/NetGuard/app/src/main/res/values-fr-rFR/strings.xml b/NetworkGenie/app/src/main/res/values-fr-rFR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-fr-rFR/strings.xml rename to NetworkGenie/app/src/main/res/values-fr-rFR/strings.xml diff --git a/NetGuard/app/src/main/res/values-hi-rIN/strings.xml b/NetworkGenie/app/src/main/res/values-hi-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-hi-rIN/strings.xml rename to NetworkGenie/app/src/main/res/values-hi-rIN/strings.xml diff --git a/NetGuard/app/src/main/res/values-hr-rHR/strings.xml b/NetworkGenie/app/src/main/res/values-hr-rHR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-hr-rHR/strings.xml rename to NetworkGenie/app/src/main/res/values-hr-rHR/strings.xml diff --git a/NetGuard/app/src/main/res/values-hu-rHU/strings.xml b/NetworkGenie/app/src/main/res/values-hu-rHU/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-hu-rHU/strings.xml rename to NetworkGenie/app/src/main/res/values-hu-rHU/strings.xml diff --git a/NetGuard/app/src/main/res/values-in-rID/strings.xml b/NetworkGenie/app/src/main/res/values-in-rID/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-in-rID/strings.xml rename to NetworkGenie/app/src/main/res/values-in-rID/strings.xml diff --git a/NetGuard/app/src/main/res/values-it-rIT/strings.xml b/NetworkGenie/app/src/main/res/values-it-rIT/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-it-rIT/strings.xml rename to NetworkGenie/app/src/main/res/values-it-rIT/strings.xml diff --git a/NetGuard/app/src/main/res/values-iw-rIL/strings.xml b/NetworkGenie/app/src/main/res/values-iw-rIL/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-iw-rIL/strings.xml rename to NetworkGenie/app/src/main/res/values-iw-rIL/strings.xml diff --git a/NetGuard/app/src/main/res/values-ja-rJP/strings.xml b/NetworkGenie/app/src/main/res/values-ja-rJP/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ja-rJP/strings.xml rename to NetworkGenie/app/src/main/res/values-ja-rJP/strings.xml diff --git a/NetGuard/app/src/main/res/values-ka-rGE/strings.xml b/NetworkGenie/app/src/main/res/values-ka-rGE/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ka-rGE/strings.xml rename to NetworkGenie/app/src/main/res/values-ka-rGE/strings.xml diff --git a/NetGuard/app/src/main/res/values-ko-rKR/strings.xml b/NetworkGenie/app/src/main/res/values-ko-rKR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ko-rKR/strings.xml rename to NetworkGenie/app/src/main/res/values-ko-rKR/strings.xml diff --git a/NetGuard/app/src/main/res/values-lt-rLT/strings.xml b/NetworkGenie/app/src/main/res/values-lt-rLT/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-lt-rLT/strings.xml rename to NetworkGenie/app/src/main/res/values-lt-rLT/strings.xml diff --git a/NetGuard/app/src/main/res/values-lv-rLV/strings.xml b/NetworkGenie/app/src/main/res/values-lv-rLV/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-lv-rLV/strings.xml rename to NetworkGenie/app/src/main/res/values-lv-rLV/strings.xml diff --git a/NetGuard/app/src/main/res/values-ml-rIN/strings.xml b/NetworkGenie/app/src/main/res/values-ml-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ml-rIN/strings.xml rename to NetworkGenie/app/src/main/res/values-ml-rIN/strings.xml diff --git a/NetGuard/app/src/main/res/values-my-rMM/strings.xml b/NetworkGenie/app/src/main/res/values-my-rMM/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-my-rMM/strings.xml rename to NetworkGenie/app/src/main/res/values-my-rMM/strings.xml diff --git a/NetGuard/app/src/main/res/values-nl-rNL/strings.xml b/NetworkGenie/app/src/main/res/values-nl-rNL/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-nl-rNL/strings.xml rename to NetworkGenie/app/src/main/res/values-nl-rNL/strings.xml diff --git a/NetGuard/app/src/main/res/values-no-rNO/strings.xml b/NetworkGenie/app/src/main/res/values-no-rNO/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-no-rNO/strings.xml rename to NetworkGenie/app/src/main/res/values-no-rNO/strings.xml diff --git a/NetGuard/app/src/main/res/values-or-rIN/strings.xml b/NetworkGenie/app/src/main/res/values-or-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-or-rIN/strings.xml rename to NetworkGenie/app/src/main/res/values-or-rIN/strings.xml diff --git a/NetGuard/app/src/main/res/values-pl-rPL/strings.xml b/NetworkGenie/app/src/main/res/values-pl-rPL/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-pl-rPL/strings.xml rename to NetworkGenie/app/src/main/res/values-pl-rPL/strings.xml diff --git a/NetGuard/app/src/main/res/values-pt-rBR/strings.xml b/NetworkGenie/app/src/main/res/values-pt-rBR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-pt-rBR/strings.xml rename to NetworkGenie/app/src/main/res/values-pt-rBR/strings.xml diff --git a/NetGuard/app/src/main/res/values-pt-rPT/strings.xml b/NetworkGenie/app/src/main/res/values-pt-rPT/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-pt-rPT/strings.xml rename to NetworkGenie/app/src/main/res/values-pt-rPT/strings.xml diff --git a/NetGuard/app/src/main/res/values-ro-rRO/strings.xml b/NetworkGenie/app/src/main/res/values-ro-rRO/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ro-rRO/strings.xml rename to NetworkGenie/app/src/main/res/values-ro-rRO/strings.xml diff --git a/NetGuard/app/src/main/res/values-ru-rRU/strings.xml b/NetworkGenie/app/src/main/res/values-ru-rRU/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ru-rRU/strings.xml rename to NetworkGenie/app/src/main/res/values-ru-rRU/strings.xml diff --git a/NetGuard/app/src/main/res/values-si-rLK/strings.xml b/NetworkGenie/app/src/main/res/values-si-rLK/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-si-rLK/strings.xml rename to NetworkGenie/app/src/main/res/values-si-rLK/strings.xml diff --git a/NetGuard/app/src/main/res/values-sk-rSK/strings.xml b/NetworkGenie/app/src/main/res/values-sk-rSK/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-sk-rSK/strings.xml rename to NetworkGenie/app/src/main/res/values-sk-rSK/strings.xml diff --git a/NetGuard/app/src/main/res/values-sl-rSI/strings.xml b/NetworkGenie/app/src/main/res/values-sl-rSI/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-sl-rSI/strings.xml rename to NetworkGenie/app/src/main/res/values-sl-rSI/strings.xml diff --git a/NetGuard/app/src/main/res/values-sr-rSP/strings.xml b/NetworkGenie/app/src/main/res/values-sr-rSP/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-sr-rSP/strings.xml rename to NetworkGenie/app/src/main/res/values-sr-rSP/strings.xml diff --git a/NetGuard/app/src/main/res/values-sv-rSE/strings.xml b/NetworkGenie/app/src/main/res/values-sv-rSE/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-sv-rSE/strings.xml rename to NetworkGenie/app/src/main/res/values-sv-rSE/strings.xml diff --git a/NetGuard/app/src/main/res/values-ta-rIN/strings.xml b/NetworkGenie/app/src/main/res/values-ta-rIN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ta-rIN/strings.xml rename to NetworkGenie/app/src/main/res/values-ta-rIN/strings.xml diff --git a/NetGuard/app/src/main/res/values-tl-rPH/strings.xml b/NetworkGenie/app/src/main/res/values-tl-rPH/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-tl-rPH/strings.xml rename to NetworkGenie/app/src/main/res/values-tl-rPH/strings.xml diff --git a/NetGuard/app/src/main/res/values-tr-rTR/strings.xml b/NetworkGenie/app/src/main/res/values-tr-rTR/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-tr-rTR/strings.xml rename to NetworkGenie/app/src/main/res/values-tr-rTR/strings.xml diff --git a/NetGuard/app/src/main/res/values-ug-rCN/strings.xml b/NetworkGenie/app/src/main/res/values-ug-rCN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-ug-rCN/strings.xml rename to NetworkGenie/app/src/main/res/values-ug-rCN/strings.xml diff --git a/NetGuard/app/src/main/res/values-uk-rUA/strings.xml b/NetworkGenie/app/src/main/res/values-uk-rUA/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-uk-rUA/strings.xml rename to NetworkGenie/app/src/main/res/values-uk-rUA/strings.xml diff --git a/NetGuard/app/src/main/res/values-v14/styles.xml b/NetworkGenie/app/src/main/res/values-v14/styles.xml similarity index 100% rename from NetGuard/app/src/main/res/values-v14/styles.xml rename to NetworkGenie/app/src/main/res/values-v14/styles.xml diff --git a/NetGuard/app/src/main/res/values-v21/styles.xml b/NetworkGenie/app/src/main/res/values-v21/styles.xml similarity index 100% rename from NetGuard/app/src/main/res/values-v21/styles.xml rename to NetworkGenie/app/src/main/res/values-v21/styles.xml diff --git a/NetGuard/app/src/main/res/values-vi-rVN/strings.xml b/NetworkGenie/app/src/main/res/values-vi-rVN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-vi-rVN/strings.xml rename to NetworkGenie/app/src/main/res/values-vi-rVN/strings.xml diff --git a/NetGuard/app/src/main/res/values-w820dp/dimens.xml b/NetworkGenie/app/src/main/res/values-w820dp/dimens.xml similarity index 100% rename from NetGuard/app/src/main/res/values-w820dp/dimens.xml rename to NetworkGenie/app/src/main/res/values-w820dp/dimens.xml diff --git a/NetGuard/app/src/main/res/values-zh-rCN/strings.xml b/NetworkGenie/app/src/main/res/values-zh-rCN/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-zh-rCN/strings.xml rename to NetworkGenie/app/src/main/res/values-zh-rCN/strings.xml diff --git a/NetGuard/app/src/main/res/values-zh-rTW/strings.xml b/NetworkGenie/app/src/main/res/values-zh-rTW/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values-zh-rTW/strings.xml rename to NetworkGenie/app/src/main/res/values-zh-rTW/strings.xml diff --git a/NetGuard/app/src/main/res/values/colors.xml b/NetworkGenie/app/src/main/res/values/colors.xml similarity index 100% rename from NetGuard/app/src/main/res/values/colors.xml rename to NetworkGenie/app/src/main/res/values/colors.xml diff --git a/NetGuard/app/src/main/res/values/dimens.xml b/NetworkGenie/app/src/main/res/values/dimens.xml similarity index 100% rename from NetGuard/app/src/main/res/values/dimens.xml rename to NetworkGenie/app/src/main/res/values/dimens.xml diff --git a/NetGuard/app/src/main/res/values/ic_launcher_background.xml b/NetworkGenie/app/src/main/res/values/ic_launcher_background.xml similarity index 100% rename from NetGuard/app/src/main/res/values/ic_launcher_background.xml rename to NetworkGenie/app/src/main/res/values/ic_launcher_background.xml diff --git a/NetGuard/app/src/main/res/values/strings.xml b/NetworkGenie/app/src/main/res/values/strings.xml similarity index 100% rename from NetGuard/app/src/main/res/values/strings.xml rename to NetworkGenie/app/src/main/res/values/strings.xml diff --git a/NetGuard/app/src/main/res/values/styles.xml b/NetworkGenie/app/src/main/res/values/styles.xml similarity index 100% rename from NetGuard/app/src/main/res/values/styles.xml rename to NetworkGenie/app/src/main/res/values/styles.xml diff --git a/NetGuard/app/src/main/res/xml-v14/preferences.xml b/NetworkGenie/app/src/main/res/xml-v14/preferences.xml similarity index 100% rename from NetGuard/app/src/main/res/xml-v14/preferences.xml rename to NetworkGenie/app/src/main/res/xml-v14/preferences.xml diff --git a/NetGuard/app/src/main/res/xml-v21/preferences.xml b/NetworkGenie/app/src/main/res/xml-v21/preferences.xml similarity index 100% rename from NetGuard/app/src/main/res/xml-v21/preferences.xml rename to NetworkGenie/app/src/main/res/xml-v21/preferences.xml diff --git a/NetGuard/app/src/main/res/xml/network_security_config.xml b/NetworkGenie/app/src/main/res/xml/network_security_config.xml similarity index 100% rename from NetGuard/app/src/main/res/xml/network_security_config.xml rename to NetworkGenie/app/src/main/res/xml/network_security_config.xml diff --git a/NetGuard/app/src/main/res/xml/predefined.xml b/NetworkGenie/app/src/main/res/xml/predefined.xml similarity index 100% rename from NetGuard/app/src/main/res/xml/predefined.xml rename to NetworkGenie/app/src/main/res/xml/predefined.xml diff --git a/NetGuard/app/src/main/res/xml/shortcuts.xml b/NetworkGenie/app/src/main/res/xml/shortcuts.xml similarity index 100% rename from NetGuard/app/src/main/res/xml/shortcuts.xml rename to NetworkGenie/app/src/main/res/xml/shortcuts.xml diff --git a/NetGuard/app/src/main/res/xml/widgetlockdown.xml b/NetworkGenie/app/src/main/res/xml/widgetlockdown.xml similarity index 100% rename from NetGuard/app/src/main/res/xml/widgetlockdown.xml rename to NetworkGenie/app/src/main/res/xml/widgetlockdown.xml diff --git a/NetGuard/app/src/main/res/xml/widgetmain.xml b/NetworkGenie/app/src/main/res/xml/widgetmain.xml similarity index 100% rename from NetGuard/app/src/main/res/xml/widgetmain.xml rename to NetworkGenie/app/src/main/res/xml/widgetmain.xml diff --git a/NetGuard/build.gradle b/NetworkGenie/build.gradle similarity index 100% rename from NetGuard/build.gradle rename to NetworkGenie/build.gradle diff --git a/NetGuard/gradle.properties b/NetworkGenie/gradle.properties similarity index 100% rename from NetGuard/gradle.properties rename to NetworkGenie/gradle.properties diff --git a/NetGuard/gradle/wrapper/gradle-wrapper.jar b/NetworkGenie/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from NetGuard/gradle/wrapper/gradle-wrapper.jar rename to NetworkGenie/gradle/wrapper/gradle-wrapper.jar diff --git a/NetGuard/gradle/wrapper/gradle-wrapper.properties b/NetworkGenie/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from NetGuard/gradle/wrapper/gradle-wrapper.properties rename to NetworkGenie/gradle/wrapper/gradle-wrapper.properties diff --git a/NetGuard/gradlew b/NetworkGenie/gradlew old mode 100644 new mode 100755 similarity index 100% rename from NetGuard/gradlew rename to NetworkGenie/gradlew diff --git a/NetGuard/gradlew.bat b/NetworkGenie/gradlew.bat similarity index 100% rename from NetGuard/gradlew.bat rename to NetworkGenie/gradlew.bat diff --git a/NetworkGenie/jive@10.0.0.119 b/NetworkGenie/jive@10.0.0.119 new file mode 100644 index 0000000..0216651 --- /dev/null +++ b/NetworkGenie/jive@10.0.0.119 @@ -0,0 +1,82 @@ + // Called from native code + private Allowed isAddressAllowed(Packet packet) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + + lock.readLock().lock(); + + System.out.println("BPB: check if allowed packet with source: " + packet.saddr + ":" + packet.sport + " -> " + packet.daddr + ":" + packet.dport); + + packet.allowed = false; + if (prefs.getBoolean("filter", false)) { + // https://android.googlesource.com/platform/system/core/+/master/include/private/android_filesystem_config.h + if (packet.protocol == 17 /* UDP */ && !prefs.getBoolean("filter_udp", false)) { + // Allow unfiltered UDP + packet.allowed = true; + Log.i(TAG, "Allowing UDP " + packet); + } else if (packet.uid < 2000 && + !last_connected && isSupported(packet.protocol) && false) { + // Allow system applications in disconnected state + packet.allowed = true; + Log.w(TAG, "Allowing disconnected system " + packet); + } else if (packet.uid < 2000 && + !mapUidKnown.containsKey(packet.uid) && isSupported(packet.protocol)) { + // Allow unknown system traffic + packet.allowed = true; + Log.w(TAG, "Allowing unknown system " + packet); + } else if (packet.uid == Process.myUid()) { + // Allow self + packet.allowed = true; + Log.w(TAG, "Allowing self " + packet); + } else { + boolean filtered = false; + IPKey key = new IPKey(packet.version, packet.protocol, packet.dport, packet.uid); + if (mapUidIPFilters.containsKey(key)) + try { + InetAddress iaddr = InetAddress.getByName(packet.daddr); + Map map = mapUidIPFilters.get(key); + if (map != null && map.containsKey(iaddr)) { + IPRule rule = map.get(iaddr); + if (rule.isExpired()) + Log.i(TAG, "DNS expired " + packet + " rule " + rule); + else { + filtered = true; + packet.allowed = !rule.isBlocked(); + Log.i(TAG, "Filtering " + packet + + " allowed=" + packet.allowed + " rule " + rule); + } + } + } catch (UnknownHostException ex) { + Log.w(TAG, "Allowed " + ex.toString() + "\n" + Log.getStackTraceString(ex)); + } + + if (!filtered) + if (mapUidAllowed.containsKey(packet.uid)) + packet.allowed = mapUidAllowed.get(packet.uid); + else + Log.w(TAG, "No rules for " + packet); + } + } + + Allowed allowed = null; + if (packet.allowed) { + if (mapForward.containsKey(packet.dport)) { + Forward fwd = mapForward.get(packet.dport); + if (fwd.ruid == packet.uid) { + allowed = new Allowed(); + } else { + allowed = new Allowed(fwd.raddr, fwd.rport); + packet.data = "> " + fwd.raddr + "/" + fwd.rport; + } + } else + allowed = new Allowed(); + } + + lock.readLock().unlock(); + + if (prefs.getBoolean("log", false) || prefs.getBoolean("log_app", false)) + if (packet.protocol != 6 /* TCP */ || !"".equals(packet.flags)) + if (packet.uid != Process.myUid()) + logPacket(packet); + + return allowed; + } diff --git a/NetGuard/playstore/PLAY-es.md b/NetworkGenie/playstore/PLAY-es.md similarity index 100% rename from NetGuard/playstore/PLAY-es.md rename to NetworkGenie/playstore/PLAY-es.md diff --git a/NetGuard/playstore/PLAY-hi.md b/NetworkGenie/playstore/PLAY-hi.md similarity index 100% rename from NetGuard/playstore/PLAY-hi.md rename to NetworkGenie/playstore/PLAY-hi.md diff --git a/NetGuard/playstore/PLAY-ro.md b/NetworkGenie/playstore/PLAY-ro.md similarity index 100% rename from NetGuard/playstore/PLAY-ro.md rename to NetworkGenie/playstore/PLAY-ro.md diff --git a/NetGuard/playstore/PLAY-ta.md b/NetworkGenie/playstore/PLAY-ta.md similarity index 100% rename from NetGuard/playstore/PLAY-ta.md rename to NetworkGenie/playstore/PLAY-ta.md diff --git a/NetGuard/playstore/PLAY.md b/NetworkGenie/playstore/PLAY.md similarity index 100% rename from NetGuard/playstore/PLAY.md rename to NetworkGenie/playstore/PLAY.md diff --git a/NetGuard/playstore/play.png b/NetworkGenie/playstore/play.png similarity index 100% rename from NetGuard/playstore/play.png rename to NetworkGenie/playstore/play.png diff --git a/NetGuard/playstore/play.xcf b/NetworkGenie/playstore/play.xcf similarity index 100% rename from NetGuard/playstore/play.xcf rename to NetworkGenie/playstore/play.xcf diff --git a/NetGuard/screenshots/01-main.png b/NetworkGenie/screenshots/01-main.png similarity index 100% rename from NetGuard/screenshots/01-main.png rename to NetworkGenie/screenshots/01-main.png diff --git a/NetGuard/screenshots/02-main-details.png b/NetworkGenie/screenshots/02-main-details.png similarity index 100% rename from NetGuard/screenshots/02-main-details.png rename to NetworkGenie/screenshots/02-main-details.png diff --git a/NetGuard/screenshots/03-main-access.png b/NetworkGenie/screenshots/03-main-access.png similarity index 100% rename from NetGuard/screenshots/03-main-access.png rename to NetworkGenie/screenshots/03-main-access.png diff --git a/NetGuard/screenshots/04-main-legend.png b/NetworkGenie/screenshots/04-main-legend.png similarity index 100% rename from NetGuard/screenshots/04-main-legend.png rename to NetworkGenie/screenshots/04-main-legend.png diff --git a/NetGuard/screenshots/05-main-filter.png b/NetworkGenie/screenshots/05-main-filter.png similarity index 100% rename from NetGuard/screenshots/05-main-filter.png rename to NetworkGenie/screenshots/05-main-filter.png diff --git a/NetGuard/screenshots/06-main-sort.png b/NetworkGenie/screenshots/06-main-sort.png similarity index 100% rename from NetGuard/screenshots/06-main-sort.png rename to NetworkGenie/screenshots/06-main-sort.png diff --git a/NetGuard/screenshots/07-main-menu.png b/NetworkGenie/screenshots/07-main-menu.png similarity index 100% rename from NetGuard/screenshots/07-main-menu.png rename to NetworkGenie/screenshots/07-main-menu.png diff --git a/NetGuard/screenshots/08-notifications.png b/NetworkGenie/screenshots/08-notifications.png similarity index 100% rename from NetGuard/screenshots/08-notifications.png rename to NetworkGenie/screenshots/08-notifications.png diff --git a/NetGuard/screenshots/101-main.png b/NetworkGenie/screenshots/101-main.png similarity index 100% rename from NetGuard/screenshots/101-main.png rename to NetworkGenie/screenshots/101-main.png diff --git a/NetGuard/screenshots/102-main-details.png b/NetworkGenie/screenshots/102-main-details.png similarity index 100% rename from NetGuard/screenshots/102-main-details.png rename to NetworkGenie/screenshots/102-main-details.png diff --git a/NetGuard/screenshots/103-main-access.png b/NetworkGenie/screenshots/103-main-access.png similarity index 100% rename from NetGuard/screenshots/103-main-access.png rename to NetworkGenie/screenshots/103-main-access.png diff --git a/NetGuard/screenshots/104-main-legend.png b/NetworkGenie/screenshots/104-main-legend.png similarity index 100% rename from NetGuard/screenshots/104-main-legend.png rename to NetworkGenie/screenshots/104-main-legend.png diff --git a/NetGuard/screenshots/105-main-filter.png b/NetworkGenie/screenshots/105-main-filter.png similarity index 100% rename from NetGuard/screenshots/105-main-filter.png rename to NetworkGenie/screenshots/105-main-filter.png diff --git a/NetGuard/screenshots/106-main-sort.png b/NetworkGenie/screenshots/106-main-sort.png similarity index 100% rename from NetGuard/screenshots/106-main-sort.png rename to NetworkGenie/screenshots/106-main-sort.png diff --git a/NetGuard/screenshots/107-main-menu.png b/NetworkGenie/screenshots/107-main-menu.png similarity index 100% rename from NetGuard/screenshots/107-main-menu.png rename to NetworkGenie/screenshots/107-main-menu.png diff --git a/NetGuard/screenshots/108-notifications.png b/NetworkGenie/screenshots/108-notifications.png similarity index 100% rename from NetGuard/screenshots/108-notifications.png rename to NetworkGenie/screenshots/108-notifications.png diff --git a/NetGuard/screenshots/120-traffic-log.png b/NetworkGenie/screenshots/120-traffic-log.png similarity index 100% rename from NetGuard/screenshots/120-traffic-log.png rename to NetworkGenie/screenshots/120-traffic-log.png diff --git a/NetGuard/screenshots/121-traffic-filter.png b/NetworkGenie/screenshots/121-traffic-filter.png similarity index 100% rename from NetGuard/screenshots/121-traffic-filter.png rename to NetworkGenie/screenshots/121-traffic-filter.png diff --git a/NetGuard/screenshots/122-traffic-menu.png b/NetworkGenie/screenshots/122-traffic-menu.png similarity index 100% rename from NetGuard/screenshots/122-traffic-menu.png rename to NetworkGenie/screenshots/122-traffic-menu.png diff --git a/NetGuard/screenshots/123-traffic-popup.png b/NetworkGenie/screenshots/123-traffic-popup.png similarity index 100% rename from NetGuard/screenshots/123-traffic-popup.png rename to NetworkGenie/screenshots/123-traffic-popup.png diff --git a/NetGuard/screenshots/130-settings-default.png b/NetworkGenie/screenshots/130-settings-default.png similarity index 100% rename from NetGuard/screenshots/130-settings-default.png rename to NetworkGenie/screenshots/130-settings-default.png diff --git a/NetGuard/screenshots/131-settings-options.png b/NetworkGenie/screenshots/131-settings-options.png similarity index 100% rename from NetGuard/screenshots/131-settings-options.png rename to NetworkGenie/screenshots/131-settings-options.png diff --git a/NetGuard/screenshots/132-settings-network.png b/NetworkGenie/screenshots/132-settings-network.png similarity index 100% rename from NetGuard/screenshots/132-settings-network.png rename to NetworkGenie/screenshots/132-settings-network.png diff --git a/NetGuard/screenshots/133-settings-advanced.png b/NetworkGenie/screenshots/133-settings-advanced.png similarity index 100% rename from NetGuard/screenshots/133-settings-advanced.png rename to NetworkGenie/screenshots/133-settings-advanced.png diff --git a/NetGuard/screenshots/134-settings-speed.png b/NetworkGenie/screenshots/134-settings-speed.png similarity index 100% rename from NetGuard/screenshots/134-settings-speed.png rename to NetworkGenie/screenshots/134-settings-speed.png diff --git a/NetGuard/screenshots/135-settings-add-port.png b/NetworkGenie/screenshots/135-settings-add-port.png similarity index 100% rename from NetGuard/screenshots/135-settings-add-port.png rename to NetworkGenie/screenshots/135-settings-add-port.png diff --git a/NetGuard/screenshots/136-settings-ports.png b/NetworkGenie/screenshots/136-settings-ports.png similarity index 100% rename from NetGuard/screenshots/136-settings-ports.png rename to NetworkGenie/screenshots/136-settings-ports.png diff --git a/NetGuard/screenshots/150-theme.png b/NetworkGenie/screenshots/150-theme.png similarity index 100% rename from NetGuard/screenshots/150-theme.png rename to NetworkGenie/screenshots/150-theme.png diff --git a/NetGuard/screenshots/151-theme.png b/NetworkGenie/screenshots/151-theme.png similarity index 100% rename from NetGuard/screenshots/151-theme.png rename to NetworkGenie/screenshots/151-theme.png diff --git a/NetGuard/screenshots/152-theme.png b/NetworkGenie/screenshots/152-theme.png similarity index 100% rename from NetGuard/screenshots/152-theme.png rename to NetworkGenie/screenshots/152-theme.png diff --git a/NetGuard/screenshots/153-theme.png b/NetworkGenie/screenshots/153-theme.png similarity index 100% rename from NetGuard/screenshots/153-theme.png rename to NetworkGenie/screenshots/153-theme.png diff --git a/NetGuard/screenshots/154-theme.png b/NetworkGenie/screenshots/154-theme.png similarity index 100% rename from NetGuard/screenshots/154-theme.png rename to NetworkGenie/screenshots/154-theme.png diff --git a/NetGuard/screenshots/155-theme.png b/NetworkGenie/screenshots/155-theme.png similarity index 100% rename from NetGuard/screenshots/155-theme.png rename to NetworkGenie/screenshots/155-theme.png diff --git a/NetGuard/screenshots/156-theme.png b/NetworkGenie/screenshots/156-theme.png similarity index 100% rename from NetGuard/screenshots/156-theme.png rename to NetworkGenie/screenshots/156-theme.png diff --git a/NetGuard/screenshots/157-theme.png b/NetworkGenie/screenshots/157-theme.png similarity index 100% rename from NetGuard/screenshots/157-theme.png rename to NetworkGenie/screenshots/157-theme.png diff --git a/NetGuard/screenshots/158-theme.png b/NetworkGenie/screenshots/158-theme.png similarity index 100% rename from NetGuard/screenshots/158-theme.png rename to NetworkGenie/screenshots/158-theme.png diff --git a/NetGuard/screenshots/159-theme.png b/NetworkGenie/screenshots/159-theme.png similarity index 100% rename from NetGuard/screenshots/159-theme.png rename to NetworkGenie/screenshots/159-theme.png diff --git a/NetGuard/screenshots/160-theme.png b/NetworkGenie/screenshots/160-theme.png similarity index 100% rename from NetGuard/screenshots/160-theme.png rename to NetworkGenie/screenshots/160-theme.png diff --git a/NetGuard/screenshots/20-traffic-log.png b/NetworkGenie/screenshots/20-traffic-log.png similarity index 100% rename from NetGuard/screenshots/20-traffic-log.png rename to NetworkGenie/screenshots/20-traffic-log.png diff --git a/NetGuard/screenshots/21-traffic-filter.png b/NetworkGenie/screenshots/21-traffic-filter.png similarity index 100% rename from NetGuard/screenshots/21-traffic-filter.png rename to NetworkGenie/screenshots/21-traffic-filter.png diff --git a/NetGuard/screenshots/22-traffic-menu.png b/NetworkGenie/screenshots/22-traffic-menu.png similarity index 100% rename from NetGuard/screenshots/22-traffic-menu.png rename to NetworkGenie/screenshots/22-traffic-menu.png diff --git a/NetGuard/screenshots/23-traffic-popup.png b/NetworkGenie/screenshots/23-traffic-popup.png similarity index 100% rename from NetGuard/screenshots/23-traffic-popup.png rename to NetworkGenie/screenshots/23-traffic-popup.png diff --git a/NetGuard/screenshots/30-settings-default.png b/NetworkGenie/screenshots/30-settings-default.png similarity index 100% rename from NetGuard/screenshots/30-settings-default.png rename to NetworkGenie/screenshots/30-settings-default.png diff --git a/NetGuard/screenshots/31-settings-options.png b/NetworkGenie/screenshots/31-settings-options.png similarity index 100% rename from NetGuard/screenshots/31-settings-options.png rename to NetworkGenie/screenshots/31-settings-options.png diff --git a/NetGuard/screenshots/32-settings-network.png b/NetworkGenie/screenshots/32-settings-network.png similarity index 100% rename from NetGuard/screenshots/32-settings-network.png rename to NetworkGenie/screenshots/32-settings-network.png diff --git a/NetGuard/screenshots/33-settings-advanced.png b/NetworkGenie/screenshots/33-settings-advanced.png similarity index 100% rename from NetGuard/screenshots/33-settings-advanced.png rename to NetworkGenie/screenshots/33-settings-advanced.png diff --git a/NetGuard/screenshots/34-settings-speed.png b/NetworkGenie/screenshots/34-settings-speed.png similarity index 100% rename from NetGuard/screenshots/34-settings-speed.png rename to NetworkGenie/screenshots/34-settings-speed.png diff --git a/NetGuard/screenshots/35-settings-add-port.png b/NetworkGenie/screenshots/35-settings-add-port.png similarity index 100% rename from NetGuard/screenshots/35-settings-add-port.png rename to NetworkGenie/screenshots/35-settings-add-port.png diff --git a/NetGuard/screenshots/36-settings-ports.png b/NetworkGenie/screenshots/36-settings-ports.png similarity index 100% rename from NetGuard/screenshots/36-settings-ports.png rename to NetworkGenie/screenshots/36-settings-ports.png diff --git a/NetGuard/screenshots/50-theme.png b/NetworkGenie/screenshots/50-theme.png similarity index 100% rename from NetGuard/screenshots/50-theme.png rename to NetworkGenie/screenshots/50-theme.png diff --git a/NetGuard/screenshots/51-theme.png b/NetworkGenie/screenshots/51-theme.png similarity index 100% rename from NetGuard/screenshots/51-theme.png rename to NetworkGenie/screenshots/51-theme.png diff --git a/NetGuard/screenshots/52-theme.png b/NetworkGenie/screenshots/52-theme.png similarity index 100% rename from NetGuard/screenshots/52-theme.png rename to NetworkGenie/screenshots/52-theme.png diff --git a/NetGuard/screenshots/53-theme.png b/NetworkGenie/screenshots/53-theme.png similarity index 100% rename from NetGuard/screenshots/53-theme.png rename to NetworkGenie/screenshots/53-theme.png diff --git a/NetGuard/screenshots/54-theme.png b/NetworkGenie/screenshots/54-theme.png similarity index 100% rename from NetGuard/screenshots/54-theme.png rename to NetworkGenie/screenshots/54-theme.png diff --git a/NetGuard/screenshots/55-theme.png b/NetworkGenie/screenshots/55-theme.png similarity index 100% rename from NetGuard/screenshots/55-theme.png rename to NetworkGenie/screenshots/55-theme.png diff --git a/NetGuard/screenshots/56-theme.png b/NetworkGenie/screenshots/56-theme.png similarity index 100% rename from NetGuard/screenshots/56-theme.png rename to NetworkGenie/screenshots/56-theme.png diff --git a/NetGuard/screenshots/57-theme.png b/NetworkGenie/screenshots/57-theme.png similarity index 100% rename from NetGuard/screenshots/57-theme.png rename to NetworkGenie/screenshots/57-theme.png diff --git a/NetGuard/screenshots/58-theme.png b/NetworkGenie/screenshots/58-theme.png similarity index 100% rename from NetGuard/screenshots/58-theme.png rename to NetworkGenie/screenshots/58-theme.png diff --git a/NetGuard/screenshots/59-theme.png b/NetworkGenie/screenshots/59-theme.png similarity index 100% rename from NetGuard/screenshots/59-theme.png rename to NetworkGenie/screenshots/59-theme.png diff --git a/NetGuard/screenshots/60-theme.png b/NetworkGenie/screenshots/60-theme.png similarity index 100% rename from NetGuard/screenshots/60-theme.png rename to NetworkGenie/screenshots/60-theme.png diff --git a/NetGuard/settings.gradle b/NetworkGenie/settings.gradle similarity index 100% rename from NetGuard/settings.gradle rename to NetworkGenie/settings.gradle diff --git a/NetGuard/tools/Crowdin-Android-Importer.patch b/NetworkGenie/tools/Crowdin-Android-Importer.patch similarity index 100% rename from NetGuard/tools/Crowdin-Android-Importer.patch rename to NetworkGenie/tools/Crowdin-Android-Importer.patch diff --git a/NetGuard/tools/TCP_state_diagram.jpg b/NetworkGenie/tools/TCP_state_diagram.jpg similarity index 100% rename from NetGuard/tools/TCP_state_diagram.jpg rename to NetworkGenie/tools/TCP_state_diagram.jpg diff --git a/NetGuard/tools/addr2line.sh b/NetworkGenie/tools/addr2line.sh similarity index 100% rename from NetGuard/tools/addr2line.sh rename to NetworkGenie/tools/addr2line.sh diff --git a/NetGuard/tools/checkprefs.sh b/NetworkGenie/tools/checkprefs.sh similarity index 100% rename from NetGuard/tools/checkprefs.sh rename to NetworkGenie/tools/checkprefs.sh diff --git a/NetGuard/tools/strings.sh b/NetworkGenie/tools/strings.sh similarity index 100% rename from NetGuard/tools/strings.sh rename to NetworkGenie/tools/strings.sh diff --git a/debugServer/server.py b/debugServer/server.py new file mode 100644 index 0000000..01cf5c5 --- /dev/null +++ b/debugServer/server.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +from scapy.all import * +import ipaddress +from threading import Thread, Event +from time import sleep +import os + + +recv_count = 0 +pcount = 0 + +server_port = 50508 + + + +class Sniffer(Thread): + def __init__(self, iface="ens18"): + + super().__init__() + + self.daemon = True + self.recv_count = 0 + self.socket = None + self.iface = iface + self.stop_sniffer = Event() + + self.debug_src = "" + self.debug_sport = 0 + + self.last_ack = 0 + self.last_seq = 0 + + + def run(self): + self.socket = conf.L2listen( + type=ETH_P_ALL, + iface=self.iface, + filter="ip" + ) + + sniff( + opened_socket=self.socket, + prn=self.handle_packet, + + ) + + def join(self, timeout=None): + self.stop_sniffer.set() + super().join(timeout) + + + def handle_debug_packet(self, payload): + some_packet = IP(bytes(payload)) + print_short(some_packet) + #some_packet.show() + + + + def handle_packet(self, packet): + + #ip_layer = packet.getlayer(IP) + #print("[!] New Packet: {src} -> {dst}".format(src=ip_layer.src, dst=ip_layer.dst)) + + if TCP in packet: + tcp_sport = packet[TCP].sport + tcp_dport = packet[TCP].dport + + if tcp_dport == server_port: + #print("sniffed a debug packet..") + #packet.show() + + if self.recv_count > 3: + some_payload = packet[TCP].payload + self.handle_debug_packet(some_payload) + + + self.debug_src = packet[IP].src + self.debug_sport = tcp_sport + + self.last_ack = packet[TCP].ack + self.last_seq = packet[TCP].seq + + self.recv_count += 1 + + +def print_short(pkt): + + global pcount + + pcount += 1 + sport = 0 + dport = 0 + ptype = "other" + flags = "" + + if TCP in pkt: + dport = pkt[TCP].dport + sport = pkt[TCP].sport + flags = " " + str(pkt[TCP].flags) + ptype = "tcp" + + if ICMP in pkt: + ptype = "icmp" + + if UDP in pkt: + dport = pkt[UDP].dport + sport = pkt[UDP].sport + ptype = "udp" + + print("~~ " + str(pcount) + '. NetworkGenie ' + ptype + flags + ' pkt from ' + str(pkt[IP].src) + ":" + str(sport) + " -> + " + str(pkt[IP].dst) + ":" + str(dport) + " with length: " + str(len(pkt))) + + +# TODO: make this function be able to craft full custom packet including +# source IP, sport, protocol, flags, payload, etc. +def craft_send_payload(dip, dest_port): + + payload = "" + send_pkt = IP(dst=dip, src="10.1.10.4") / TCP(dport=dest_port,sport=40555,flags="S",window=8000) + + send_bytes = bytes(send_pkt) + payload = send_bytes + send_pkt.show() + + print("debug send payload: " + str(payload)) + + return payload + + + + +def get_send_payload(): + + payload = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" + + send_pkt = IP(dst="9.9.9.9", src="10.0.0.161") / TCP(dport=80,sport=40404,flags="S") / "AAAAAAAA" + send_bytes = bytes(send_pkt) + payload = send_bytes + + + print("debug send payload: " + str(payload)) + + return payload + + + + +def send_debug_packet(sniffer, is_custom): + + debug_port = sniffer.debug_sport + debug_ip = sniffer.debug_src + + send_seq = sniffer.last_ack + send_ack = sniffer.last_seq + + + if debug_port == 0 or debug_ip == '': + print("There was no debug source connection to send to") + return + + print("sending debug packet to " + str(debug_ip) + ":" + str(debug_port)) + send_payload = "" + + if is_custom: + + print("\n\nEnter dest ip for packet..") + dip = input("Enter IP: ") + print("\n\nEnter dest port for packet..") + dport = input("Enter port: ") + send_payload = craft_send_payload(dip, int(dport)) + + else: + send_payload = get_send_payload() + + + packet = IP(dst=debug_ip) / TCP(dport=debug_port, sport=server_port, flags='PA', seq=send_seq, ack=send_ack) / send_payload + send(packet, iface="ens18") + print("sent debug packet: ") + packet.show() + + + +def main(): + + sniffer = Sniffer(iface='ens18') + print('starting sniffer..') + sniffer.start() + time.sleep(3) + + + done = False + + + while not(done): + + print("Enter action to take..") + print("1. Keep sniffing") + print("2. Send test packet back") + print("3. Craft custom packet to send from genie") + print("4. Quit") + + answer = input("Enter answer: ") + + if answer == "1": + print("sleeping for sniffer..") + time.sleep(5) + elif answer == "2": + send_debug_packet(sniffer, False) + elif answer == "3": + send_debug_packet(sniffer, True) + elif answer == "4": + print("ending the sniffer") + done = True + + print("user answer was: " + str(answer)) + print("\n") + time.sleep(1) + + + + print("\n\nFinished sniffing for debug packets") + + +if __name__ == '__main__': + main() + +

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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..dd3495a37d2027c20045bdaf948edf73b408fa6f GIT binary patch literal 5440 zcmd5=U2GKB6}~gOYa81viygouBw47FIxU{rwT*vBpcsr{BSRfnsl)?PQw6nBDy6hdqom@gO;rPR)6!OfhgMM|#r?jS zxn?klRPxkgojt$z+;i`oIromgwS8z%Q4}E|CfWq0=VL;2fwrXZql!eANQ-*d){6T@ z4OFyA+=2nbICMk|6&_@X&5((-LG2^R0-S<@n4kvp(Z|=_1qxgb1(EYg`vo{(cpyNk z8C%*_@Moboi?PJ(kcqU@Z_k`(EskGlxS8K$u*2;(@Z&?v7|$agi5DOfsVBlzS&vPS z*ajU@+V$#@s%Mw~?hKK|V9|^z`&~cVs^E zc;<{P^q=XD-Cq&U4xZTb#Xr1pAU^QHD=)wO%EjN!yz}G5!Lj}YXabj9kc6Pjg5on$ z@OL*T9=Q*NrK|u|tP5qvVJ(r;PXcvB0&R?S3m8V>uxXf{eYofe!;NQk<@FX zP~>(GetBcH_)XgxHLQx~K9T8qGEkcN;uClQpJafUt73NM>QXUtd47KWn%LR?x25N1 zE~nnvbtRKJGZ)Xia79U-dA~9B!dxq4@^#?XgnS&lNX=YLrO(W%=`-)Q3i0_7DT z5Bylue9j}Vvvyd2tf#XW%v$GIzUu=pqAmD#R^}zh^`O1Le|{V+) zInQd~G-T|lFEiH}$ZJCRI`Z%^?qkrSpja>SUjX`YJY%lrBoP>fObq)(x~-=t+m+eS zw?3UWtG1PP%4xSN+nw$0EMy-_7beW|SbEBKt3?>H9a=`~O}CAEUZuKG*Ug~UXk(5u zHepwtNw;8Y1*fEYjx$jhH`$^lrb_J<*Lm75c>nU1b( zht-qm?e5B28#=6x(H`4=NQfc7wQWof4GkmBDN|J{k^@#r zCt^o1W&rZdF-cJ;qbpx4z@*l`4(BE6Gj(r9rTAmM^agD8>NDc2l$Ov_)cgQHiFm^= zK^i!}D3(VZBhvqb@%T`-`!=mU?v!l(>Ee{Fhn2n8o3x6~a8P>2{TH)|veZbC7j_Ey}T|J%UtgV}FiBG?Ms>jr~?J^JAgGCf}z>btEI1l>w?CIZc z?9DyC-5A+FyxlO6q4$6OHet(p{T*Xro9@_@aP32rMb{R1NnKIGiyG`R?YHlwzSlaa z7fRR-y;IBfYFWLCVRoQur%K=DSd$AIwQb+NZBD6zopbxQ=Cnek!buB3FJy0yqdb+P z$;PF4zViH*g|ju8690rgF3#f@x66-`OG!{8?BB}G^cH&99p@KGZk$2Gin-%Bx37~~ z#&P3Sxt!IB+WOZM_v?vdjh1K_O{}UJmu!7aF%hfLVuv18>##bES`1NLT-=y%gahx@ z0VMsm^&b(L_r3QbGS7}w&;`IHMH;`;u#bSMkk^CGE=;0|O^|0Iat<=@sMDYdMjQY= z9kGu>PWwFs4D9R*-;LNmfXw`ux2h(^3fOq(W=e{>Qfz?yA?)eUegsqk*UR{>jt6|q#j3d)Ye`y%C^g7TaTV3~i%{(3~Fy%LdmA3GY6X+IW`X+Iv3 z`;kAt4}4IY#m~X;+@;HM+#KEp9wE(Av4D9UjKohcI$x~{UL#8WQaGjQd2TU3>De$??AV5x&%5@Nl-S%P?@PkVYcn@Sg39G{F~+F^*KxsEu#9I1{myMV~)b)d^i-x%n*=?1l)x zlKf3E2KMjn-<8`I*7W~ESn@=+k?8ln97`Kv39uGOKlUWqmmvDUcZzT?Q2Mbq5nFvr z@FV>)5P3IeJl@lZ)NvlpNk6`KeAjrlrXTOyMBeRX9O{YNfxL^8=Y5=*1|N+F(eJ(g z4*hulC$>N@<4O7ybo^$3+5bL}-w4u9O0e(de! zxwq_j#Ea4iRL=VncRH#iBM!0aOn8Fv8Q^ zfS2z$nGmF34H(JO^b-7jE1f{4tts@A`B_-hZ=^Bwqj+!VCqrcLVcjMLP`UOmEb`k2 zzZ(%h8M+$`YgEDznnMPPG!$!qjK}A*8GhVj2}f~(9hO0$l search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking C executable cmTC_45d00 +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_45d00 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_45d00 && [1/2] Building C object CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -o CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o -x c /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_45d00] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_45d00 /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_45d00] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_45d00.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp + +Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_34b9d && [1/2] Building CXX object CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + (in-process) + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu +ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include" +#include "..." search starts here: +#include <...> search starts here: + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi + /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include +End of search list. +[2/2] Linking CXX executable cmTC_34b9d +Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) +Target: armv7-none-linux-android22 +Thread model: posix +InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin +Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x +Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x + "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_34b9d /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + add: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + end of search list found + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + collapse include dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + implicit include dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld\.lld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/home/jive/Android/Sdk/cmake/3.18.1/bin/ninja cmTC_34b9d && [1/2] Building CXX object CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [ (in-process)] + ignore line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++" -cc1 -triple thumbv7-none-linux-android22 -emit-obj -mrelax-all --mrelax-relocations -mnoexecstack -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu generic -target-feature +soft-float-abi -target-feature +vfp2 -target-feature +vfp2sp -target-feature +vfp3 -target-feature +vfp3d16 -target-feature +vfp3d16sp -target-feature +vfp3sp -target-feature -fp16 -target-feature -vfp4 -target-feature -vfp4d16 -target-feature -vfp4d16sp -target-feature -vfp4sp -target-feature -fp-armv8 -target-feature -fp-armv8d16 -target-feature -fp-armv8d16sp -target-feature -fp-armv8sp -target-feature -fullfp16 -target-feature +fp64 -target-feature +d32 -target-feature +neon -target-feature -crypto -target-feature -fp16fml -target-abi aapcs-linux -mfloat-abi soft -fallow-half-arguments-and-returns -fno-split-dwarf-inlining -debug-info-kind=limited -dwarf-version=4 -debugger-tuning=gdb -v -ffunction-sections -fdata-sections -resource-dir /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8 -dependency-file CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -D ANDROID -D _FORTIFY_SOURCE=2 -isysroot /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1 -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include -internal-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include -internal-externc-isystem /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include -Wformat -fdeprecated-macro -fdebug-compilation-dir /home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 2 -fno-signed-char -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -o CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -x c++ /home/jive/Android/Sdk/cmake/3.18.1/share/cmake-3.18/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 12.0.8 based upon LLVM 12.0.8git default target x86_64-unknown-linux-gnu] + ignore line: [ignoring nonexistent directory "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/c++/v1] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/local/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/include] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi] + ignore line: [ /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_34b9d] + ignore line: [Android (7714059 based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)] + ignore line: [Target: armv7-none-linux-android22] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin] + ignore line: [Found candidate GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + ignore line: [Selected GCC installation: /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + link line: [ "/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld" --sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot -pie -z noexecstack -EL --warn-shared-textrel -z now -z relro -z max-page-size=4096 -X --hash-style=gnu --hash-style=both --enable-new-dtags --eh-frame-hdr -m armelf_linux_eabi -dynamic-linker /system/bin/linker -o cmTC_34b9d /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22 -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib -L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib --build-id=sha1 --no-rosegment --fatal-warnings --no-undefined --gc-sections CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o -Bstatic -lc++ -Bdynamic -lm /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl -lc /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a -l:libunwind.a -ldl /home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/bin/ld] ==> ignore + arg [--sysroot=/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot] ==> ignore + arg [-pie] ==> ignore + arg [-znoexecstack] ==> ignore + arg [-EL] ==> ignore + arg [--warn-shared-textrel] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-zmax-page-size=4096] ==> ignore + arg [-X] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--hash-style=both] ==> ignore + arg [--enable-new-dtags] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [armelf_linux_eabi] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/system/bin/linker] ==> ignore + arg [-o] ==> ignore + arg [cmTC_34b9d] ==> ignore + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtbegin_dynamic.o] ==> ignore + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] + arg [-L/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + arg [--build-id=sha1] ==> ignore + arg [--no-rosegment] ==> ignore + arg [--fatal-warnings] ==> ignore + arg [--no-undefined] ==> ignore + arg [--gc-sections] ==> ignore + arg [CMakeFiles/cmTC_34b9d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-Bstatic] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-Bdynamic] ==> ignore + arg [-lm] ==> lib [m] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [-lc] ==> lib [c] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] ==> lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + arg [-l:libunwind.a] ==> lib [-l:libunwind.a] + arg [-ldl] ==> lib [dl] + arg [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22/crtend_android.o] ==> ignore + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + remove lib [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/libclang_rt.builtins-arm-android.a] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/../../lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + collapse library dir [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] ==> [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit libs: [c++;m;-l:libunwind.a;dl;c;-l:libunwind.a;dl] + implicit dirs: [/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/12.0.8/lib/linux/arm;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/22;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/home/jive/Android/Sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib] + implicit fwks: [] + + diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/TargetDirectories.txt b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..13c7ebd --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/rebuild_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/edit_cache.dir +/home/jive/AndroidStudioProjects/FreshNetGuard/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/cmake.check_cache b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o new file mode 100644 index 0000000000000000000000000000000000000000..545d5f8b706466e5580f0daf6f92a7505bcbfd2d GIT binary patch literal 44268 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..35782482c448f3f11c4fbe3bf26af84843e17767 GIT binary patch literal 29152 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o new file mode 100644 index 0000000000000000000000000000000000000000..5fbc30a6adbd5fc71fea95d2f6aa81a8bb2bcf49 GIT binary patch literal 35776 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..eb6be1cb8f88023eb860968d1298f3384b90be65 GIT binary patch literal 46864 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c5dea13d67288c328f6f451de0e5937391c17b46 GIT binary patch literal 89180 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 aXD=J`3f=05%FV{4=o~H)#+a`e{{9~zF^{AG literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..90061e986f2e524684e26b1dbcd29d95bd5e51b8 GIT binary patch literal 9276 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 YHDiwOUrH}yvMxbDe()*_y8!V20XSylBme*a literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o new file mode 100644 index 0000000000000000000000000000000000000000..12bba4e56d1017a1b10bdc44bf30da034ec1189c GIT binary patch literal 41044 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 literal 0 HcmV?d00001 diff --git a/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o b/NetworkGenie/app/.cxx/Debug/73473n1e/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a873a9484200a659f869fd15db95d17d663fca98 GIT binary patch literal 86556 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