Beau Kujath
1 year ago
1512 changed files with 63495 additions and 9090 deletions
-
411NetGuard/README.md
-
23NetGuard/app/CMakeLists.txt
-
105NetGuard/app/build.gradle
-
3357NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java
-
429NetGuard/app/src/main/jni/netguard/debug_conn.c
-
585NetGuard/app/src/main/jni/netguard/ip.c
-
594NetGuard/app/src/main/jni/netguard/netguard.h
-
386NetGuard/app/src/main/jni/netguard/session.c
-
1484NetGuard/app/src/main/jni/netguard/tcp.c
-
35NetGuard/app/src/main/main/java/eu/faircode/netguard/Allowed.java
-
375NetGuard/app/src/main/main/jni/netguard/icmp.c
-
1116NetGuard/app/src/main/main/jni/netguard/netguard.c
-
182NetGuard/app/src/main/main/jni/netguard/util.c
-
8NetGuard/local.properties
-
15NetworkGenie/.gitignore
-
0NetworkGenie/ADBLOCKING.md
-
0NetworkGenie/FAQ-de.txt
-
0NetworkGenie/FAQ.md
-
0NetworkGenie/FUNDING.yml
-
0NetworkGenie/LICENSE
-
388NetworkGenie/README.md
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2
-
1331NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json
-
379NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-46623b60a1ac8b8499e0.json
-
59NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-f4494c8a8fc822a6f0f6.json
-
92NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0407.json
-
211NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/target-netguard-Debug-ce9ed00f8cb037328b50.json
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_deps
-
13NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.ninja_log
-
394NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeCache.txt
-
77NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake
-
89NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin
-
15NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake
-
292NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/CMakeOutput.log
-
3NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/TargetDirectories.txt
-
1NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/cmake.check_cache
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o
-
64NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/CMakeFiles/rules.ninja
-
38NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/android_gradle_build.json
-
226NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/build.ninja
-
54NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/cmake_install.cmake
-
57NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/compile_commands.json.bin
-
18NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/metadata_generation_command.txt
-
4NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/prefab_config.json
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2
-
1331NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7918813d7c3db78b23a.json
-
379NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/cmakeFiles-v1-90517547f9a6d32a73dc.json
-
59NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-90605361baddfed807d7.json
-
92NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/index-2023-11-08T22-30-47-0758.json
-
211NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/target-netguard-Debug-4110e1b94389c80b57c3.json
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.ninja_deps
-
13NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.ninja_log
-
394NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeCache.txt
-
77NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCCompiler.cmake
-
89NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_C.bin
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeDetermineCompilerABI_CXX.bin
-
15NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeSystem.cmake
-
276NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/CMakeOutput.log
-
3NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/TargetDirectories.txt
-
1NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/cmake.check_cache
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o
-
64NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/CMakeFiles/rules.ninja
-
38NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/android_gradle_build.json
-
226NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/build.ninja
-
54NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/cmake_install.cmake
-
57NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json
-
BINNetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/compile_commands.json.bin
-
18NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/metadata_generation_command.txt
-
4NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/prefab_config.json
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cache-v2
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1
-
0NetworkGenie/app/.cxx/Debug/2d6u6e3m/x86/.cmake/api/v1/query/client-agp/codemodel-v2
@ -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. |
|||
|
|||
<br> |
|||
|
|||
**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.** |
|||
|
|||
<br> |
|||
|
|||
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 |
|||
|
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/01-main.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/02-main-details.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/03-main-access.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/08-notifications.png" width="320" height="569" /> |
|||
|
|||
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. |
|||
|
|||
|
|||
<a name="FAQ"></a> |
|||
Frequently Asked Questions (FAQ) |
|||
-------------------------------- |
|||
|
|||
<a name="FAQ0"></a> |
|||
[**(0) How do I use NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq0) |
|||
|
|||
<a name="FAQ1"></a> |
|||
[**(1) Can NetGuard completely protect my privacy?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq1) |
|||
|
|||
<a name="FAQ2"></a> |
|||
[**(2) Can I use another VPN application while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2) |
|||
|
|||
<a name="FAQ3"></a> |
|||
[**(3) Can I use NetGuard on any Android version?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq3) |
|||
|
|||
<a name="FAQ4"></a> |
|||
[**(4) Will NetGuard use extra battery power?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq4) |
|||
|
|||
<a name="FAQ6"></a> |
|||
[**(6) Will NetGuard send my internet traffic to an external (VPN) server?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq6) |
|||
|
|||
<a name="FAQ7"></a> |
|||
[**(7) Why are applications without internet permission shown?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq7) |
|||
|
|||
<a name="FAQ8"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ9"></a> |
|||
[**(9) Why is the VPN service being restarted?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq9) |
|||
|
|||
<a name="FAQ10"></a> |
|||
[**(10) Will you provide a Tasker plug-in?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq10) |
|||
|
|||
<a name="FAQ13"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ14"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ15"></a> |
|||
[**(15) Are F-Droid builds supported?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq15) |
|||
|
|||
<a name="FAQ16"></a> |
|||
[**(16) Why are some applications shown dimmed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq16) |
|||
|
|||
<a name="FAQ17"></a> |
|||
[**(17) Why is NetGuard using so much memory?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq17) |
|||
|
|||
<a name="FAQ18"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ19"></a> |
|||
[**(19) Why does application XYZ still have internet access?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq19) |
|||
|
|||
<a name="FAQ20"></a> |
|||
[**(20) Can I Greenify/hibernate NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq20) |
|||
|
|||
<a name="FAQ21"></a> |
|||
[**(21) Does doze mode affect NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq21) |
|||
|
|||
<a name="FAQ22"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ24"></a> |
|||
[**(24) Can you remove the notification from the status bar?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq24) |
|||
|
|||
<a name="FAQ25"></a> |
|||
[**(25) Can you add a 'select all'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq25) |
|||
|
|||
<a name="FAQ27"></a> |
|||
[**(27) How do I read the blocked traffic log?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq27) |
|||
|
|||
<a name="FAQ28"></a> |
|||
[**(28) Why is Google connectivity services allowed internet access by default?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq28) |
|||
|
|||
<a name="FAQ29"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ30"></a> |
|||
[**(30) Can I also run AFWall+ on the same device?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq30) |
|||
|
|||
<a name="FAQ31"></a> |
|||
[**(31) Why can some applications be configured as a group only?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq31) |
|||
|
|||
<a name="FAQ32"></a> |
|||
[**(32) Why is the battery/network usage of NetGuard so high**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq32) |
|||
|
|||
<a name="FAQ33"></a> |
|||
[**(33) Can you add profiles?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq33) |
|||
|
|||
<a name="FAQ34"></a> |
|||
[**(34) Can you add the condition 'when on foreground'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq34) |
|||
|
|||
<a name="FAQ35"></a> |
|||
[**(35) Why does the VPN not start?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq35) |
|||
|
|||
<a name="FAQ36"></a> |
|||
[**(36) Can you add PIN or password protection?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq36) |
|||
|
|||
<a name="FAQ37"></a> |
|||
[**(37) Why are the pro features so expensive?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq37) |
|||
|
|||
<a name="FAQ38"></a> |
|||
[**(38) Why did NetGuard stop running?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq38) |
|||
|
|||
<a name="FAQ39"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ40"></a> |
|||
[**(40) Can you add schedules?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq40) |
|||
|
|||
<a name="FAQ41"></a> |
|||
[**(41) Can you add wildcards?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq41) |
|||
|
|||
<a name="FAQ42"></a> |
|||
[**(42) Why is permission ... needed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq42) |
|||
|
|||
<a name="FAQ43"></a> |
|||
[**(43) I get 'This app is causing your device to run slowly'**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq43) |
|||
|
|||
<a name="FAQ44"></a> |
|||
[**(44) I don't get notifications on access**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq44) |
|||
|
|||
<a name="FAQ45"></a> |
|||
[**(45) Does NetGuard handle incoming connections?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq45) |
|||
|
|||
<a name="FAQ46"></a> |
|||
[**(46) Can I get a refund?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq46) |
|||
|
|||
<a name="FAQ47"></a> |
|||
[**(47) Why are there in application advertisements?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq47) |
|||
|
|||
<a name="FAQ48"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ49"></a> |
|||
[**(49) Does NetGuard encrypt my internet traffic / hide my IP address?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq49) |
|||
|
|||
<a name="FAQ50"></a> |
|||
[**(50) Will NetGuard automatically start on boot?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq50) |
|||
|
|||
<a name="FAQ51"></a> |
|||
[**(51) NetGuard blocks all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) |
|||
|
|||
<a name="FAQ52"></a> |
|||
[**(52) What is lockdown mode?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq52) |
|||
|
|||
<a name="FAQ53"></a> |
|||
[**(53) The translation in my language is missing / incorrect / incomplete!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq53) |
|||
|
|||
<a name="FAQ54"></a> |
|||
[**(54) How to tunnel all TCP connections through the Tor network?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq54) |
|||
|
|||
<a name="FAQ55"></a> |
|||
[**(55) Why does NetGuard connect to Amazon / ipinfo.io?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq55) |
|||
|
|||
<a name="FAQ56"></a> |
|||
[**(56) NetGuard allows all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq56) |
|||
|
|||
<a name="FAQ57"></a> |
|||
[**(57) Why does NetGuard use so much data?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq57) |
|||
|
|||
<a name="FAQ58"></a> |
|||
[**(58) Why does loading the application list take a long time?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq58) |
|||
|
|||
<a name="FAQ59"></a> |
|||
[**(59) Can you help me restore my purchase?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq59) |
|||
|
|||
<a name="FAQ60"></a> |
|||
[**(60) Why does IP (Wi-Fi) calling/SMS/MMS not work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq60) |
|||
|
|||
<a name="FAQ61"></a> |
|||
[**(61) Help, NetGuard crashed!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq61) |
|||
|
|||
<a name="FAQ62"></a> |
|||
[**(62) How can I solve 'There was a problem parsing the package' ?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq62) |
|||
|
|||
<a name="FAQ63"></a> |
|||
[**(63) Why is all DNS traffic allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq63) |
|||
|
|||
<a name="FAQ64"></a> |
|||
[**(64) Can you add DNS over TLS?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq64) |
|||
|
|||
<a name="FAQ65"></a> |
|||
[**(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* |
@ -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} ) |
@ -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' |
|||
} |
3357
NetGuard/app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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); |
|||
} |
|||
} |
|||
|
|||
|
|||
|
|||
|
@ -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 <http://www.gnu.org/licenses/>. |
|||
|
|||
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; |
|||
} |
@ -1,594 +0,0 @@ |
|||
#include <jni.h> |
|||
#include <stdio.h> |
|||
#include <stdlib.h> |
|||
#include <string.h> |
|||
#include <ctype.h> |
|||
#include <time.h> |
|||
#include <unistd.h> |
|||
#include <pthread.h> |
|||
#include <setjmp.h> |
|||
#include <errno.h> |
|||
#include <fcntl.h> |
|||
#include <dirent.h> |
|||
#include <poll.h> |
|||
#include <sys/types.h> |
|||
#include <sys/ioctl.h> |
|||
#include <sys/socket.h> |
|||
#include <sys/epoll.h> |
|||
#include <dlfcn.h> |
|||
#include <sys/stat.h> |
|||
#include <sys/resource.h> |
|||
|
|||
#include <netdb.h> |
|||
#include <arpa/inet.h> |
|||
#include <netinet/in.h> |
|||
#include <netinet/in6.h> |
|||
#include <netinet/ip.h> |
|||
#include <netinet/ip6.h> |
|||
#include <netinet/udp.h> |
|||
#include <netinet/tcp.h> |
|||
#include <netinet/ip_icmp.h> |
|||
#include <netinet/icmp6.h> |
|||
|
|||
#include <android/log.h> |
|||
#include <sys/system_properties.h> |
|||
|
|||
#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 <bits/endian.h> 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(); |
@ -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 <http://www.gnu.org/licenses/>. |
|||
|
|||
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; |
|||
} |
|||
} |
|||
|
1484
NetGuard/app/src/main/jni/netguard/tcp.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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 <http://www.gnu.org/licenses/>. |
|||
|
|||
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; |
|||
} |
|||
} |
@ -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 <http://www.gnu.org/licenses/>. |
|||
|
|||
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; |
|||
} |
1116
NetGuard/app/src/main/main/jni/netguard/netguard.c
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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 <http://www.gnu.org/licenses/>. |
|||
|
|||
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; |
|||
} |
@ -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 |
@ -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 |
@ -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. |
|||
|
|||
<br> |
|||
|
|||
**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.** |
|||
|
|||
<br> |
|||
|
|||
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 |
|||
|
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/01-main.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/02-main-details.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/03-main-access.png" width="320" height="569" /> |
|||
<img src="https://raw.githubusercontent.com/M66B/NetGuard/master/screenshots/08-notifications.png" width="320" height="569" /> |
|||
|
|||
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. |
|||
|
|||
|
|||
<a name="FAQ"></a> |
|||
Frequently Asked Questions (FAQ) |
|||
-------------------------------- |
|||
|
|||
<a name="FAQ0"></a> |
|||
[**(0) How do I use NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq0) |
|||
|
|||
<a name="FAQ1"></a> |
|||
[**(1) Can NetGuard completely protect my privacy?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq1) |
|||
|
|||
<a name="FAQ2"></a> |
|||
[**(2) Can I use another VPN application while using NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq2) |
|||
|
|||
<a name="FAQ3"></a> |
|||
[**(3) Can I use NetGuard on any Android version?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq3) |
|||
|
|||
<a name="FAQ4"></a> |
|||
[**(4) Will NetGuard use extra battery power?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq4) |
|||
|
|||
<a name="FAQ6"></a> |
|||
[**(6) Will NetGuard send my internet traffic to an external (VPN) server?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq6) |
|||
|
|||
<a name="FAQ7"></a> |
|||
[**(7) Why are applications without internet permission shown?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq7) |
|||
|
|||
<a name="FAQ8"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ9"></a> |
|||
[**(9) Why is the VPN service being restarted?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq9) |
|||
|
|||
<a name="FAQ10"></a> |
|||
[**(10) Will you provide a Tasker plug-in?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq10) |
|||
|
|||
<a name="FAQ13"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ14"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ15"></a> |
|||
[**(15) Are F-Droid builds supported?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq15) |
|||
|
|||
<a name="FAQ16"></a> |
|||
[**(16) Why are some applications shown dimmed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq16) |
|||
|
|||
<a name="FAQ17"></a> |
|||
[**(17) Why is NetGuard using so much memory?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq17) |
|||
|
|||
<a name="FAQ18"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ19"></a> |
|||
[**(19) Why does application XYZ still have internet access?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq19) |
|||
|
|||
<a name="FAQ20"></a> |
|||
[**(20) Can I Greenify/hibernate NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq20) |
|||
|
|||
<a name="FAQ21"></a> |
|||
[**(21) Does doze mode affect NetGuard?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq21) |
|||
|
|||
<a name="FAQ22"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ24"></a> |
|||
[**(24) Can you remove the notification from the status bar?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq24) |
|||
|
|||
<a name="FAQ25"></a> |
|||
[**(25) Can you add a 'select all'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq25) |
|||
|
|||
<a name="FAQ27"></a> |
|||
[**(27) How do I read the blocked traffic log?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq27) |
|||
|
|||
<a name="FAQ28"></a> |
|||
[**(28) Why is Google connectivity services allowed internet access by default?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq28) |
|||
|
|||
<a name="FAQ29"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ30"></a> |
|||
[**(30) Can I also run AFWall+ on the same device?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq30) |
|||
|
|||
<a name="FAQ31"></a> |
|||
[**(31) Why can some applications be configured as a group only?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq31) |
|||
|
|||
<a name="FAQ32"></a> |
|||
[**(32) Why is the battery/network usage of NetGuard so high**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq32) |
|||
|
|||
<a name="FAQ33"></a> |
|||
[**(33) Can you add profiles?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq33) |
|||
|
|||
<a name="FAQ34"></a> |
|||
[**(34) Can you add the condition 'when on foreground'?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq34) |
|||
|
|||
<a name="FAQ35"></a> |
|||
[**(35) Why does the VPN not start?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq35) |
|||
|
|||
<a name="FAQ36"></a> |
|||
[**(36) Can you add PIN or password protection?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq36) |
|||
|
|||
<a name="FAQ37"></a> |
|||
[**(37) Why are the pro features so expensive?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq37) |
|||
|
|||
<a name="FAQ38"></a> |
|||
[**(38) Why did NetGuard stop running?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq38) |
|||
|
|||
<a name="FAQ39"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ40"></a> |
|||
[**(40) Can you add schedules?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq40) |
|||
|
|||
<a name="FAQ41"></a> |
|||
[**(41) Can you add wildcards?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq41) |
|||
|
|||
<a name="FAQ42"></a> |
|||
[**(42) Why is permission ... needed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq42) |
|||
|
|||
<a name="FAQ43"></a> |
|||
[**(43) I get 'This app is causing your device to run slowly'**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq43) |
|||
|
|||
<a name="FAQ44"></a> |
|||
[**(44) I don't get notifications on access**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq44) |
|||
|
|||
<a name="FAQ45"></a> |
|||
[**(45) Does NetGuard handle incoming connections?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq45) |
|||
|
|||
<a name="FAQ46"></a> |
|||
[**(46) Can I get a refund?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq46) |
|||
|
|||
<a name="FAQ47"></a> |
|||
[**(47) Why are there in application advertisements?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq47) |
|||
|
|||
<a name="FAQ48"></a> |
|||
[**(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) |
|||
|
|||
<a name="FAQ49"></a> |
|||
[**(49) Does NetGuard encrypt my internet traffic / hide my IP address?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq49) |
|||
|
|||
<a name="FAQ50"></a> |
|||
[**(50) Will NetGuard automatically start on boot?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq50) |
|||
|
|||
<a name="FAQ51"></a> |
|||
[**(51) NetGuard blocks all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq51) |
|||
|
|||
<a name="FAQ52"></a> |
|||
[**(52) What is lockdown mode?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq52) |
|||
|
|||
<a name="FAQ53"></a> |
|||
[**(53) The translation in my language is missing / incorrect / incomplete!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq53) |
|||
|
|||
<a name="FAQ54"></a> |
|||
[**(54) How to tunnel all TCP connections through the Tor network?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq54) |
|||
|
|||
<a name="FAQ55"></a> |
|||
[**(55) Why does NetGuard connect to Amazon / ipinfo.io?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq55) |
|||
|
|||
<a name="FAQ56"></a> |
|||
[**(56) NetGuard allows all internet traffic!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq56) |
|||
|
|||
<a name="FAQ57"></a> |
|||
[**(57) Why does NetGuard use so much data?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq57) |
|||
|
|||
<a name="FAQ58"></a> |
|||
[**(58) Why does loading the application list take a long time?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq58) |
|||
|
|||
<a name="FAQ59"></a> |
|||
[**(59) Can you help me restore my purchase?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq59) |
|||
|
|||
<a name="FAQ60"></a> |
|||
[**(60) Why does IP (Wi-Fi) calling/SMS/MMS not work?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq60) |
|||
|
|||
<a name="FAQ61"></a> |
|||
[**(61) Help, NetGuard crashed!**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq61) |
|||
|
|||
<a name="FAQ62"></a> |
|||
[**(62) How can I solve 'There was a problem parsing the package' ?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq62) |
|||
|
|||
<a name="FAQ63"></a> |
|||
[**(63) Why is all DNS traffic allowed?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq63) |
|||
|
|||
<a name="FAQ64"></a> |
|||
[**(64) Can you add DNS over TLS?**](https://github.com/M66B/NetGuard/blob/master/FAQ.md#user-content-faq64) |
|||
|
|||
<a name="FAQ65"></a> |
|||
[**(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* |
1331
NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a/.cmake/api/v1/reply/cache-v2-109db7506951a67cbc21.json
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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 |
|||
} |
|||
} |
@ -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 |
|||
} |
|||
} |
@ -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 |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
@ -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" |
|||
} |
@ -0,0 +1,13 @@ |
|||
# ninja log v5 |
|||
6 227 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o 3fde3852bf058a94 |
|||
7 277 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o 3162222bda13929b |
|||
79 290 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 4febcab8a768fe3 |
|||
59 302 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o 39113c400a04c28a |
|||
7 331 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o c5e2f9f0c56fcf12 |
|||
26 340 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o af20b45baa6253c1 |
|||
103 364 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o 8ed987e95a998ffe |
|||
47 368 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 398def254deff133 |
|||
0 404 1699482650 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o 67c2ba16b1e1bbd7 |
|||
228 488 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o d9f2138dac8c25f8 |
|||
7 523 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o fffc5b4b7d49c405 |
|||
523 595 1699482651 ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a/libnetguard.so 17a3aa33663a5e9c |
@ -0,0 +1,394 @@ |
|||
# This is the CMakeCache file. |
|||
# For build in directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a |
|||
|
|||
//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/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/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/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/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 |
|||
|
@ -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 "") |
@ -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 "") |
@ -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 "aarch64") |
|||
|
|||
set(CMAKE_CROSSCOMPILING "TRUE") |
|||
|
|||
set(CMAKE_SYSTEM_LOADED 1) |
@ -0,0 +1,292 @@ |
|||
The target system is: Android - 1 - aarch64 |
|||
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/arm64-v8a/CMakeFiles/CMakeTmp |
|||
|
|||
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 |
|||
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_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 |
|||
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_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: [] |
|||
|
|||
|
@ -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 |
@ -0,0 +1 @@ |
|||
# This file is generated by cmake for dependency checking of the CMakeCache.txt file |
@ -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: |
|||
|
@ -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": [] |
|||
} |
@ -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 |
@ -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}") |
@ -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" |
|||
} |
|||
] |
@ -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=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/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a |
|||
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/obj/arm64-v8a |
|||
-DCMAKE_BUILD_TYPE=Debug |
|||
-B/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/arm64-v8a |
|||
-GNinja |
|||
-DANDROID_PLATFORM=android-22 |
|||
Build command args: [] |
|||
Version: 2 |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"enabled": false, |
|||
"packages": [] |
|||
} |
1331
NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a/.cmake/api/v1/reply/cache-v2-a7918813d7c3db78b23a.json
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -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/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/2d6u6e3m/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/2d6u6e3m/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/2d6u6e3m/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/2d6u6e3m/armeabi-v7a/CMakeFiles/3.18.1-g262b901/CMakeCXXCompiler.cmake" |
|||
} |
|||
], |
|||
"kind" : "cmakeFiles", |
|||
"paths" : |
|||
{ |
|||
"build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", |
|||
"source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" |
|||
}, |
|||
"version" : |
|||
{ |
|||
"major" : 1, |
|||
"minor" : 0 |
|||
} |
|||
} |
@ -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-4110e1b94389c80b57c3.json", |
|||
"name" : "netguard", |
|||
"projectIndex" : 0 |
|||
} |
|||
] |
|||
} |
|||
], |
|||
"kind" : "codemodel", |
|||
"paths" : |
|||
{ |
|||
"build" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a", |
|||
"source" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app" |
|||
}, |
|||
"version" : |
|||
{ |
|||
"major" : 2, |
|||
"minor" : 1 |
|||
} |
|||
} |
@ -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-90605361baddfed807d7.json", |
|||
"kind" : "codemodel", |
|||
"version" : |
|||
{ |
|||
"major" : 2, |
|||
"minor" : 1 |
|||
} |
|||
}, |
|||
{ |
|||
"jsonFile" : "cache-v2-a7918813d7c3db78b23a.json", |
|||
"kind" : "cache", |
|||
"version" : |
|||
{ |
|||
"major" : 2, |
|||
"minor" : 0 |
|||
} |
|||
}, |
|||
{ |
|||
"jsonFile" : "cmakeFiles-v1-90517547f9a6d32a73dc.json", |
|||
"kind" : "cmakeFiles", |
|||
"version" : |
|||
{ |
|||
"major" : 1, |
|||
"minor" : 0 |
|||
} |
|||
} |
|||
], |
|||
"reply" : |
|||
{ |
|||
"client-agp" : |
|||
{ |
|||
"cache-v2" : |
|||
{ |
|||
"jsonFile" : "cache-v2-a7918813d7c3db78b23a.json", |
|||
"kind" : "cache", |
|||
"version" : |
|||
{ |
|||
"major" : 2, |
|||
"minor" : 0 |
|||
} |
|||
}, |
|||
"cmakeFiles-v1" : |
|||
{ |
|||
"jsonFile" : "cmakeFiles-v1-90517547f9a6d32a73dc.json", |
|||
"kind" : "cmakeFiles", |
|||
"version" : |
|||
{ |
|||
"major" : 1, |
|||
"minor" : 0 |
|||
} |
|||
}, |
|||
"codemodel-v2" : |
|||
{ |
|||
"jsonFile" : "codemodel-v2-90605361baddfed807d7.json", |
|||
"kind" : "codemodel", |
|||
"version" : |
|||
{ |
|||
"major" : 2, |
|||
"minor" : 1 |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,211 @@ |
|||
{ |
|||
"artifacts" : |
|||
[ |
|||
{ |
|||
"path" : "/home/jive/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/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/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/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" |
|||
} |
@ -0,0 +1,13 @@ |
|||
# ninja log v5 |
|||
62 240 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/dhcp.c.o a8d8fd19297b82f4 |
|||
0 263 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/session.c.o a873842cca17f0d7 |
|||
51 285 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/dns.c.o 94fa1650f79aa269 |
|||
68 286 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/pcap.c.o 48c144136361003b |
|||
39 289 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/icmp.c.o 7183f7eae99444a9 |
|||
31 289 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/udp.c.o b3cb304e06e8d18e |
|||
1 299 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/ip.c.o 6a675eb597a8ed51 |
|||
68 316 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/debug_conn.c.o daa87a92593712fc |
|||
240 338 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/util.c.o 34847f08d258c6da |
|||
0 344 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/netguard.c.o a4a4851409fc4d47 |
|||
18 360 1699482651 CMakeFiles/netguard.dir/src/main/jni/netguard/tcp.c.o 93dad0014f941617 |
|||
360 387 1699482651 ../../../../build/intermediates/cxx/Debug/2d6u6e3m/obj/armeabi-v7a/libnetguard.so c2ebc33535db3ad1 |
@ -0,0 +1,394 @@ |
|||
# This is the CMakeCache file. |
|||
# For build in directory: /home/jive/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/build/intermediates/cxx/Debug/2d6u6e3m/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/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/armeabi-v7a |
|||
|
|||
//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/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/space/gittin/NetworkGenie/NetworkGenie/app/.cxx/Debug/2d6u6e3m/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/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 |
|||
|
@ -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 "") |
@ -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 "") |
@ -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 "armv7-a") |
|||
|
|||
set(CMAKE_CROSSCOMPILING "TRUE") |
|||
|
|||
set(CMAKE_SYSTEM_LOADED 1) |
@ -0,0 +1,276 @@ |
|||
The target system is: Android - 1 - armv7-a |
|||
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/armeabi-v7a/CMakeFiles/CMakeTmp |
|||
|
|||
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 |
|||
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_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 |
|||
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_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: [] |
|||
|
|||
|
@ -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 |
@ -0,0 +1 @@ |
|||
# This file is generated by cmake for dependency checking of the CMakeCache.txt file |
@ -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: |
|||
|
@ -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": [] |
|||
} |
@ -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 |
@ -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}") |
@ -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" |
|||
} |
|||
] |
@ -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 |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"enabled": false, |
|||
"packages": [] |
|||
} |
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue