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